diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/CHANGELOG.md b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/CHANGELOG.md index c26f5a0f9d26..8d8364c7e169 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-2022-03. 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 0a06d81ba865..1b3c2e1cec2e 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-2022-03. 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 508d0ce485f5..e1c0104532f6 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/SAMPLE.md +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/SAMPLE.md @@ -9,6 +9,18 @@ - [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) + ## OperationStatus - [Get](#operationstatus_get) @@ -17,13 +29,18 @@ ## Operations - [List](#operations_list) + +## SourceControlConfigurations + +- [CreateOrUpdate](#sourcecontrolconfigurations_createorupdate) +- [Delete](#sourcecontrolconfigurations_delete) +- [Get](#sourcecontrolconfigurations_get) +- [List](#sourcecontrolconfigurations_list) ### Extensions_Create ```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; import com.azure.resourcemanager.kubernetesconfiguration.models.Scope; import com.azure.resourcemanager.kubernetesconfiguration.models.ScopeCluster; import java.util.HashMap; @@ -32,7 +49,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/stable/2022-03-01/examples/CreateExtension.json */ /** * Sample code: Create Extension. @@ -45,8 +62,8 @@ public final class ExtensionsCreateSamples { .extensions() .create( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", new ExtensionInner() @@ -81,13 +98,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/stable/2022-03-01/examples/DeleteExtension.json */ /** * Sample code: Delete Extension. @@ -100,8 +115,8 @@ public final class ExtensionsDeleteSamples { .extensions() .delete( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", null, @@ -114,13 +129,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/stable/2022-03-01/examples/GetExtension.json */ /** * Sample code: Get Extension. @@ -132,12 +145,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 +154,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/stable/2022-03-01/examples/ListExtensions.json */ /** * Sample code: List Extensions. @@ -161,14 +167,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 +176,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 +183,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/stable/2022-03-01/examples/PatchExtension.json */ /** * Sample code: Update Extension. @@ -199,8 +196,8 @@ public final class ExtensionsUpdateSamples { .extensions() .update( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", new PatchExtension() @@ -229,31 +226,331 @@ public final class ExtensionsUpdateSamples { } ``` +### FluxConfigOperationStatus_Get + +```java +import com.azure.core.util.Context; + +/** Samples for FluxConfigOperationStatus Get. */ +public final class FluxConfigOperationStatusGetSamples { + /* + * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/GetFluxConfigurationAsyncOperationStatus.json + */ + /** + * Sample code: FluxConfigurationAsyncOperationStatus Get. + * + * @param manager Entry point to SourceControlConfigurationManager. + */ + public static void fluxConfigurationAsyncOperationStatusGet( + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { + manager + .fluxConfigOperationStatus() + .getWithResponse( + "rg1", + "Microsoft.Kubernetes", + "connectedClusters", + "clusterName1", + "srs-fluxconfig", + "99999999-9999-9999-9999-999999999999", + Context.NONE); + } +} +``` + +### FluxConfigurations_CreateOrUpdate + +```java +import com.azure.core.util.Context; +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 FluxConfigurations CreateOrUpdate. */ +public final class FluxConfigurationsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/CreateFluxConfiguration.json + */ + /** + * Sample code: Create Flux Configuration. + * + * @param manager Entry point to SourceControlConfigurationManager. + */ + public static void createFluxConfiguration( + 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.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", + "Microsoft.Kubernetes", + "connectedClusters", + "clusterName1", + "srs-fluxconfig", + null, + Context.NONE); + } +} +``` + +### FluxConfigurations_Get + +```java +import com.azure.core.util.Context; + +/** Samples for FluxConfigurations Get. */ +public final class FluxConfigurationsGetSamples { + /* + * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/GetFluxConfiguration.json + */ + /** + * Sample code: Get Flux Configuration. + * + * @param manager Entry point to SourceControlConfigurationManager. + */ + public static void getFluxConfiguration( + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { + 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; + } +} +``` + ### OperationStatus_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 { /* - * 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/GetExtensionAsyncOperationStatus.json */ /** - * Sample code: AsyncOperationStatus Get. + * Sample code: ExtensionAsyncOperationStatus Get. * * @param manager Entry point to SourceControlConfigurationManager. */ - public static void asyncOperationStatusGet( + public static void extensionAsyncOperationStatusGet( com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { manager .operationStatus() .getWithResponse( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", "99999999-9999-9999-9999-999999999999", @@ -266,13 +563,11 @@ public final class OperationStatusGetSamples { ```java import com.azure.core.util.Context; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp; /** Samples for OperationStatus List. */ public final class OperationStatusListSamples { /* - * 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/ListAsyncOperationStatus.json */ /** * Sample code: AsyncOperationStatus List. @@ -283,12 +578,7 @@ public final class OperationStatusListSamples { com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { manager .operationStatus() - .list( - "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, - "clusterName1", - Context.NONE); + .list("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", Context.NONE); } } ``` @@ -301,7 +591,7 @@ 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/2021-09-01/examples/OperationsList.json + * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/OperationsList.json */ /** * Sample code: BatchAccountDelete. @@ -315,3 +605,140 @@ public final class OperationsListSamples { } ``` +### 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 8844cf4b25a5..0d03bbcab44e 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-2022-03. 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 e6f9a4b6b301..d976135efcf4 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 @@ -23,12 +23,18 @@ import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.fluent.SourceControlConfigurationClient; 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.OperationStatusImpl; import com.azure.resourcemanager.kubernetesconfiguration.implementation.OperationsImpl; import com.azure.resourcemanager.kubernetesconfiguration.implementation.SourceControlConfigurationClientBuilder; +import com.azure.resourcemanager.kubernetesconfiguration.implementation.SourceControlConfigurationsImpl; 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.OperationStatus; import com.azure.resourcemanager.kubernetesconfiguration.models.Operations; +import com.azure.resourcemanager.kubernetesconfiguration.models.SourceControlConfigurations; import java.time.Duration; import java.time.temporal.ChronoUnit; import java.util.ArrayList; @@ -42,6 +48,12 @@ public final class SourceControlConfigurationManager { private OperationStatus operationStatus; + private FluxConfigurations fluxConfigurations; + + private FluxConfigOperationStatus fluxConfigOperationStatus; + + private SourceControlConfigurations sourceControlConfigurations; + private Operations operations; private final SourceControlConfigurationClient clientObject; @@ -84,7 +96,7 @@ public static Configurable configure() { /** The Configurable allowing configurations to be set. */ public static final class Configurable { - private final ClientLogger logger = new ClientLogger(Configurable.class); + private static final ClientLogger LOGGER = new ClientLogger(Configurable.class); private HttpClient httpClient; private HttpLogOptions httpLogOptions; @@ -158,9 +170,11 @@ public Configurable withRetryPolicy(RetryPolicy retryPolicy) { * @return the configurable object itself. */ public Configurable withDefaultPollInterval(Duration defaultPollInterval) { - this.defaultPollInterval = Objects.requireNonNull(defaultPollInterval, "'retryPolicy' cannot be null."); + this.defaultPollInterval = + Objects.requireNonNull(defaultPollInterval, "'defaultPollInterval' cannot be null."); if (this.defaultPollInterval.isNegative()) { - throw logger.logExceptionAsError(new IllegalArgumentException("'httpPipeline' cannot be negative")); + throw LOGGER + .logExceptionAsError(new IllegalArgumentException("'defaultPollInterval' cannot be negative")); } return this; } @@ -182,7 +196,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(" (") @@ -250,6 +264,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) { 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 160afff19a48..0643ae0f6084 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 000000000000..813fe4c5623d --- /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 000000000000..117c7f759de5 --- /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/OperationStatusClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationStatusClient.java index 547e3501efaa..70a8eaa3a7dd 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 d0a139ee34fe..eac1c3bcd193 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/SourceControlConfigurationClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationClient.java index 1d6bb9976587..7ec7fb22446c 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 @@ -58,6 +58,27 @@ 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. * 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 000000000000..64eb81473e4f --- /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/ExtensionInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionInner.java index d369b735364f..1cc534408584 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 @@ -8,13 +8,11 @@ import com.azure.core.management.ProxyResource; import com.azure.core.management.SystemData; import com.azure.core.management.exception.ManagementError; -import com.azure.core.util.logging.ClientLogger; 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.ProvisioningState; import com.azure.resourcemanager.kubernetesconfiguration.models.Scope; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; @@ -22,8 +20,6 @@ /** The Extension object. */ @Fluent public final class ExtensionInner extends ProxyResource { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionInner.class); - /* * Properties of an Extension resource */ @@ -158,7 +154,7 @@ public ExtensionInner withReleaseTrain(String releaseTrain) { } /** - * Get the version property: Version of the extension for this extension, if it is 'pinned' to a specific version. + * Get the version property: User-specified version of the extension for this extension to 'pin'. To use 'version', * autoUpgradeMinorVersion must be 'false'. * * @return the version value. @@ -168,7 +164,7 @@ public String version() { } /** - * Set the version property: Version of the extension for this extension, if it is 'pinned' to a specific version. + * Set the version property: User-specified version of the extension for this extension to 'pin'. To use 'version', * autoUpgradeMinorVersion must be 'false'. * * @param version the version value to set. @@ -256,7 +252,16 @@ public ExtensionInner withConfigurationProtectedSettings(Map con } /** - * Get the provisioningState property: The provisioning state of the extension resource. + * Get the installedVersion property: Installed version of the extension. + * + * @return the installedVersion value. + */ + public String installedVersion() { + return this.innerProperties() == null ? null : this.innerProperties().installedVersion(); + } + + /** + * Get the provisioningState property: Status of installation of this extension. * * @return the provisioningState value. */ @@ -288,7 +293,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 +301,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. * 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 fde287b22390..b82bd241e078 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 @@ -6,12 +6,10 @@ import com.azure.core.annotation.Fluent; import com.azure.core.management.exception.ManagementError; -import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionPropertiesAksAssignedIdentity; import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionStatus; import com.azure.resourcemanager.kubernetesconfiguration.models.ProvisioningState; import com.azure.resourcemanager.kubernetesconfiguration.models.Scope; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; @@ -20,8 +18,6 @@ /** Properties of an Extension resource. */ @Fluent public final class ExtensionProperties { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionProperties.class); - /* * Type of the Extension, of which this resource is an instance of. It * must be one of the Extension Types registered with @@ -45,8 +41,8 @@ public final class ExtensionProperties { private String releaseTrain; /* - * Version of the extension for this extension, if it is 'pinned' to a - * specific version. autoUpgradeMinorVersion must be 'false'. + * User-specified version of the extension for this extension to 'pin'. To + * use 'version', autoUpgradeMinorVersion must be 'false'. */ @JsonProperty(value = "version") private String version; @@ -74,7 +70,13 @@ public final class ExtensionProperties { private Map configurationProtectedSettings; /* - * The provisioning state of the extension resource. + * Installed version of the extension. + */ + @JsonProperty(value = "installedVersion", access = JsonProperty.Access.WRITE_ONLY) + private String installedVersion; + + /* + * Status of installation of this extension. */ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) private ProvisioningState provisioningState; @@ -86,9 +88,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; /* @@ -177,7 +179,7 @@ public ExtensionProperties withReleaseTrain(String releaseTrain) { } /** - * Get the version property: Version of the extension for this extension, if it is 'pinned' to a specific version. + * Get the version property: User-specified version of the extension for this extension to 'pin'. To use 'version', * autoUpgradeMinorVersion must be 'false'. * * @return the version value. @@ -187,7 +189,7 @@ public String version() { } /** - * Set the version property: Version of the extension for this extension, if it is 'pinned' to a specific version. + * Set the version property: User-specified version of the extension for this extension to 'pin'. To use 'version', * autoUpgradeMinorVersion must be 'false'. * * @param version the version value to set. @@ -263,7 +265,16 @@ 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 +311,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/FluxConfigurationInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationInner.java new file mode 100644 index 000000000000..b3b652c0a87d --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationInner.java @@ -0,0 +1,336 @@ +// 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.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.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 { + /* + * 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 000000000000..11753307766a --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationPatchProperties.java @@ -0,0 +1,211 @@ +// 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.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.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +/** Updatable properties of an Flux Configuration Patch Request. */ +@Fluent +public final class FluxConfigurationPatchProperties { + /* + * 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 000000000000..4b0c1fbfaf12 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationProperties.java @@ -0,0 +1,402 @@ +// 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.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.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 { + /* + * 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/OperationStatusResultInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/OperationStatusResultInner.java index 1043a72b8346..a7a34a1ffc18 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 @@ -7,7 +7,6 @@ import com.azure.core.annotation.Fluent; import com.azure.core.management.exception.ManagementError; import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; @@ -15,8 +14,6 @@ /** The current status of an async operation. */ @Fluent public final class OperationStatusResultInner { - @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationStatusResultInner.class); - /* * Fully qualified ID for the async operation. */ @@ -43,9 +40,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 +126,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 +134,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. * @@ -155,10 +141,12 @@ public OperationStatusResultInner withError(ManagementError error) { */ public void validate() { if (status() == null) { - throw logger + throw LOGGER .logExceptionAsError( new IllegalArgumentException( "Missing required property status in model OperationStatusResultInner")); } } + + private static final ClientLogger LOGGER = new ClientLogger(OperationStatusResultInner.class); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PatchExtensionProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PatchExtensionProperties.java index b2fee0978b48..681a2550def6 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PatchExtensionProperties.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PatchExtensionProperties.java @@ -5,8 +5,6 @@ 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.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; @@ -14,8 +12,6 @@ /** Updatable properties of an Extension Patch Request. */ @Fluent public final class PatchExtensionProperties { - @JsonIgnore private final ClientLogger logger = new ClientLogger(PatchExtensionProperties.class); - /* * Flag to note if this extension participates in auto upgrade of minor * version, or not. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ResourceProviderOperationInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ResourceProviderOperationInner.java index 53b9ac6ead5d..de7b5ec6590f 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ResourceProviderOperationInner.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ResourceProviderOperationInner.java @@ -5,16 +5,12 @@ 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.ResourceProviderOperationDisplay; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; /** Supported operation of this resource provider. */ @Fluent public final class ResourceProviderOperationInner { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ResourceProviderOperationInner.class); - /* * Operation name, in format of {provider}/{resource}/{operation} */ 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 000000000000..241ab0e5494d --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationInner.java @@ -0,0 +1,328 @@ +// 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.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.JsonProperty; +import java.util.Map; + +/** The SourceControl Configuration object returned in Get & Put response. */ +@Fluent +public final class SourceControlConfigurationInner extends ProxyResource { + /* + * 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 000000000000..0415bff3cf90 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationProperties.java @@ -0,0 +1,352 @@ +// 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.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.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +/** Properties to create a Source Control Configuration resource. */ +@Fluent +public final class SourceControlConfigurationProperties { + /* + * 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/ExtensionImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionImpl.java index c5cfa7f5e107..cf7fe1877486 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 @@ -87,6 +87,10 @@ public Map configurationProtectedSettings() { } } + public String installedVersion() { + return this.innerModel().installedVersion(); + } + public ProvisioningState provisioningState() { return this.innerModel().provisioningState(); } 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 d4a662b782d5..f60b928014c0 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 @@ -30,13 +30,10 @@ import com.azure.core.management.polling.PollResult; import com.azure.core.util.Context; import com.azure.core.util.FluxUtil; -import com.azure.core.util.logging.ClientLogger; import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.kubernetesconfiguration.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; @@ -45,8 +42,6 @@ /** An instance of this class provides access to all the operations defined in ExtensionsClient. */ public final class ExtensionsClientImpl implements ExtensionsClient { - private final ClientLogger logger = new ClientLogger(ExtensionsClientImpl.class); - /** The proxy service used to perform REST calls. */ private final ExtensionsService service; @@ -82,8 +77,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 +97,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 +116,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 +136,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 +155,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 +177,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) { @@ -260,10 +255,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 +266,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, @@ -337,23 +332,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 +369,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 +380,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 +405,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 +434,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 +445,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 +465,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 +495,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 +506,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 +527,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 +542,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 +555,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 +571,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 +586,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) { @@ -661,23 +656,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) { @@ -730,22 +725,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 +758,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 +772,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 +783,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 +812,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) { @@ -890,10 +885,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 +896,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, @@ -962,23 +957,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 +990,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 +1001,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 +1025,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 +1054,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 +1065,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 +1085,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 +1115,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 +1144,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 +1155,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 +1176,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 +1190,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 +1202,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 +1215,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 +1227,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 +1242,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 +1256,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) { @@ -1339,10 +1334,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 +1345,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, @@ -1416,23 +1411,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 +1448,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 +1459,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, ExtensionInner> beginUpdateAsync( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, @@ -1489,23 +1484,23 @@ 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. * @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> beginUpdate( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { @@ -1518,10 +1513,10 @@ public 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. @@ -1529,13 +1524,13 @@ public SyncPoller, ExtensionInner> beginUpdate( * @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> beginUpdate( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, @@ -1549,23 +1544,23 @@ public 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. * @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 updateAsync( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { @@ -1579,10 +1574,10 @@ private Mono updateAsync( * 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. @@ -1590,13 +1585,13 @@ private Mono updateAsync( * @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 updateAsync( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, @@ -1611,10 +1606,10 @@ private Mono updateAsync( * 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. @@ -1626,8 +1621,8 @@ private Mono updateAsync( @ServiceMethod(returns = ReturnType.SINGLE) public ExtensionInner update( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { @@ -1640,10 +1635,10 @@ public 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. @@ -1656,8 +1651,8 @@ public ExtensionInner update( @ServiceMethod(returns = ReturnType.SINGLE) public ExtensionInner update( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, @@ -1671,22 +1666,20 @@ public 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 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 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) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { if (this.client.getEndpoint() == null) { return Mono .error( @@ -1744,24 +1737,21 @@ private Mono> listSinglePageAsync( * 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 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 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) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { if (this.client.getEndpoint() == null) { return Mono .error( @@ -1816,22 +1806,19 @@ private Mono> listSinglePageAsync( * 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 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 PagedFlux}. */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listAsync( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { return new PagedFlux<>( () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName), nextLink -> listNextSinglePageAsync(nextLink)); @@ -1841,24 +1828,20 @@ private PagedFlux listAsync( * 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 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 PagedFlux}. */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listAsync( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - Context context) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { return new PagedFlux<>( () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context), nextLink -> listNextSinglePageAsync(nextLink, context)); @@ -1868,22 +1851,19 @@ private PagedFlux listAsync( * 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 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) public PagedIterable list( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName)); } @@ -1891,24 +1871,20 @@ public PagedIterable list( * 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 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) public PagedIterable list( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - Context context) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context)); } @@ -1919,7 +1895,8 @@ public PagedIterable list( * @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 result of the request to list Extensions. + * @return result of the request to list Extensions along with {@link PagedResponse} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink) { @@ -1955,7 +1932,8 @@ private Mono> listNextSinglePageAsync(String nextL * @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 result of the request to list Extensions. + * @return result of the request to list Extensions along with {@link PagedResponse} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink, Context context) { diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsImpl.java index 6fbe62e70f16..26b763114022 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsImpl.java @@ -13,13 +13,10 @@ import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionInner; import com.azure.resourcemanager.kubernetesconfiguration.models.Extension; import com.azure.resourcemanager.kubernetesconfiguration.models.Extensions; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp; import com.azure.resourcemanager.kubernetesconfiguration.models.PatchExtension; -import com.fasterxml.jackson.annotation.JsonIgnore; public final class ExtensionsImpl implements Extensions { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionsImpl.class); + private static final ClientLogger LOGGER = new ClientLogger(ExtensionsImpl.class); private final ExtensionsClient innerClient; @@ -34,8 +31,8 @@ public ExtensionsImpl( public Extension create( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension) { @@ -52,8 +49,8 @@ public Extension create( public Extension create( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension, @@ -72,8 +69,8 @@ public Extension create( public Extension get( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName) { ExtensionInner inner = @@ -87,8 +84,8 @@ public Extension get( public Response getWithResponse( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Context context) { @@ -110,8 +107,8 @@ public Response getWithResponse( public void delete( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete) { @@ -122,8 +119,8 @@ public void delete( public void delete( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName) { this.serviceClient().delete(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName); @@ -131,8 +128,8 @@ public void delete( public void delete( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete, @@ -145,8 +142,8 @@ public void delete( public Extension update( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { @@ -163,8 +160,8 @@ public Extension update( public Extension update( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, @@ -188,21 +185,14 @@ public Extension update( } public PagedIterable list( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { PagedIterable inner = this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName); return Utils.mapPage(inner, inner1 -> new ExtensionImpl(inner1, this.manager())); } public PagedIterable list( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - Context context) { + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { PagedIterable inner = this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName, context); return Utils.mapPage(inner, inner1 -> new ExtensionImpl(inner1, this.manager())); diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigOperationStatusClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigOperationStatusClientImpl.java new file mode 100644 index 000000000000..7dee5d2f41c6 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigOperationStatusClientImpl.java @@ -0,0 +1,331 @@ +// 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.resourcemanager.kubernetesconfiguration.fluent.FluxConfigOperationStatusClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.OperationStatusResultInner; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in FluxConfigOperationStatusClient. */ +public final class FluxConfigOperationStatusClientImpl implements FluxConfigOperationStatusClient { + /** The proxy service used to perform REST calls. */ + private final FluxConfigOperationStatusService service; + + /** The service client containing this operation class. */ + private final SourceControlConfigurationClientImpl client; + + /** + * Initializes an instance of FluxConfigOperationStatusClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + FluxConfigOperationStatusClientImpl(SourceControlConfigurationClientImpl client) { + this.service = + RestProxy + .create( + FluxConfigOperationStatusService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for SourceControlConfigurationClientFluxConfigOperationStatus to be used + * by the proxy service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "SourceControlConfigu") + private interface FluxConfigOperationStatusService { + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations" + + "/{fluxConfigurationName}/operations/{operationId}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> get( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("fluxConfigurationName") String fluxConfigurationName, + @QueryParam("api-version") String apiVersion, + @PathParam("operationId") String operationId, + @HeaderParam("Accept") String accept, + Context context); + } + + /** + * 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 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} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + String operationId) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (clusterRp == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); + } + if (clusterResourceName == null) { + return Mono + .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); + } + if (clusterName == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); + } + if (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + if (operationId == null) { + return Mono.error(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .get( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + operationId, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + String operationId, + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + if (operationId == null) { + return Mono.error(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .get( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + operationId, + accept, + context); + } + + /** + * 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 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 on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + String operationId) { + return getWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, operationId) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * 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 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) + public OperationStatusResultInner get( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + String operationId) { + return getAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, operationId) + .block(); + } + + /** + * 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 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) + public Response getWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + String operationId, + Context context) { + return getWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + operationId, + context) + .block(); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigOperationStatusImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigOperationStatusImpl.java new file mode 100644 index 000000000000..5372e3afdb0e --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigOperationStatusImpl.java @@ -0,0 +1,86 @@ +// 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.FluxConfigOperationStatusClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.OperationStatusResultInner; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigOperationStatus; +import com.azure.resourcemanager.kubernetesconfiguration.models.OperationStatusResult; + +public final class FluxConfigOperationStatusImpl implements FluxConfigOperationStatus { + private static final ClientLogger LOGGER = new ClientLogger(FluxConfigOperationStatusImpl.class); + + private final FluxConfigOperationStatusClient innerClient; + + private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager; + + public FluxConfigOperationStatusImpl( + FluxConfigOperationStatusClient innerClient, + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public OperationStatusResult get( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + String operationId) { + OperationStatusResultInner inner = + this + .serviceClient() + .get( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, operationId); + if (inner != null) { + return new OperationStatusResultImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response getWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + String operationId, + Context context) { + Response inner = + this + .serviceClient() + .getWithResponse( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + operationId, + context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new OperationStatusResultImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + private FluxConfigOperationStatusClient 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/FluxConfigurationImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigurationImpl.java new file mode 100644 index 000000000000..3a489ff31668 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigurationImpl.java @@ -0,0 +1,137 @@ +// 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.FluxConfigurationInner; +import com.azure.resourcemanager.kubernetesconfiguration.models.BucketDefinition; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxComplianceState; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfiguration; +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 java.time.OffsetDateTime; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public final class FluxConfigurationImpl implements FluxConfiguration { + private FluxConfigurationInner innerObject; + + private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager; + + FluxConfigurationImpl( + FluxConfigurationInner innerObject, + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String id() { + return this.innerModel().id(); + } + + public String name() { + return this.innerModel().name(); + } + + public String type() { + return this.innerModel().type(); + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public ScopeType scope() { + return this.innerModel().scope(); + } + + public String namespace() { + return this.innerModel().namespace(); + } + + public SourceKindType sourceKind() { + return this.innerModel().sourceKind(); + } + + public Boolean suspend() { + return this.innerModel().suspend(); + } + + public GitRepositoryDefinition gitRepository() { + return this.innerModel().gitRepository(); + } + + public BucketDefinition bucket() { + return this.innerModel().bucket(); + } + + public Map kustomizations() { + Map inner = this.innerModel().kustomizations(); + if (inner != null) { + return Collections.unmodifiableMap(inner); + } else { + return Collections.emptyMap(); + } + } + + public Map configurationProtectedSettings() { + Map inner = this.innerModel().configurationProtectedSettings(); + if (inner != null) { + return Collections.unmodifiableMap(inner); + } else { + return Collections.emptyMap(); + } + } + + public List statuses() { + List inner = this.innerModel().statuses(); + if (inner != null) { + return Collections.unmodifiableList(inner); + } else { + return Collections.emptyList(); + } + } + + public String repositoryPublicKey() { + return this.innerModel().repositoryPublicKey(); + } + + public String sourceSyncedCommitId() { + return this.innerModel().sourceSyncedCommitId(); + } + + public OffsetDateTime sourceUpdatedAt() { + return this.innerModel().sourceUpdatedAt(); + } + + public OffsetDateTime statusUpdatedAt() { + return this.innerModel().statusUpdatedAt(); + } + + public FluxComplianceState complianceState() { + return this.innerModel().complianceState(); + } + + public ProvisioningState provisioningState() { + return this.innerModel().provisioningState(); + } + + public String errorMessage() { + return this.innerModel().errorMessage(); + } + + public FluxConfigurationInner 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/FluxConfigurationsClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigurationsClientImpl.java new file mode 100644 index 000000000000..231fdeabd1bc --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigurationsClientImpl.java @@ -0,0 +1,2122 @@ +// 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.BodyParam; +import com.azure.core.annotation.Delete; +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.Patch; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Put; +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.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.FluxConfigurationsClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationInner; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigurationPatch; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigurationsList; +import java.nio.ByteBuffer; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in FluxConfigurationsClient. */ +public final class FluxConfigurationsClientImpl implements FluxConfigurationsClient { + /** The proxy service used to perform REST calls. */ + private final FluxConfigurationsService service; + + /** The service client containing this operation class. */ + private final SourceControlConfigurationClientImpl client; + + /** + * Initializes an instance of FluxConfigurationsClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + FluxConfigurationsClientImpl(SourceControlConfigurationClientImpl client) { + this.service = + RestProxy.create(FluxConfigurationsService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for SourceControlConfigurationClientFluxConfigurations to be used by the + * proxy service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "SourceControlConfigu") + private interface FluxConfigurationsService { + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations" + + "/{fluxConfigurationName}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> get( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("fluxConfigurationName") String fluxConfigurationName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Put( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations" + + "/{fluxConfigurationName}") + @ExpectedResponses({200, 201}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> createOrUpdate( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("fluxConfigurationName") String fluxConfigurationName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") FluxConfigurationInner fluxConfiguration, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Patch( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations" + + "/{fluxConfigurationName}") + @ExpectedResponses({202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> update( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("fluxConfigurationName") String fluxConfigurationName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") FluxConfigurationPatch fluxConfigurationPatch, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Delete( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations" + + "/{fluxConfigurationName}") + @ExpectedResponses({200, 202, 204}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> delete( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("fluxConfigurationName") String fluxConfigurationName, + @QueryParam("api-version") String apiVersion, + @QueryParam("forceDelete") Boolean forceDelete, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/fluxConfigurations") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> list( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @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); + } + + /** + * 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 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} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName) { + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .get( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .get( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * 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 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 on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName) { + return getWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * 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 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) + public FluxConfigurationInner get( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName) { + return getAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName).block(); + } + + /** + * 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 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) + public Response getWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Context context) { + return getWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, context) + .block(); + } + + /** + * 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 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 along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration) { + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + if (fluxConfiguration == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfiguration is required and cannot be null.")); + } else { + fluxConfiguration.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .createOrUpdate( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + fluxConfiguration, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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 along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration, + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + if (fluxConfiguration == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfiguration is required and cannot be null.")); + } else { + fluxConfiguration.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .createOrUpdate( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + fluxConfiguration, + accept, + 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of the Flux Configuration object returned in Get & Put response. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, FluxConfigurationInner> beginCreateOrUpdateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration) { + Mono>> mono = + createOrUpdateWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + FluxConfigurationInner.class, + FluxConfigurationInner.class, + this.client.getContext()); + } + + /** + * 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of the Flux Configuration object returned in Get & Put response. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, FluxConfigurationInner> beginCreateOrUpdateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + createOrUpdateWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration, + context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + FluxConfigurationInner.class, + FluxConfigurationInner.class, + 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 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) + public SyncPoller, FluxConfigurationInner> beginCreateOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration) { + return beginCreateOrUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration) + .getSyncPoller(); + } + + /** + * 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 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) + public SyncPoller, FluxConfigurationInner> beginCreateOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration, + Context context) { + return beginCreateOrUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration, + context) + .getSyncPoller(); + } + + /** + * 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 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 on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration) { + return beginCreateOrUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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 on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration, + Context context) { + return beginCreateOrUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration, + context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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) + public FluxConfigurationInner createOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration) { + return createOrUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration) + .block(); + } + + /** + * 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 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) + public FluxConfigurationInner createOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration, + Context context) { + return createOrUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration, + context) + .block(); + } + + /** + * 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 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 along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> updateWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch) { + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + if (fluxConfigurationPatch == null) { + return Mono + .error( + new IllegalArgumentException("Parameter fluxConfigurationPatch is required and cannot be null.")); + } else { + fluxConfigurationPatch.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .update( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + fluxConfigurationPatch, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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 along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> updateWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch, + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + if (fluxConfigurationPatch == null) { + return Mono + .error( + new IllegalArgumentException("Parameter fluxConfigurationPatch is required and cannot be null.")); + } else { + fluxConfigurationPatch.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .update( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + fluxConfigurationPatch, + accept, + 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of the Flux Configuration object returned in Get & Put response. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, FluxConfigurationInner> beginUpdateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch) { + Mono>> mono = + updateWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + FluxConfigurationInner.class, + FluxConfigurationInner.class, + this.client.getContext()); + } + + /** + * 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of the Flux Configuration object returned in Get & Put response. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, FluxConfigurationInner> beginUpdateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + updateWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch, + context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + FluxConfigurationInner.class, + FluxConfigurationInner.class, + 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 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) + public SyncPoller, FluxConfigurationInner> beginUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch) { + return beginUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch) + .getSyncPoller(); + } + + /** + * 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 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) + public SyncPoller, FluxConfigurationInner> beginUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch, + Context context) { + return beginUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch, + context) + .getSyncPoller(); + } + + /** + * 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 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 on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch) { + return beginUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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 on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch, + Context context) { + return beginUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch, + context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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) + public FluxConfigurationInner update( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch) { + return updateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch) + .block(); + } + + /** + * 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 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) + public FluxConfigurationInner update( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch, + Context context) { + return updateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch, + context) + .block(); + } + + /** + * 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 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 Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (clusterRp == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); + } + if (clusterResourceName == null) { + return Mono + .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); + } + if (clusterName == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); + } + if (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .delete( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + forceDelete, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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 Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete, + 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 (fluxConfigurationName == null) { + return Mono + .error(new IllegalArgumentException("Parameter fluxConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .delete( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + this.client.getApiVersion(), + forceDelete, + accept, + 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of long-running operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete) { + Mono>> mono = + deleteWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, forceDelete); + return this + .client + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); + } + + /** + * 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of long-running operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + deleteWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + forceDelete, + context); + return this + .client + .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, 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 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) + public SyncPoller, Void> beginDelete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete) { + return beginDeleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, forceDelete) + .getSyncPoller(); + } + + /** + * 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 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) + public SyncPoller, Void> beginDelete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete, + Context context) { + return beginDeleteAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + forceDelete, + context) + .getSyncPoller(); + } + + /** + * 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 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 {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete) { + return beginDeleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, forceDelete) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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 {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName) { + final Boolean forceDelete = null; + return beginDeleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, forceDelete) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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 {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete, + Context context) { + return beginDeleteAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + forceDelete, + context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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) + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete) { + deleteAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, forceDelete) + .block(); + } + + /** + * 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 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) + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName) { + final Boolean forceDelete = null; + deleteAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, forceDelete) + .block(); + } + + /** + * 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 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) + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete, + Context context) { + deleteAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + forceDelete, + context) + .block(); + } + + /** + * 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 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 along with {@link PagedResponse} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (clusterRp == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); + } + if (clusterResourceName == null) { + return Mono + .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); + } + if (clusterName == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .list( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + this.client.getApiVersion(), + accept, + context)) + .>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())); + } + + /** + * 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 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 along with {@link PagedResponse} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync( + String resourceGroupName, String clusterRp, String 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 accept = "application/json"; + context = this.client.mergeContext(context); + return service + .list( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + this.client.getApiVersion(), + accept, + context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } + + /** + * 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 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 PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + return new PagedFlux<>( + () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName), + nextLink -> listNextSinglePageAsync(nextLink)); + } + + /** + * 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 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 PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { + return new PagedFlux<>( + () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context), + nextLink -> listNextSinglePageAsync(nextLink, 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 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) + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, 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 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) + public PagedIterable list( + String resourceGroupName, String clusterRp, String 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 result of the request to list Flux Configurations 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 result of the request to list Flux Configurations 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/FluxConfigurationsImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigurationsImpl.java new file mode 100644 index 000000000000..db1a4e7a1fac --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/FluxConfigurationsImpl.java @@ -0,0 +1,236 @@ +// 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.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.FluxConfigurationsClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationInner; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfiguration; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigurationPatch; +import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigurations; + +public final class FluxConfigurationsImpl implements FluxConfigurations { + private static final ClientLogger LOGGER = new ClientLogger(FluxConfigurationsImpl.class); + + private final FluxConfigurationsClient innerClient; + + private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager; + + public FluxConfigurationsImpl( + FluxConfigurationsClient innerClient, + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public FluxConfiguration get( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName) { + FluxConfigurationInner inner = + this + .serviceClient() + .get(resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName); + if (inner != null) { + return new FluxConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response getWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Context context) { + Response inner = + this + .serviceClient() + .getWithResponse( + resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new FluxConfigurationImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public FluxConfiguration createOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration) { + FluxConfigurationInner inner = + this + .serviceClient() + .createOrUpdate( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration); + if (inner != null) { + return new FluxConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public FluxConfiguration createOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationInner fluxConfiguration, + Context context) { + FluxConfigurationInner inner = + this + .serviceClient() + .createOrUpdate( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfiguration, + context); + if (inner != null) { + return new FluxConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public FluxConfiguration update( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch) { + FluxConfigurationInner inner = + this + .serviceClient() + .update( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch); + if (inner != null) { + return new FluxConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public FluxConfiguration update( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + FluxConfigurationPatch fluxConfigurationPatch, + Context context) { + FluxConfigurationInner inner = + this + .serviceClient() + .update( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + fluxConfigurationPatch, + context); + if (inner != null) { + return new FluxConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete) { + this + .serviceClient() + .delete(resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName, forceDelete); + } + + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName) { + this + .serviceClient() + .delete(resourceGroupName, clusterRp, clusterResourceName, clusterName, fluxConfigurationName); + } + + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String fluxConfigurationName, + Boolean forceDelete, + Context context) { + this + .serviceClient() + .delete( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + fluxConfigurationName, + forceDelete, + context); + } + + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + PagedIterable inner = + this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName); + return Utils.mapPage(inner, inner1 -> new FluxConfigurationImpl(inner1, this.manager())); + } + + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { + PagedIterable inner = + this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName, context); + return Utils.mapPage(inner, inner1 -> new FluxConfigurationImpl(inner1, this.manager())); + } + + private FluxConfigurationsClient 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/OperationStatusClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationStatusClientImpl.java index 977596e05e51..21c3c3f1a5f1 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationStatusClientImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationStatusClientImpl.java @@ -25,18 +25,13 @@ 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.OperationStatusClient; import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.OperationStatusResultInner; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp; import com.azure.resourcemanager.kubernetesconfiguration.models.OperationStatusList; import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in OperationStatusClient. */ public final class OperationStatusClientImpl implements OperationStatusClient { - private final ClientLogger logger = new ClientLogger(OperationStatusClientImpl.class); - /** The proxy service used to perform REST calls. */ private final OperationStatusService service; @@ -64,37 +59,37 @@ private interface OperationStatusService { @Headers({"Content-Type: application/json"}) @Get( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" - + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/operations") + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions" + + "/{extensionName}/operations/{operationId}") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(ManagementException.class) - Mono> list( + 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, + @PathParam("operationId") String operationId, @HeaderParam("Accept") String accept, Context context); @Headers({"Content-Type: application/json"}) @Get( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" - + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions" - + "/{extensionName}/operations/{operationId}") + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/operations") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(ManagementException.class) - Mono> get( + 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, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @PathParam("operationId") String operationId, @HeaderParam("Accept") String accept, Context context); @@ -110,25 +105,29 @@ Mono> listNext( } /** - * 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 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} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listSinglePageAsync( + private Mono> getWithResponseAsync( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName) { + String clusterRp, + String clusterResourceName, + String clusterName, + String extensionName, + String operationId) { if (this.client.getEndpoint() == null) { return Mono .error( @@ -155,54 +154,57 @@ private Mono> listSinglePageAsync( if (clusterName == null) { return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); } + if (extensionName == null) { + return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); + } + if (operationId == null) { + return Mono.error(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); + } final String accept = "application/json"; return FluxUtil .withContext( context -> service - .list( + .get( this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, this.client.getApiVersion(), + operationId, 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())); } /** - * 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 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} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listSinglePageAsync( + private Mono> getWithResponseAsync( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, + String extensionName, + String operationId, Context context) { if (this.client.getEndpoint() == null) { return Mono @@ -230,154 +232,142 @@ private Mono> listSinglePageAsync( if (clusterName == null) { return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); } + if (extensionName == null) { + return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); + } + if (operationId == null) { + return Mono.error(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); + } final String accept = "application/json"; context = this.client.mergeContext(context); return service - .list( + .get( this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, this.client.getApiVersion(), + operationId, accept, - context) - .map( - res -> - new PagedResponseBase<>( - res.getRequest(), - res.getStatusCode(), - res.getHeaders(), - res.getValue().value(), - res.getValue().nextLink(), - null)); - } - - /** - * 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 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 the async operations in progress, in the cluster. - */ - @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)); + context); } /** - * 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 context The context to associate with this operation. + * @param extensionName Name of the Extension. + * @param operationId operation Id. * @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 async operations in progress, in the cluster. + * @return async Operation status on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.COLLECTION) - private PagedFlux listAsync( + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getAsync( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, - Context context) { - return new PagedFlux<>( - () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context), - nextLink -> listNextSinglePageAsync(nextLink, context)); + String extensionName, + String operationId) { + return getWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); } /** - * 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 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) - public PagedIterable list( + @ServiceMethod(returns = ReturnType.SINGLE) + public OperationStatusResultInner get( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName) { - return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName)); + String clusterRp, + String clusterResourceName, + String clusterName, + String extensionName, + String operationId) { + return getAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId) + .block(); } /** - * 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 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) - public PagedIterable list( + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getWithResponse( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, + String extensionName, + String operationId, Context context) { - return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context)); + return getWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId, context) + .block(); } /** - * 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 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 along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> getWithResponseAsync( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - String extensionName, - String operationId) { + private Mono> listSinglePageAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { if (this.client.getEndpoint() == null) { return Mono .error( @@ -404,58 +394,52 @@ private Mono> getWithResponseAsync( if (clusterName == null) { return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); } - if (extensionName == null) { - return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (operationId == null) { - return Mono.error(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); - } final String accept = "application/json"; return FluxUtil .withContext( context -> service - .get( + .list( this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, - extensionName, this.client.getApiVersion(), - operationId, 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 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 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 along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> getWithResponseAsync( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - String extensionName, - String operationId, - Context context) { + private Mono> listSinglePageAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { if (this.client.getEndpoint() == null) { return Mono .error( @@ -482,122 +466,114 @@ private Mono> getWithResponseAsync( if (clusterName == null) { return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); } - if (extensionName == null) { - return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (operationId == null) { - return Mono.error(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); - } final String accept = "application/json"; context = this.client.mergeContext(context); return service - .get( + .list( this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, - extensionName, this.client.getApiVersion(), - operationId, accept, - context); + context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); } /** - * 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 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 PagedFlux}. */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono getAsync( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - String extensionName, - String operationId) { - return getWithResponseAsync( - resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId) - .flatMap( - (Response res) -> { - if (res.getValue() != null) { - return Mono.just(res.getValue()); - } else { - return Mono.empty(); - } - }); + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + return new PagedFlux<>( + () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName), + nextLink -> listNextSinglePageAsync(nextLink)); } /** - * 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 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 PagedFlux}. */ - @ServiceMethod(returns = ReturnType.SINGLE) - public OperationStatusResultInner get( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - String extensionName, - String operationId) { - return getAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId) - .block(); + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { + return new PagedFlux<>( + () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context), + nextLink -> listNextSinglePageAsync(nextLink, 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. + * @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 async operations in progress, in the cluster as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName)); + } + + /** + * 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 - 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 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) - public Response getWithResponse( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - String extensionName, - String operationId, - Context context) { - return getWithResponseAsync( - resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId, context) - .block(); + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { + return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context)); } /** @@ -607,7 +583,8 @@ public Response getWithResponse( * @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 async operations in progress, in the cluster. + * @return the async operations in progress, in the cluster along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink) { @@ -643,7 +620,8 @@ private Mono> listNextSinglePageAsync( * @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 async operations in progress, in the cluster. + * @return the async operations in progress, in the cluster along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink, Context context) { diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationStatusImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationStatusImpl.java index 37f7c91c079c..990034199492 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationStatusImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationStatusImpl.java @@ -11,14 +11,11 @@ import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.fluent.OperationStatusClient; import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.OperationStatusResultInner; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp; import com.azure.resourcemanager.kubernetesconfiguration.models.OperationStatus; import com.azure.resourcemanager.kubernetesconfiguration.models.OperationStatusResult; -import com.fasterxml.jackson.annotation.JsonIgnore; public final class OperationStatusImpl implements OperationStatus { - @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationStatusImpl.class); + private static final ClientLogger LOGGER = new ClientLogger(OperationStatusImpl.class); private final OperationStatusClient innerClient; @@ -31,31 +28,10 @@ public OperationStatusImpl( 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 OperationStatusResultImpl(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 OperationStatusResultImpl(inner1, this.manager())); - } - public OperationStatusResult get( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, String operationId) { @@ -72,8 +48,8 @@ public OperationStatusResult get( public Response getWithResponse( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, String operationId, @@ -100,6 +76,20 @@ public Response getWithResponse( } } + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + PagedIterable inner = + this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName); + return Utils.mapPage(inner, inner1 -> new OperationStatusResultImpl(inner1, this.manager())); + } + + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { + PagedIterable inner = + this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName, context); + return Utils.mapPage(inner, inner1 -> new OperationStatusResultImpl(inner1, this.manager())); + } + private OperationStatusClient serviceClient() { return this.innerClient; } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsClientImpl.java index 4fbd9330e50a..60e4105a9a08 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsClientImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsClientImpl.java @@ -25,7 +25,6 @@ import com.azure.core.management.exception.ManagementException; import com.azure.core.util.Context; import com.azure.core.util.FluxUtil; -import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.fluent.OperationsClient; import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ResourceProviderOperationInner; import com.azure.resourcemanager.kubernetesconfiguration.models.ResourceProviderOperationList; @@ -33,8 +32,6 @@ /** An instance of this class provides access to all the operations defined in OperationsClient. */ public final class OperationsClientImpl implements OperationsClient { - private final ClientLogger logger = new ClientLogger(OperationsClientImpl.class); - /** The proxy service used to perform REST calls. */ private final OperationsService service; @@ -81,11 +78,12 @@ Mono> listNext( } /** - * 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 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 along with {@link PagedResponse} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listSinglePageAsync() { @@ -112,13 +110,14 @@ private Mono> listSinglePageAsync( } /** - * 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 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 along with {@link PagedResponse} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listSinglePageAsync(Context context) { @@ -144,11 +143,11 @@ private Mono> listSinglePageAsync( } /** - * 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 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 PagedFlux}. */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listAsync() { @@ -156,13 +155,13 @@ private PagedFlux listAsync() { } /** - * 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 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 PagedFlux}. */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listAsync(Context context) { @@ -171,11 +170,11 @@ private PagedFlux listAsync(Context context) { } /** - * 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 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) public PagedIterable list() { @@ -183,13 +182,13 @@ public 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 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) public PagedIterable list(Context context) { @@ -203,7 +202,8 @@ public PagedIterable list(Context context) { * @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 result of the request to list operations. + * @return result of the request to list operations along with {@link PagedResponse} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink) { @@ -239,7 +239,8 @@ private Mono> listNextSinglePageAs * @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 result of the request to list operations. + * @return result of the request to list operations along with {@link PagedResponse} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync( diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsImpl.java index dae50a0566ae..fb83b404c49a 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/OperationsImpl.java @@ -11,10 +11,9 @@ import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ResourceProviderOperationInner; import com.azure.resourcemanager.kubernetesconfiguration.models.Operations; import com.azure.resourcemanager.kubernetesconfiguration.models.ResourceProviderOperation; -import com.fasterxml.jackson.annotation.JsonIgnore; public final class OperationsImpl implements Operations { - @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationsImpl.class); + private static final ClientLogger LOGGER = new ClientLogger(OperationsImpl.class); private final OperationsClient innerClient; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationClientImpl.java index f6e2a9e11669..92ed100101ea 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationClientImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationClientImpl.java @@ -22,9 +22,12 @@ import com.azure.core.util.serializer.SerializerAdapter; import com.azure.core.util.serializer.SerializerEncoding; import com.azure.resourcemanager.kubernetesconfiguration.fluent.ExtensionsClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.FluxConfigOperationStatusClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.FluxConfigurationsClient; import com.azure.resourcemanager.kubernetesconfiguration.fluent.OperationStatusClient; import com.azure.resourcemanager.kubernetesconfiguration.fluent.OperationsClient; import com.azure.resourcemanager.kubernetesconfiguration.fluent.SourceControlConfigurationClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.SourceControlConfigurationsClient; import java.io.IOException; import java.lang.reflect.Type; import java.nio.ByteBuffer; @@ -38,8 +41,6 @@ /** Initializes a new instance of the SourceControlConfigurationClientImpl type. */ @ServiceClient(builder = SourceControlConfigurationClientBuilder.class) public final class SourceControlConfigurationClientImpl implements SourceControlConfigurationClient { - private final ClientLogger logger = new ClientLogger(SourceControlConfigurationClientImpl.class); - /** The ID of the target subscription. */ private final String subscriptionId; @@ -136,6 +137,42 @@ public OperationStatusClient getOperationStatus() { return this.operationStatus; } + /** The FluxConfigurationsClient object to access its operations. */ + private final FluxConfigurationsClient fluxConfigurations; + + /** + * Gets the FluxConfigurationsClient object to access its operations. + * + * @return the FluxConfigurationsClient object. + */ + public FluxConfigurationsClient getFluxConfigurations() { + return this.fluxConfigurations; + } + + /** The FluxConfigOperationStatusClient object to access its operations. */ + private final FluxConfigOperationStatusClient fluxConfigOperationStatus; + + /** + * Gets the FluxConfigOperationStatusClient object to access its operations. + * + * @return the FluxConfigOperationStatusClient object. + */ + public FluxConfigOperationStatusClient getFluxConfigOperationStatus() { + return this.fluxConfigOperationStatus; + } + + /** The SourceControlConfigurationsClient object to access its operations. */ + private final SourceControlConfigurationsClient sourceControlConfigurations; + + /** + * Gets the SourceControlConfigurationsClient object to access its operations. + * + * @return the SourceControlConfigurationsClient object. + */ + public SourceControlConfigurationsClient getSourceControlConfigurations() { + return this.sourceControlConfigurations; + } + /** The OperationsClient object to access its operations. */ private final OperationsClient operations; @@ -170,9 +207,12 @@ public OperationsClient getOperations() { this.defaultPollInterval = defaultPollInterval; this.subscriptionId = subscriptionId; this.endpoint = endpoint; - this.apiVersion = "2021-09-01"; + this.apiVersion = "2022-03-01"; this.extensions = new ExtensionsClientImpl(this); this.operationStatus = new OperationStatusClientImpl(this); + this.fluxConfigurations = new FluxConfigurationsClientImpl(this); + this.fluxConfigOperationStatus = new FluxConfigOperationStatusClientImpl(this); + this.sourceControlConfigurations = new SourceControlConfigurationsClientImpl(this); this.operations = new OperationsClientImpl(this); } @@ -259,7 +299,7 @@ public Mono getLroFinalResultOrError(AsyncPollResponse, managementError = null; } } catch (IOException | RuntimeException ioe) { - logger.logThrowableAsWarning(ioe); + LOGGER.logThrowableAsWarning(ioe); } } } else { @@ -318,4 +358,6 @@ public Mono getBodyAsString(Charset charset) { return Mono.just(new String(responseBody, charset)); } } + + private static final ClientLogger LOGGER = new ClientLogger(SourceControlConfigurationClientImpl.class); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationImpl.java new file mode 100644 index 000000000000..ac0dec7a30d9 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationImpl.java @@ -0,0 +1,110 @@ +// 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.SourceControlConfigurationInner; +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.azure.resourcemanager.kubernetesconfiguration.models.SourceControlConfiguration; +import java.util.Collections; +import java.util.Map; + +public final class SourceControlConfigurationImpl implements SourceControlConfiguration { + private SourceControlConfigurationInner innerObject; + + private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager; + + SourceControlConfigurationImpl( + SourceControlConfigurationInner innerObject, + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String id() { + return this.innerModel().id(); + } + + public String name() { + return this.innerModel().name(); + } + + public String type() { + return this.innerModel().type(); + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public String repositoryUrl() { + return this.innerModel().repositoryUrl(); + } + + public String operatorNamespace() { + return this.innerModel().operatorNamespace(); + } + + public String operatorInstanceName() { + return this.innerModel().operatorInstanceName(); + } + + public OperatorType operatorType() { + return this.innerModel().operatorType(); + } + + public String operatorParams() { + return this.innerModel().operatorParams(); + } + + public Map configurationProtectedSettings() { + Map inner = this.innerModel().configurationProtectedSettings(); + if (inner != null) { + return Collections.unmodifiableMap(inner); + } else { + return Collections.emptyMap(); + } + } + + public OperatorScopeType operatorScope() { + return this.innerModel().operatorScope(); + } + + public String repositoryPublicKey() { + return this.innerModel().repositoryPublicKey(); + } + + public String sshKnownHostsContents() { + return this.innerModel().sshKnownHostsContents(); + } + + public Boolean enableHelmOperator() { + return this.innerModel().enableHelmOperator(); + } + + public HelmOperatorProperties helmOperatorProperties() { + return this.innerModel().helmOperatorProperties(); + } + + public ProvisioningStateType provisioningState() { + return this.innerModel().provisioningState(); + } + + public ComplianceStatus complianceStatus() { + return this.innerModel().complianceStatus(); + } + + public SourceControlConfigurationInner 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/SourceControlConfigurationsClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationsClientImpl.java new file mode 100644 index 000000000000..f1f7f2126c83 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationsClientImpl.java @@ -0,0 +1,1366 @@ +// 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.BodyParam; +import com.azure.core.annotation.Delete; +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.Put; +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.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.SourceControlConfigurationsClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.SourceControlConfigurationInner; +import com.azure.resourcemanager.kubernetesconfiguration.models.SourceControlConfigurationList; +import java.nio.ByteBuffer; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in SourceControlConfigurationsClient. */ +public final class SourceControlConfigurationsClientImpl implements SourceControlConfigurationsClient { + /** The proxy service used to perform REST calls. */ + private final SourceControlConfigurationsService service; + + /** The service client containing this operation class. */ + private final SourceControlConfigurationClientImpl client; + + /** + * Initializes an instance of SourceControlConfigurationsClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + SourceControlConfigurationsClientImpl(SourceControlConfigurationClientImpl client) { + this.service = + RestProxy + .create( + SourceControlConfigurationsService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for SourceControlConfigurationClientSourceControlConfigurations to be + * used by the proxy service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "SourceControlConfigu") + private interface SourceControlConfigurationsService { + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration" + + "/sourceControlConfigurations/{sourceControlConfigurationName}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> get( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("sourceControlConfigurationName") String sourceControlConfigurationName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Put( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration" + + "/sourceControlConfigurations/{sourceControlConfigurationName}") + @ExpectedResponses({200, 201}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> createOrUpdate( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("sourceControlConfigurationName") String sourceControlConfigurationName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") SourceControlConfigurationInner sourceControlConfiguration, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Delete( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration" + + "/sourceControlConfigurations/{sourceControlConfigurationName}") + @ExpectedResponses({200, 204}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> delete( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @PathParam("sourceControlConfigurationName") String sourceControlConfigurationName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}" + + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration" + + "/sourceControlConfigurations") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> list( + @HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, + @PathParam("clusterName") String clusterName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @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); + } + + /** + * 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 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} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + 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 (sourceControlConfigurationName == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .get( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + 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 (sourceControlConfigurationName == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .get( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * 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 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 on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + return getWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * 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 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) + public SourceControlConfigurationInner get( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + return getAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName) + .block(); + } + + /** + * 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 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) + public Response getWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + Context context) { + return getWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName, context) + .block(); + } + + /** + * 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 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} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> createOrUpdateWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + SourceControlConfigurationInner sourceControlConfiguration) { + 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 (sourceControlConfigurationName == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfigurationName is required and cannot be null.")); + } + if (sourceControlConfiguration == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfiguration is required and cannot be null.")); + } else { + sourceControlConfiguration.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .createOrUpdate( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + this.client.getApiVersion(), + sourceControlConfiguration, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> createOrUpdateWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + SourceControlConfigurationInner sourceControlConfiguration, + 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 (sourceControlConfigurationName == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfigurationName is required and cannot be null.")); + } + if (sourceControlConfiguration == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfiguration is required and cannot be null.")); + } else { + sourceControlConfiguration.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .createOrUpdate( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + this.client.getApiVersion(), + sourceControlConfiguration, + accept, + 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 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 on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + SourceControlConfigurationInner sourceControlConfiguration) { + return createOrUpdateWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + sourceControlConfiguration) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * 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 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) + public SourceControlConfigurationInner createOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + SourceControlConfigurationInner sourceControlConfiguration) { + return createOrUpdateAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + sourceControlConfiguration) + .block(); + } + + /** + * 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 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) + public Response createOrUpdateWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + SourceControlConfigurationInner sourceControlConfiguration, + Context context) { + return createOrUpdateWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + sourceControlConfiguration, + context) + .block(); + } + + /** + * 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 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 Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + 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 (sourceControlConfigurationName == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .delete( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * 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 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 Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + 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 (sourceControlConfigurationName == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter sourceControlConfigurationName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .delete( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + this.client.getApiVersion(), + accept, + 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of long-running operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + Mono>> mono = + deleteWithResponseAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName); + return this + .client + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); + } + + /** + * 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 ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of long-running operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + deleteWithResponseAsync( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + context); + return this + .client + .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, 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 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) + public SyncPoller, Void> beginDelete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + return beginDeleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName) + .getSyncPoller(); + } + + /** + * 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 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) + public SyncPoller, Void> beginDelete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + Context context) { + return beginDeleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName, context) + .getSyncPoller(); + } + + /** + * 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 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 {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + return beginDeleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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 {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + Context context) { + return beginDeleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * 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 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) + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + deleteAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName) + .block(); + } + + /** + * 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 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) + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + Context context) { + deleteAsync( + resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName, context) + .block(); + } + + /** + * 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 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 along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (clusterRp == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); + } + if (clusterResourceName == null) { + return Mono + .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); + } + if (clusterName == null) { + return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .list( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + this.client.getApiVersion(), + accept, + context)) + .>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())); + } + + /** + * 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 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 along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync( + String resourceGroupName, String clusterRp, String 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 accept = "application/json"; + context = this.client.mergeContext(context); + return service + .list( + this.client.getEndpoint(), + this.client.getSubscriptionId(), + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + this.client.getApiVersion(), + accept, + context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } + + /** + * 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 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 PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + return new PagedFlux<>( + () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName), + nextLink -> listNextSinglePageAsync(nextLink)); + } + + /** + * 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 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 PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { + return new PagedFlux<>( + () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context), + nextLink -> listNextSinglePageAsync(nextLink, 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 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) + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, 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 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) + public PagedIterable list( + String resourceGroupName, String clusterRp, String 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 result of the request to list Source Control Configurations 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 result of the request to list Source Control Configurations 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/SourceControlConfigurationsImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationsImpl.java new file mode 100644 index 000000000000..712008dddb55 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/SourceControlConfigurationsImpl.java @@ -0,0 +1,180 @@ +// 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.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.SourceControlConfigurationsClient; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.SourceControlConfigurationInner; +import com.azure.resourcemanager.kubernetesconfiguration.models.SourceControlConfiguration; +import com.azure.resourcemanager.kubernetesconfiguration.models.SourceControlConfigurations; + +public final class SourceControlConfigurationsImpl implements SourceControlConfigurations { + private static final ClientLogger LOGGER = new ClientLogger(SourceControlConfigurationsImpl.class); + + private final SourceControlConfigurationsClient innerClient; + + private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager; + + public SourceControlConfigurationsImpl( + SourceControlConfigurationsClient innerClient, + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public SourceControlConfiguration get( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + SourceControlConfigurationInner inner = + this + .serviceClient() + .get(resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName); + if (inner != null) { + return new SourceControlConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response getWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + Context context) { + Response inner = + this + .serviceClient() + .getWithResponse( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new SourceControlConfigurationImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public SourceControlConfiguration createOrUpdate( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + SourceControlConfigurationInner sourceControlConfiguration) { + SourceControlConfigurationInner inner = + this + .serviceClient() + .createOrUpdate( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + sourceControlConfiguration); + if (inner != null) { + return new SourceControlConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response createOrUpdateWithResponse( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + SourceControlConfigurationInner sourceControlConfiguration, + Context context) { + Response inner = + this + .serviceClient() + .createOrUpdateWithResponse( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + sourceControlConfiguration, + context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new SourceControlConfigurationImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName) { + this + .serviceClient() + .delete(resourceGroupName, clusterRp, clusterResourceName, clusterName, sourceControlConfigurationName); + } + + public void delete( + String resourceGroupName, + String clusterRp, + String clusterResourceName, + String clusterName, + String sourceControlConfigurationName, + Context context) { + this + .serviceClient() + .delete( + resourceGroupName, + clusterRp, + clusterResourceName, + clusterName, + sourceControlConfigurationName, + context); + } + + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { + PagedIterable inner = + this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName); + return Utils.mapPage(inner, inner1 -> new SourceControlConfigurationImpl(inner1, this.manager())); + } + + public PagedIterable list( + String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { + PagedIterable inner = + this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName, context); + return Utils.mapPage(inner, inner1 -> new SourceControlConfigurationImpl(inner1, this.manager())); + } + + private SourceControlConfigurationsClient 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/models/AksIdentityType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/AksIdentityType.java new file mode 100644 index 000000000000..7d320a479ad9 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/AksIdentityType.java @@ -0,0 +1,47 @@ +// 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.models; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +/** Defines values for AksIdentityType. */ +public enum AksIdentityType { + /** Enum value SystemAssigned. */ + SYSTEM_ASSIGNED("SystemAssigned"), + + /** Enum value UserAssigned. */ + USER_ASSIGNED("UserAssigned"); + + /** The actual serialized value for a AksIdentityType instance. */ + private final String value; + + AksIdentityType(String value) { + this.value = value; + } + + /** + * Parses a serialized value to a AksIdentityType instance. + * + * @param value the serialized value to parse. + * @return the parsed AksIdentityType object, or null if unable to parse. + */ + @JsonCreator + public static AksIdentityType fromString(String value) { + AksIdentityType[] items = AksIdentityType.values(); + for (AksIdentityType item : items) { + if (item.toString().equalsIgnoreCase(value)) { + return item; + } + } + return null; + } + + @JsonValue + @Override + public String toString() { + return this.value; + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/BucketDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/BucketDefinition.java new file mode 100644 index 000000000000..a3400b5f33b7 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/BucketDefinition.java @@ -0,0 +1,214 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Parameters to reconcile to the GitRepository source kind type. */ +@Fluent +public final class BucketDefinition { + /* + * The URL to sync for the flux configuration S3 bucket. + */ + @JsonProperty(value = "url") + private String url; + + /* + * The bucket name to sync from the url endpoint for the flux + * configuration. + */ + @JsonProperty(value = "bucketName") + private String bucketName; + + /* + * Specify whether to use insecure communication when puling data from the + * S3 bucket. + */ + @JsonProperty(value = "insecure") + private Boolean insecure; + + /* + * The maximum time to attempt to reconcile the cluster git repository + * source with the remote. + */ + @JsonProperty(value = "timeoutInSeconds") + private Long timeoutInSeconds; + + /* + * The interval at which to re-reconcile the cluster git repository source + * with the remote. + */ + @JsonProperty(value = "syncIntervalInSeconds") + private Long syncIntervalInSeconds; + + /* + * Plaintext access key used to securely access the S3 bucket + */ + @JsonProperty(value = "accessKey") + private String accessKey; + + /* + * Name of a local secret on the Kubernetes cluster to use as the + * authentication secret rather than the managed or user-provided + * configuration secrets. + */ + @JsonProperty(value = "localAuthRef") + private String localAuthRef; + + /** + * Get the url property: The URL to sync for the flux configuration S3 bucket. + * + * @return the url value. + */ + public String url() { + return this.url; + } + + /** + * Set the url property: The URL to sync for the flux configuration S3 bucket. + * + * @param url the url value to set. + * @return the BucketDefinition object itself. + */ + public BucketDefinition withUrl(String url) { + this.url = url; + return this; + } + + /** + * Get the bucketName property: The bucket name to sync from the url endpoint for the flux configuration. + * + * @return the bucketName value. + */ + public String bucketName() { + return this.bucketName; + } + + /** + * Set the bucketName property: The bucket name to sync from the url endpoint for the flux configuration. + * + * @param bucketName the bucketName value to set. + * @return the BucketDefinition object itself. + */ + public BucketDefinition withBucketName(String bucketName) { + this.bucketName = bucketName; + return this; + } + + /** + * Get the insecure property: Specify whether to use insecure communication when puling data from the S3 bucket. + * + * @return the insecure value. + */ + public Boolean insecure() { + return this.insecure; + } + + /** + * Set the insecure property: Specify whether to use insecure communication when puling data from the S3 bucket. + * + * @param insecure the insecure value to set. + * @return the BucketDefinition object itself. + */ + public BucketDefinition withInsecure(Boolean insecure) { + this.insecure = insecure; + return this; + } + + /** + * Get the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @return the timeoutInSeconds value. + */ + public Long timeoutInSeconds() { + return this.timeoutInSeconds; + } + + /** + * Set the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @param timeoutInSeconds the timeoutInSeconds value to set. + * @return the BucketDefinition object itself. + */ + public BucketDefinition withTimeoutInSeconds(Long timeoutInSeconds) { + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + + /** + * Get the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @return the syncIntervalInSeconds value. + */ + public Long syncIntervalInSeconds() { + return this.syncIntervalInSeconds; + } + + /** + * Set the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @param syncIntervalInSeconds the syncIntervalInSeconds value to set. + * @return the BucketDefinition object itself. + */ + public BucketDefinition withSyncIntervalInSeconds(Long syncIntervalInSeconds) { + this.syncIntervalInSeconds = syncIntervalInSeconds; + return this; + } + + /** + * Get the accessKey property: Plaintext access key used to securely access the S3 bucket. + * + * @return the accessKey value. + */ + public String accessKey() { + return this.accessKey; + } + + /** + * Set the accessKey property: Plaintext access key used to securely access the S3 bucket. + * + * @param accessKey the accessKey value to set. + * @return the BucketDefinition object itself. + */ + public BucketDefinition withAccessKey(String accessKey) { + this.accessKey = accessKey; + return this; + } + + /** + * Get the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @return the localAuthRef value. + */ + public String localAuthRef() { + return this.localAuthRef; + } + + /** + * Set the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @param localAuthRef the localAuthRef value to set. + * @return the BucketDefinition object itself. + */ + public BucketDefinition withLocalAuthRef(String localAuthRef) { + this.localAuthRef = localAuthRef; + 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/models/BucketPatchDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/BucketPatchDefinition.java new file mode 100644 index 000000000000..e2579bf5c22c --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/BucketPatchDefinition.java @@ -0,0 +1,214 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Parameters to reconcile to the GitRepository source kind type. */ +@Fluent +public final class BucketPatchDefinition { + /* + * The URL to sync for the flux configuration S3 bucket. + */ + @JsonProperty(value = "url") + private String url; + + /* + * The bucket name to sync from the url endpoint for the flux + * configuration. + */ + @JsonProperty(value = "bucketName") + private String bucketName; + + /* + * Specify whether to use insecure communication when puling data from the + * S3 bucket. + */ + @JsonProperty(value = "insecure") + private Boolean insecure; + + /* + * The maximum time to attempt to reconcile the cluster git repository + * source with the remote. + */ + @JsonProperty(value = "timeoutInSeconds") + private Long timeoutInSeconds; + + /* + * The interval at which to re-reconcile the cluster git repository source + * with the remote. + */ + @JsonProperty(value = "syncIntervalInSeconds") + private Long syncIntervalInSeconds; + + /* + * Plaintext access key used to securely access the S3 bucket + */ + @JsonProperty(value = "accessKey") + private String accessKey; + + /* + * Name of a local secret on the Kubernetes cluster to use as the + * authentication secret rather than the managed or user-provided + * configuration secrets. + */ + @JsonProperty(value = "localAuthRef") + private String localAuthRef; + + /** + * Get the url property: The URL to sync for the flux configuration S3 bucket. + * + * @return the url value. + */ + public String url() { + return this.url; + } + + /** + * Set the url property: The URL to sync for the flux configuration S3 bucket. + * + * @param url the url value to set. + * @return the BucketPatchDefinition object itself. + */ + public BucketPatchDefinition withUrl(String url) { + this.url = url; + return this; + } + + /** + * Get the bucketName property: The bucket name to sync from the url endpoint for the flux configuration. + * + * @return the bucketName value. + */ + public String bucketName() { + return this.bucketName; + } + + /** + * Set the bucketName property: The bucket name to sync from the url endpoint for the flux configuration. + * + * @param bucketName the bucketName value to set. + * @return the BucketPatchDefinition object itself. + */ + public BucketPatchDefinition withBucketName(String bucketName) { + this.bucketName = bucketName; + return this; + } + + /** + * Get the insecure property: Specify whether to use insecure communication when puling data from the S3 bucket. + * + * @return the insecure value. + */ + public Boolean insecure() { + return this.insecure; + } + + /** + * Set the insecure property: Specify whether to use insecure communication when puling data from the S3 bucket. + * + * @param insecure the insecure value to set. + * @return the BucketPatchDefinition object itself. + */ + public BucketPatchDefinition withInsecure(Boolean insecure) { + this.insecure = insecure; + return this; + } + + /** + * Get the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @return the timeoutInSeconds value. + */ + public Long timeoutInSeconds() { + return this.timeoutInSeconds; + } + + /** + * Set the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @param timeoutInSeconds the timeoutInSeconds value to set. + * @return the BucketPatchDefinition object itself. + */ + public BucketPatchDefinition withTimeoutInSeconds(Long timeoutInSeconds) { + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + + /** + * Get the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @return the syncIntervalInSeconds value. + */ + public Long syncIntervalInSeconds() { + return this.syncIntervalInSeconds; + } + + /** + * Set the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @param syncIntervalInSeconds the syncIntervalInSeconds value to set. + * @return the BucketPatchDefinition object itself. + */ + public BucketPatchDefinition withSyncIntervalInSeconds(Long syncIntervalInSeconds) { + this.syncIntervalInSeconds = syncIntervalInSeconds; + return this; + } + + /** + * Get the accessKey property: Plaintext access key used to securely access the S3 bucket. + * + * @return the accessKey value. + */ + public String accessKey() { + return this.accessKey; + } + + /** + * Set the accessKey property: Plaintext access key used to securely access the S3 bucket. + * + * @param accessKey the accessKey value to set. + * @return the BucketPatchDefinition object itself. + */ + public BucketPatchDefinition withAccessKey(String accessKey) { + this.accessKey = accessKey; + return this; + } + + /** + * Get the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @return the localAuthRef value. + */ + public String localAuthRef() { + return this.localAuthRef; + } + + /** + * Set the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @param localAuthRef the localAuthRef value to set. + * @return the BucketPatchDefinition object itself. + */ + public BucketPatchDefinition withLocalAuthRef(String localAuthRef) { + this.localAuthRef = localAuthRef; + 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/models/ComplianceStateType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ComplianceStateType.java new file mode 100644 index 000000000000..fe79e77156cd --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ComplianceStateType.java @@ -0,0 +1,43 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for ComplianceStateType. */ +public final class ComplianceStateType extends ExpandableStringEnum { + /** Static value Pending for ComplianceStateType. */ + public static final ComplianceStateType PENDING = fromString("Pending"); + + /** Static value Compliant for ComplianceStateType. */ + public static final ComplianceStateType COMPLIANT = fromString("Compliant"); + + /** Static value Noncompliant for ComplianceStateType. */ + public static final ComplianceStateType NONCOMPLIANT = fromString("Noncompliant"); + + /** Static value Installed for ComplianceStateType. */ + public static final ComplianceStateType INSTALLED = fromString("Installed"); + + /** Static value Failed for ComplianceStateType. */ + public static final ComplianceStateType FAILED = fromString("Failed"); + + /** + * Creates or finds a ComplianceStateType from its string representation. + * + * @param name a name to look for. + * @return the corresponding ComplianceStateType. + */ + @JsonCreator + public static ComplianceStateType fromString(String name) { + return fromString(name, ComplianceStateType.class); + } + + /** @return known ComplianceStateType values. */ + public static Collection values() { + return values(ComplianceStateType.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ComplianceStatus.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ComplianceStatus.java new file mode 100644 index 000000000000..cca57872ac61 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ComplianceStatus.java @@ -0,0 +1,114 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** Compliance Status details. */ +@Fluent +public final class ComplianceStatus { + /* + * The compliance state of the configuration. + */ + @JsonProperty(value = "complianceState", access = JsonProperty.Access.WRITE_ONLY) + private ComplianceStateType complianceState; + + /* + * Datetime the configuration was last applied. + */ + @JsonProperty(value = "lastConfigApplied") + private OffsetDateTime lastConfigApplied; + + /* + * Message from when the configuration was applied. + */ + @JsonProperty(value = "message") + private String message; + + /* + * Level of the message. + */ + @JsonProperty(value = "messageLevel") + private MessageLevelType messageLevel; + + /** + * Get the complianceState property: The compliance state of the configuration. + * + * @return the complianceState value. + */ + public ComplianceStateType complianceState() { + return this.complianceState; + } + + /** + * Get the lastConfigApplied property: Datetime the configuration was last applied. + * + * @return the lastConfigApplied value. + */ + public OffsetDateTime lastConfigApplied() { + return this.lastConfigApplied; + } + + /** + * Set the lastConfigApplied property: Datetime the configuration was last applied. + * + * @param lastConfigApplied the lastConfigApplied value to set. + * @return the ComplianceStatus object itself. + */ + public ComplianceStatus withLastConfigApplied(OffsetDateTime lastConfigApplied) { + this.lastConfigApplied = lastConfigApplied; + return this; + } + + /** + * Get the message property: Message from when the configuration was applied. + * + * @return the message value. + */ + public String message() { + return this.message; + } + + /** + * Set the message property: Message from when the configuration was applied. + * + * @param message the message value to set. + * @return the ComplianceStatus object itself. + */ + public ComplianceStatus withMessage(String message) { + this.message = message; + return this; + } + + /** + * Get the messageLevel property: Level of the message. + * + * @return the messageLevel value. + */ + public MessageLevelType messageLevel() { + return this.messageLevel; + } + + /** + * Set the messageLevel property: Level of the message. + * + * @param messageLevel the messageLevel value to set. + * @return the ComplianceStatus object itself. + */ + public ComplianceStatus withMessageLevel(MessageLevelType messageLevel) { + this.messageLevel = messageLevel; + 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/models/Extension.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Extension.java index 5b3263798641..790931cb77e0 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Extension.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Extension.java @@ -73,7 +73,7 @@ public interface Extension { String releaseTrain(); /** - * Gets the version property: Version of the extension for this extension, if it is 'pinned' to a specific version. + * Gets the version property: User-specified version of the extension for this extension to 'pin'. To use 'version', * autoUpgradeMinorVersion must be 'false'. * * @return the version value. @@ -104,7 +104,14 @@ public interface Extension { Map configurationProtectedSettings(); /** - * Gets the provisioningState property: The provisioning state of the extension resource. + * Gets the installedVersion property: Installed version of the extension. + * + * @return the installedVersion value. + */ + String installedVersion(); + + /** + * Gets the provisioningState property: Status of installation of this extension. * * @return the provisioningState value. */ @@ -118,7 +125,7 @@ public interface Extension { List statuses(); /** - * Gets the errorInfo property: The error detail. + * Gets the errorInfo property: Error information from the Agent - e.g. errors during installation. * * @return the errorInfo value. */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionPropertiesAksAssignedIdentity.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionPropertiesAksAssignedIdentity.java index 9349e2ee152b..8eb7cb7fa08b 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionPropertiesAksAssignedIdentity.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionPropertiesAksAssignedIdentity.java @@ -5,15 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.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; /** Identity of the Extension resource in an AKS cluster. */ @Fluent public class ExtensionPropertiesAksAssignedIdentity { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionPropertiesAksAssignedIdentity.class); - /* * The principal ID of resource identity. */ @@ -30,7 +26,7 @@ public class ExtensionPropertiesAksAssignedIdentity { * The identity type. */ @JsonProperty(value = "type") - private ResourceIdentityType type; + private AksIdentityType type; /** * Get the principalId property: The principal ID of resource identity. @@ -55,7 +51,7 @@ public String tenantId() { * * @return the type value. */ - public ResourceIdentityType type() { + public AksIdentityType type() { return this.type; } @@ -65,7 +61,7 @@ public ResourceIdentityType type() { * @param type the type value to set. * @return the ExtensionPropertiesAksAssignedIdentity object itself. */ - public ExtensionPropertiesAksAssignedIdentity withType(ResourceIdentityType type) { + public ExtensionPropertiesAksAssignedIdentity withType(AksIdentityType type) { this.type = type; return this; } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionStatus.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionStatus.java index c9f5b82a2ec7..5e99f8c0de99 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionStatus.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionStatus.java @@ -5,15 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.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; /** Status from the extension. */ @Fluent public final class ExtensionStatus { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionStatus.class); - /* * Status code provided by the Extension */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Extensions.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Extensions.java index 42c3a6bd4852..47ce43d2d71b 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Extensions.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Extensions.java @@ -15,10 +15,10 @@ public interface Extensions { * 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. @@ -29,8 +29,8 @@ public interface Extensions { */ Extension create( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension); @@ -39,10 +39,10 @@ Extension 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. @@ -54,8 +54,8 @@ Extension create( */ Extension create( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension, @@ -65,10 +65,10 @@ Extension 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. @@ -78,8 +78,8 @@ Extension create( */ Extension get( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName); @@ -87,22 +87,22 @@ Extension 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}. */ Response getWithResponse( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Context context); @@ -111,10 +111,10 @@ 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. @@ -124,8 +124,8 @@ Response getWithResponse( */ void delete( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete); @@ -134,10 +134,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. @@ -146,8 +146,8 @@ void delete( */ void delete( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName); @@ -155,10 +155,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. @@ -169,8 +169,8 @@ void delete( */ void delete( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete, @@ -180,10 +180,10 @@ 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. @@ -194,8 +194,8 @@ void delete( */ Extension update( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension); @@ -204,10 +204,10 @@ Extension 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. @@ -219,8 +219,8 @@ Extension update( */ Extension update( String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, + String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, @@ -230,41 +230,34 @@ Extension 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}. */ 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}. */ 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/models/ExtensionsClusterResourceName.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsClusterResourceName.java deleted file mode 100644 index 57cc5a8a731b..000000000000 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsClusterResourceName.java +++ /dev/null @@ -1,34 +0,0 @@ -// 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.models; - -import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import java.util.Collection; - -/** Defines values for ExtensionsClusterResourceName. */ -public final class ExtensionsClusterResourceName extends ExpandableStringEnum { - /** Static value managedClusters for ExtensionsClusterResourceName. */ - public static final ExtensionsClusterResourceName MANAGED_CLUSTERS = fromString("managedClusters"); - - /** Static value connectedClusters for ExtensionsClusterResourceName. */ - public static final ExtensionsClusterResourceName CONNECTED_CLUSTERS = fromString("connectedClusters"); - - /** - * Creates or finds a ExtensionsClusterResourceName from its string representation. - * - * @param name a name to look for. - * @return the corresponding ExtensionsClusterResourceName. - */ - @JsonCreator - public static ExtensionsClusterResourceName fromString(String name) { - return fromString(name, ExtensionsClusterResourceName.class); - } - - /** @return known ExtensionsClusterResourceName values. */ - public static Collection values() { - return values(ExtensionsClusterResourceName.class); - } -} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsClusterRp.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsClusterRp.java deleted file mode 100644 index 8793eb9100f8..000000000000 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsClusterRp.java +++ /dev/null @@ -1,34 +0,0 @@ -// 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.models; - -import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import java.util.Collection; - -/** Defines values for ExtensionsClusterRp. */ -public final class ExtensionsClusterRp extends ExpandableStringEnum { - /** Static value Microsoft.ContainerService for ExtensionsClusterRp. */ - public static final ExtensionsClusterRp MICROSOFT_CONTAINER_SERVICE = fromString("Microsoft.ContainerService"); - - /** Static value Microsoft.Kubernetes for ExtensionsClusterRp. */ - public static final ExtensionsClusterRp MICROSOFT_KUBERNETES = fromString("Microsoft.Kubernetes"); - - /** - * Creates or finds a ExtensionsClusterRp from its string representation. - * - * @param name a name to look for. - * @return the corresponding ExtensionsClusterRp. - */ - @JsonCreator - public static ExtensionsClusterRp fromString(String name) { - return fromString(name, ExtensionsClusterRp.class); - } - - /** @return known ExtensionsClusterRp values. */ - public static Collection values() { - return values(ExtensionsClusterRp.class); - } -} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsList.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsList.java index 5ba0f34af035..410881afdcbe 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsList.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ExtensionsList.java @@ -5,9 +5,7 @@ package com.azure.resourcemanager.kubernetesconfiguration.models; import com.azure.core.annotation.Immutable; -import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionInner; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; @@ -17,8 +15,6 @@ */ @Immutable public final class ExtensionsList { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionsList.class); - /* * List of Extensions within a Kubernetes cluster. */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxComplianceState.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxComplianceState.java new file mode 100644 index 000000000000..5f708cfccf8b --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxComplianceState.java @@ -0,0 +1,43 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for FluxComplianceState. */ +public final class FluxComplianceState extends ExpandableStringEnum { + /** Static value Compliant for FluxComplianceState. */ + public static final FluxComplianceState COMPLIANT = fromString("Compliant"); + + /** Static value Non-Compliant for FluxComplianceState. */ + public static final FluxComplianceState NON_COMPLIANT = fromString("Non-Compliant"); + + /** Static value Pending for FluxComplianceState. */ + public static final FluxComplianceState PENDING = fromString("Pending"); + + /** Static value Suspended for FluxComplianceState. */ + public static final FluxComplianceState SUSPENDED = fromString("Suspended"); + + /** Static value Unknown for FluxComplianceState. */ + public static final FluxComplianceState UNKNOWN = fromString("Unknown"); + + /** + * Creates or finds a FluxComplianceState from its string representation. + * + * @param name a name to look for. + * @return the corresponding FluxComplianceState. + */ + @JsonCreator + public static FluxComplianceState fromString(String name) { + return fromString(name, FluxComplianceState.class); + } + + /** @return known FluxComplianceState values. */ + public static Collection values() { + return values(FluxComplianceState.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigOperationStatus.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigOperationStatus.java new file mode 100644 index 000000000000..c6797a2b4b4a --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigOperationStatus.java @@ -0,0 +1,61 @@ +// 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.models; + +import com.azure.core.http.rest.Response; +import com.azure.core.util.Context; + +/** Resource collection API of FluxConfigOperationStatus. */ +public interface FluxConfigOperationStatus { + /** + * 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. + */ + OperationStatusResult 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}. + */ + 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/models/FluxConfiguration.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfiguration.java new file mode 100644 index 000000000000..ee5831891d36 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfiguration.java @@ -0,0 +1,169 @@ +// 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.models; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationInner; +import java.time.OffsetDateTime; +import java.util.List; +import java.util.Map; + +/** An immutable client-side representation of FluxConfiguration. */ +public interface FluxConfiguration { + /** + * Gets the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + String id(); + + /** + * Gets the name property: The name of the resource. + * + * @return the name value. + */ + String name(); + + /** + * Gets the type property: The type of the resource. + * + * @return the type value. + */ + String type(); + + /** + * Gets the systemData property: Top level metadata + * https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the scope property: Scope at which the operator will be installed. + * + * @return the scope value. + */ + ScopeType scope(); + + /** + * Gets 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. + */ + String namespace(); + + /** + * Gets the sourceKind property: Source Kind to pull the configuration data from. + * + * @return the sourceKind value. + */ + SourceKindType sourceKind(); + + /** + * Gets the suspend property: Whether this configuration should suspend its reconciliation of its kustomizations and + * sources. + * + * @return the suspend value. + */ + Boolean suspend(); + + /** + * Gets the gitRepository property: Parameters to reconcile to the GitRepository source kind type. + * + * @return the gitRepository value. + */ + GitRepositoryDefinition gitRepository(); + + /** + * Gets the bucket property: Parameters to reconcile to the Bucket source kind type. + * + * @return the bucket value. + */ + BucketDefinition bucket(); + + /** + * Gets the kustomizations property: Array of kustomizations used to reconcile the artifact pulled by the source + * type on the cluster. + * + * @return the kustomizations value. + */ + Map kustomizations(); + + /** + * Gets the configurationProtectedSettings property: Key-value pairs of protected configuration settings for the + * configuration. + * + * @return the configurationProtectedSettings value. + */ + Map configurationProtectedSettings(); + + /** + * Gets 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. + */ + List statuses(); + + /** + * Gets the repositoryPublicKey property: Public Key associated with this fluxConfiguration (either generated within + * the cluster or provided by the user). + * + * @return the repositoryPublicKey value. + */ + String repositoryPublicKey(); + + /** + * Gets the sourceSyncedCommitId property: Branch and/or SHA of the source commit synced with the cluster. + * + * @return the sourceSyncedCommitId value. + */ + String sourceSyncedCommitId(); + + /** + * Gets the sourceUpdatedAt property: Datetime the fluxConfiguration synced its source on the cluster. + * + * @return the sourceUpdatedAt value. + */ + OffsetDateTime sourceUpdatedAt(); + + /** + * Gets the statusUpdatedAt property: Datetime the fluxConfiguration synced its status on the cluster with Azure. + * + * @return the statusUpdatedAt value. + */ + OffsetDateTime statusUpdatedAt(); + + /** + * Gets the complianceState property: Combined status of the Flux Kubernetes resources created by the + * fluxConfiguration or created by the managed objects. + * + * @return the complianceState value. + */ + FluxComplianceState complianceState(); + + /** + * Gets the provisioningState property: Status of the creation of the fluxConfiguration. + * + * @return the provisioningState value. + */ + ProvisioningState provisioningState(); + + /** + * Gets the errorMessage property: Error message returned to the user in the case of provisioning failure. + * + * @return the errorMessage value. + */ + String errorMessage(); + + /** + * Gets the inner com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationInner object. + * + * @return the inner object. + */ + FluxConfigurationInner innerModel(); +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigurationPatch.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigurationPatch.java new file mode 100644 index 000000000000..43f845b0faf2 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigurationPatch.java @@ -0,0 +1,185 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationPatchProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +/** The Flux Configuration Patch Request object. */ +@Fluent +public final class FluxConfigurationPatch { + /* + * Updatable properties of an Flux Configuration Patch Request + */ + @JsonProperty(value = "properties") + private FluxConfigurationPatchProperties innerProperties; + + /** + * Get the innerProperties property: Updatable properties of an Flux Configuration Patch Request. + * + * @return the innerProperties value. + */ + private FluxConfigurationPatchProperties innerProperties() { + return this.innerProperties; + } + + /** + * 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 FluxConfigurationPatch object itself. + */ + public FluxConfigurationPatch withSourceKind(SourceKindType sourceKind) { + if (this.innerProperties() == null) { + this.innerProperties = new FluxConfigurationPatchProperties(); + } + 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 FluxConfigurationPatch object itself. + */ + public FluxConfigurationPatch withSuspend(Boolean suspend) { + if (this.innerProperties() == null) { + this.innerProperties = new FluxConfigurationPatchProperties(); + } + this.innerProperties().withSuspend(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.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 FluxConfigurationPatch object itself. + */ + public FluxConfigurationPatch withGitRepository(GitRepositoryPatchDefinition gitRepository) { + if (this.innerProperties() == null) { + this.innerProperties = new FluxConfigurationPatchProperties(); + } + this.innerProperties().withGitRepository(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.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 FluxConfigurationPatch object itself. + */ + public FluxConfigurationPatch withBucket(BucketPatchDefinition bucket) { + if (this.innerProperties() == null) { + this.innerProperties = new FluxConfigurationPatchProperties(); + } + 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 FluxConfigurationPatch object itself. + */ + public FluxConfigurationPatch withKustomizations(Map kustomizations) { + if (this.innerProperties() == null) { + this.innerProperties = new FluxConfigurationPatchProperties(); + } + 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 FluxConfigurationPatch object itself. + */ + public FluxConfigurationPatch withConfigurationProtectedSettings( + Map configurationProtectedSettings) { + if (this.innerProperties() == null) { + this.innerProperties = new FluxConfigurationPatchProperties(); + } + this.innerProperties().withConfigurationProtectedSettings(configurationProtectedSettings); + return this; + } + + /** + * 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/models/FluxConfigurations.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigurations.java new file mode 100644 index 000000000000..d5c04e26862f --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigurations.java @@ -0,0 +1,266 @@ +// 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.models; + +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.FluxConfigurationInner; + +/** Resource collection API of FluxConfigurations. */ +public interface FluxConfigurations { + /** + * 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. + */ + FluxConfiguration 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}. + */ + 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 Flux Configuration object returned in Get & Put response. + */ + FluxConfiguration 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. + */ + FluxConfiguration 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 Flux Configuration object returned in Get & Put response. + */ + FluxConfiguration 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. + */ + FluxConfiguration 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. + */ + 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. + */ + 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. + */ + 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}. + */ + 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}. + */ + 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/models/FluxConfigurationsList.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigurationsList.java new file mode 100644 index 000000000000..dd5469326112 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/FluxConfigurationsList.java @@ -0,0 +1,58 @@ +// 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.models; + +import com.azure.core.annotation.Immutable; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationInner; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** + * Result of the request to list Flux Configurations. It contains a list of FluxConfiguration objects and a URL link to + * get the next set of results. + */ +@Immutable +public final class FluxConfigurationsList { + /* + * List of Flux Configurations within a Kubernetes cluster. + */ + @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY) + private List value; + + /* + * URL to get the next set of configuration objects, if any. + */ + @JsonProperty(value = "nextLink", access = JsonProperty.Access.WRITE_ONLY) + private String nextLink; + + /** + * Get the value property: List of Flux Configurations within a Kubernetes cluster. + * + * @return the value value. + */ + public List value() { + return this.value; + } + + /** + * Get the nextLink property: URL to get the next set of configuration objects, if any. + * + * @return the nextLink value. + */ + public String nextLink() { + return this.nextLink; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (value() != null) { + value().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/GitRepositoryDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/GitRepositoryDefinition.java new file mode 100644 index 000000000000..d781fb1f6fc8 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/GitRepositoryDefinition.java @@ -0,0 +1,248 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Parameters to reconcile to the GitRepository source kind type. */ +@Fluent +public final class GitRepositoryDefinition { + /* + * The URL to sync for the flux configuration git repository. + */ + @JsonProperty(value = "url") + private String url; + + /* + * The maximum time to attempt to reconcile the cluster git repository + * source with the remote. + */ + @JsonProperty(value = "timeoutInSeconds") + private Long timeoutInSeconds; + + /* + * The interval at which to re-reconcile the cluster git repository source + * with the remote. + */ + @JsonProperty(value = "syncIntervalInSeconds") + private Long syncIntervalInSeconds; + + /* + * The source reference for the GitRepository object. + */ + @JsonProperty(value = "repositoryRef") + private RepositoryRefDefinition repositoryRef; + + /* + * Base64-encoded known_hosts value containing public SSH keys required to + * access private git repositories over SSH + */ + @JsonProperty(value = "sshKnownHosts") + private String sshKnownHosts; + + /* + * Plaintext HTTPS username used to access private git repositories over + * HTTPS + */ + @JsonProperty(value = "httpsUser") + private String httpsUser; + + /* + * Base64-encoded HTTPS certificate authority contents used to access git + * private git repositories over HTTPS + */ + @JsonProperty(value = "httpsCACert") + private String httpsCACert; + + /* + * Name of a local secret on the Kubernetes cluster to use as the + * authentication secret rather than the managed or user-provided + * configuration secrets. + */ + @JsonProperty(value = "localAuthRef") + private String localAuthRef; + + /** + * Get the url property: The URL to sync for the flux configuration git repository. + * + * @return the url value. + */ + public String url() { + return this.url; + } + + /** + * Set the url property: The URL to sync for the flux configuration git repository. + * + * @param url the url value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withUrl(String url) { + this.url = url; + return this; + } + + /** + * Get the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @return the timeoutInSeconds value. + */ + public Long timeoutInSeconds() { + return this.timeoutInSeconds; + } + + /** + * Set the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @param timeoutInSeconds the timeoutInSeconds value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withTimeoutInSeconds(Long timeoutInSeconds) { + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + + /** + * Get the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @return the syncIntervalInSeconds value. + */ + public Long syncIntervalInSeconds() { + return this.syncIntervalInSeconds; + } + + /** + * Set the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @param syncIntervalInSeconds the syncIntervalInSeconds value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withSyncIntervalInSeconds(Long syncIntervalInSeconds) { + this.syncIntervalInSeconds = syncIntervalInSeconds; + return this; + } + + /** + * Get the repositoryRef property: The source reference for the GitRepository object. + * + * @return the repositoryRef value. + */ + public RepositoryRefDefinition repositoryRef() { + return this.repositoryRef; + } + + /** + * Set the repositoryRef property: The source reference for the GitRepository object. + * + * @param repositoryRef the repositoryRef value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withRepositoryRef(RepositoryRefDefinition repositoryRef) { + this.repositoryRef = repositoryRef; + return this; + } + + /** + * Get the sshKnownHosts property: Base64-encoded known_hosts value containing public SSH keys required to access + * private git repositories over SSH. + * + * @return the sshKnownHosts value. + */ + public String sshKnownHosts() { + return this.sshKnownHosts; + } + + /** + * Set the sshKnownHosts property: Base64-encoded known_hosts value containing public SSH keys required to access + * private git repositories over SSH. + * + * @param sshKnownHosts the sshKnownHosts value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withSshKnownHosts(String sshKnownHosts) { + this.sshKnownHosts = sshKnownHosts; + return this; + } + + /** + * Get the httpsUser property: Plaintext HTTPS username used to access private git repositories over HTTPS. + * + * @return the httpsUser value. + */ + public String httpsUser() { + return this.httpsUser; + } + + /** + * Set the httpsUser property: Plaintext HTTPS username used to access private git repositories over HTTPS. + * + * @param httpsUser the httpsUser value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withHttpsUser(String httpsUser) { + this.httpsUser = httpsUser; + return this; + } + + /** + * Get the httpsCACert property: Base64-encoded HTTPS certificate authority contents used to access git private git + * repositories over HTTPS. + * + * @return the httpsCACert value. + */ + public String httpsCACert() { + return this.httpsCACert; + } + + /** + * Set the httpsCACert property: Base64-encoded HTTPS certificate authority contents used to access git private git + * repositories over HTTPS. + * + * @param httpsCACert the httpsCACert value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withHttpsCACert(String httpsCACert) { + this.httpsCACert = httpsCACert; + return this; + } + + /** + * Get the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @return the localAuthRef value. + */ + public String localAuthRef() { + return this.localAuthRef; + } + + /** + * Set the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @param localAuthRef the localAuthRef value to set. + * @return the GitRepositoryDefinition object itself. + */ + public GitRepositoryDefinition withLocalAuthRef(String localAuthRef) { + this.localAuthRef = localAuthRef; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (repositoryRef() != null) { + repositoryRef().validate(); + } + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/GitRepositoryPatchDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/GitRepositoryPatchDefinition.java new file mode 100644 index 000000000000..bd234009019f --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/GitRepositoryPatchDefinition.java @@ -0,0 +1,248 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Parameters to reconcile to the GitRepository source kind type. */ +@Fluent +public final class GitRepositoryPatchDefinition { + /* + * The URL to sync for the flux configuration git repository. + */ + @JsonProperty(value = "url") + private String url; + + /* + * The maximum time to attempt to reconcile the cluster git repository + * source with the remote. + */ + @JsonProperty(value = "timeoutInSeconds") + private Long timeoutInSeconds; + + /* + * The interval at which to re-reconcile the cluster git repository source + * with the remote. + */ + @JsonProperty(value = "syncIntervalInSeconds") + private Long syncIntervalInSeconds; + + /* + * The source reference for the GitRepository object. + */ + @JsonProperty(value = "repositoryRef") + private RepositoryRefDefinition repositoryRef; + + /* + * Base64-encoded known_hosts value containing public SSH keys required to + * access private git repositories over SSH + */ + @JsonProperty(value = "sshKnownHosts") + private String sshKnownHosts; + + /* + * Plaintext HTTPS username used to access private git repositories over + * HTTPS + */ + @JsonProperty(value = "httpsUser") + private String httpsUser; + + /* + * Base64-encoded HTTPS certificate authority contents used to access git + * private git repositories over HTTPS + */ + @JsonProperty(value = "httpsCACert") + private String httpsCACert; + + /* + * Name of a local secret on the Kubernetes cluster to use as the + * authentication secret rather than the managed or user-provided + * configuration secrets. + */ + @JsonProperty(value = "localAuthRef") + private String localAuthRef; + + /** + * Get the url property: The URL to sync for the flux configuration git repository. + * + * @return the url value. + */ + public String url() { + return this.url; + } + + /** + * Set the url property: The URL to sync for the flux configuration git repository. + * + * @param url the url value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withUrl(String url) { + this.url = url; + return this; + } + + /** + * Get the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @return the timeoutInSeconds value. + */ + public Long timeoutInSeconds() { + return this.timeoutInSeconds; + } + + /** + * Set the timeoutInSeconds property: The maximum time to attempt to reconcile the cluster git repository source + * with the remote. + * + * @param timeoutInSeconds the timeoutInSeconds value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withTimeoutInSeconds(Long timeoutInSeconds) { + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + + /** + * Get the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @return the syncIntervalInSeconds value. + */ + public Long syncIntervalInSeconds() { + return this.syncIntervalInSeconds; + } + + /** + * Set the syncIntervalInSeconds property: The interval at which to re-reconcile the cluster git repository source + * with the remote. + * + * @param syncIntervalInSeconds the syncIntervalInSeconds value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withSyncIntervalInSeconds(Long syncIntervalInSeconds) { + this.syncIntervalInSeconds = syncIntervalInSeconds; + return this; + } + + /** + * Get the repositoryRef property: The source reference for the GitRepository object. + * + * @return the repositoryRef value. + */ + public RepositoryRefDefinition repositoryRef() { + return this.repositoryRef; + } + + /** + * Set the repositoryRef property: The source reference for the GitRepository object. + * + * @param repositoryRef the repositoryRef value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withRepositoryRef(RepositoryRefDefinition repositoryRef) { + this.repositoryRef = repositoryRef; + return this; + } + + /** + * Get the sshKnownHosts property: Base64-encoded known_hosts value containing public SSH keys required to access + * private git repositories over SSH. + * + * @return the sshKnownHosts value. + */ + public String sshKnownHosts() { + return this.sshKnownHosts; + } + + /** + * Set the sshKnownHosts property: Base64-encoded known_hosts value containing public SSH keys required to access + * private git repositories over SSH. + * + * @param sshKnownHosts the sshKnownHosts value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withSshKnownHosts(String sshKnownHosts) { + this.sshKnownHosts = sshKnownHosts; + return this; + } + + /** + * Get the httpsUser property: Plaintext HTTPS username used to access private git repositories over HTTPS. + * + * @return the httpsUser value. + */ + public String httpsUser() { + return this.httpsUser; + } + + /** + * Set the httpsUser property: Plaintext HTTPS username used to access private git repositories over HTTPS. + * + * @param httpsUser the httpsUser value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withHttpsUser(String httpsUser) { + this.httpsUser = httpsUser; + return this; + } + + /** + * Get the httpsCACert property: Base64-encoded HTTPS certificate authority contents used to access git private git + * repositories over HTTPS. + * + * @return the httpsCACert value. + */ + public String httpsCACert() { + return this.httpsCACert; + } + + /** + * Set the httpsCACert property: Base64-encoded HTTPS certificate authority contents used to access git private git + * repositories over HTTPS. + * + * @param httpsCACert the httpsCACert value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withHttpsCACert(String httpsCACert) { + this.httpsCACert = httpsCACert; + return this; + } + + /** + * Get the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @return the localAuthRef value. + */ + public String localAuthRef() { + return this.localAuthRef; + } + + /** + * Set the localAuthRef property: Name of a local secret on the Kubernetes cluster to use as the authentication + * secret rather than the managed or user-provided configuration secrets. + * + * @param localAuthRef the localAuthRef value to set. + * @return the GitRepositoryPatchDefinition object itself. + */ + public GitRepositoryPatchDefinition withLocalAuthRef(String localAuthRef) { + this.localAuthRef = localAuthRef; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (repositoryRef() != null) { + repositoryRef().validate(); + } + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/HelmOperatorProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/HelmOperatorProperties.java new file mode 100644 index 000000000000..2c2aecc6a015 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/HelmOperatorProperties.java @@ -0,0 +1,72 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Properties for Helm operator. */ +@Fluent +public final class HelmOperatorProperties { + /* + * Version of the operator Helm chart. + */ + @JsonProperty(value = "chartVersion") + private String chartVersion; + + /* + * Values override for the operator Helm chart. + */ + @JsonProperty(value = "chartValues") + private String chartValues; + + /** + * Get the chartVersion property: Version of the operator Helm chart. + * + * @return the chartVersion value. + */ + public String chartVersion() { + return this.chartVersion; + } + + /** + * Set the chartVersion property: Version of the operator Helm chart. + * + * @param chartVersion the chartVersion value to set. + * @return the HelmOperatorProperties object itself. + */ + public HelmOperatorProperties withChartVersion(String chartVersion) { + this.chartVersion = chartVersion; + return this; + } + + /** + * Get the chartValues property: Values override for the operator Helm chart. + * + * @return the chartValues value. + */ + public String chartValues() { + return this.chartValues; + } + + /** + * Set the chartValues property: Values override for the operator Helm chart. + * + * @param chartValues the chartValues value to set. + * @return the HelmOperatorProperties object itself. + */ + public HelmOperatorProperties withChartValues(String chartValues) { + this.chartValues = chartValues; + 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/models/HelmReleasePropertiesDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/HelmReleasePropertiesDefinition.java new file mode 100644 index 000000000000..cd67a05e1323 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/HelmReleasePropertiesDefinition.java @@ -0,0 +1,154 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Properties for HelmRelease objects. */ +@Fluent +public final class HelmReleasePropertiesDefinition { + /* + * The revision number of the last released object change + */ + @JsonProperty(value = "lastRevisionApplied") + private Long lastRevisionApplied; + + /* + * The reference to the HelmChart object used as the source to this + * HelmRelease + */ + @JsonProperty(value = "helmChartRef") + private ObjectReferenceDefinition helmChartRef; + + /* + * Total number of times that the HelmRelease failed to install or upgrade + */ + @JsonProperty(value = "failureCount") + private Long failureCount; + + /* + * Number of times that the HelmRelease failed to install + */ + @JsonProperty(value = "installFailureCount") + private Long installFailureCount; + + /* + * Number of times that the HelmRelease failed to upgrade + */ + @JsonProperty(value = "upgradeFailureCount") + private Long upgradeFailureCount; + + /** + * Get the lastRevisionApplied property: The revision number of the last released object change. + * + * @return the lastRevisionApplied value. + */ + public Long lastRevisionApplied() { + return this.lastRevisionApplied; + } + + /** + * Set the lastRevisionApplied property: The revision number of the last released object change. + * + * @param lastRevisionApplied the lastRevisionApplied value to set. + * @return the HelmReleasePropertiesDefinition object itself. + */ + public HelmReleasePropertiesDefinition withLastRevisionApplied(Long lastRevisionApplied) { + this.lastRevisionApplied = lastRevisionApplied; + return this; + } + + /** + * Get the helmChartRef property: The reference to the HelmChart object used as the source to this HelmRelease. + * + * @return the helmChartRef value. + */ + public ObjectReferenceDefinition helmChartRef() { + return this.helmChartRef; + } + + /** + * Set the helmChartRef property: The reference to the HelmChart object used as the source to this HelmRelease. + * + * @param helmChartRef the helmChartRef value to set. + * @return the HelmReleasePropertiesDefinition object itself. + */ + public HelmReleasePropertiesDefinition withHelmChartRef(ObjectReferenceDefinition helmChartRef) { + this.helmChartRef = helmChartRef; + return this; + } + + /** + * Get the failureCount property: Total number of times that the HelmRelease failed to install or upgrade. + * + * @return the failureCount value. + */ + public Long failureCount() { + return this.failureCount; + } + + /** + * Set the failureCount property: Total number of times that the HelmRelease failed to install or upgrade. + * + * @param failureCount the failureCount value to set. + * @return the HelmReleasePropertiesDefinition object itself. + */ + public HelmReleasePropertiesDefinition withFailureCount(Long failureCount) { + this.failureCount = failureCount; + return this; + } + + /** + * Get the installFailureCount property: Number of times that the HelmRelease failed to install. + * + * @return the installFailureCount value. + */ + public Long installFailureCount() { + return this.installFailureCount; + } + + /** + * Set the installFailureCount property: Number of times that the HelmRelease failed to install. + * + * @param installFailureCount the installFailureCount value to set. + * @return the HelmReleasePropertiesDefinition object itself. + */ + public HelmReleasePropertiesDefinition withInstallFailureCount(Long installFailureCount) { + this.installFailureCount = installFailureCount; + return this; + } + + /** + * Get the upgradeFailureCount property: Number of times that the HelmRelease failed to upgrade. + * + * @return the upgradeFailureCount value. + */ + public Long upgradeFailureCount() { + return this.upgradeFailureCount; + } + + /** + * Set the upgradeFailureCount property: Number of times that the HelmRelease failed to upgrade. + * + * @param upgradeFailureCount the upgradeFailureCount value to set. + * @return the HelmReleasePropertiesDefinition object itself. + */ + public HelmReleasePropertiesDefinition withUpgradeFailureCount(Long upgradeFailureCount) { + this.upgradeFailureCount = upgradeFailureCount; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (helmChartRef() != null) { + helmChartRef().validate(); + } + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Identity.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Identity.java index 80840b9bbfde..cc736817a94b 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Identity.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Identity.java @@ -5,15 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.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; /** Identity for the resource. */ @Fluent public class Identity { - @JsonIgnore private final ClientLogger logger = new ClientLogger(Identity.class); - /* * The principal ID of resource identity. */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/KustomizationDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/KustomizationDefinition.java new file mode 100644 index 000000000000..d1d19228c55e --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/KustomizationDefinition.java @@ -0,0 +1,231 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The Kustomization defining how to reconcile the artifact pulled by the source type on the cluster. */ +@Fluent +public final class KustomizationDefinition { + /* + * Name of the Kustomization, matching the key in the Kustomizations object + * map. + */ + @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) + private String name; + + /* + * The path in the source reference to reconcile on the cluster. + */ + @JsonProperty(value = "path") + private String path; + + /* + * Specifies other Kustomizations that this Kustomization depends on. This + * Kustomization will not reconcile until all dependencies have completed + * their reconciliation. + */ + @JsonProperty(value = "dependsOn") + private List dependsOn; + + /* + * The maximum time to attempt to reconcile the Kustomization on the + * cluster. + */ + @JsonProperty(value = "timeoutInSeconds") + private Long timeoutInSeconds; + + /* + * The interval at which to re-reconcile the Kustomization on the cluster. + */ + @JsonProperty(value = "syncIntervalInSeconds") + private Long syncIntervalInSeconds; + + /* + * The interval at which to re-reconcile the Kustomization on the cluster + * in the event of failure on reconciliation. + */ + @JsonProperty(value = "retryIntervalInSeconds") + private Long retryIntervalInSeconds; + + /* + * Enable/disable garbage collections of Kubernetes objects created by this + * Kustomization. + */ + @JsonProperty(value = "prune") + private Boolean prune; + + /* + * Enable/disable re-creating Kubernetes resources on the cluster when + * patching fails due to an immutable field change. + */ + @JsonProperty(value = "force") + private Boolean force; + + /** + * Get the name property: Name of the Kustomization, matching the key in the Kustomizations object map. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Get the path property: The path in the source reference to reconcile on the cluster. + * + * @return the path value. + */ + public String path() { + return this.path; + } + + /** + * Set the path property: The path in the source reference to reconcile on the cluster. + * + * @param path the path value to set. + * @return the KustomizationDefinition object itself. + */ + public KustomizationDefinition withPath(String path) { + this.path = path; + return this; + } + + /** + * Get the dependsOn property: Specifies other Kustomizations that this Kustomization depends on. This Kustomization + * will not reconcile until all dependencies have completed their reconciliation. + * + * @return the dependsOn value. + */ + public List dependsOn() { + return this.dependsOn; + } + + /** + * Set the dependsOn property: Specifies other Kustomizations that this Kustomization depends on. This Kustomization + * will not reconcile until all dependencies have completed their reconciliation. + * + * @param dependsOn the dependsOn value to set. + * @return the KustomizationDefinition object itself. + */ + public KustomizationDefinition withDependsOn(List dependsOn) { + this.dependsOn = dependsOn; + return this; + } + + /** + * Get the timeoutInSeconds property: The maximum time to attempt to reconcile the Kustomization on the cluster. + * + * @return the timeoutInSeconds value. + */ + public Long timeoutInSeconds() { + return this.timeoutInSeconds; + } + + /** + * Set the timeoutInSeconds property: The maximum time to attempt to reconcile the Kustomization on the cluster. + * + * @param timeoutInSeconds the timeoutInSeconds value to set. + * @return the KustomizationDefinition object itself. + */ + public KustomizationDefinition withTimeoutInSeconds(Long timeoutInSeconds) { + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + + /** + * Get the syncIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster. + * + * @return the syncIntervalInSeconds value. + */ + public Long syncIntervalInSeconds() { + return this.syncIntervalInSeconds; + } + + /** + * Set the syncIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster. + * + * @param syncIntervalInSeconds the syncIntervalInSeconds value to set. + * @return the KustomizationDefinition object itself. + */ + public KustomizationDefinition withSyncIntervalInSeconds(Long syncIntervalInSeconds) { + this.syncIntervalInSeconds = syncIntervalInSeconds; + return this; + } + + /** + * Get the retryIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster + * in the event of failure on reconciliation. + * + * @return the retryIntervalInSeconds value. + */ + public Long retryIntervalInSeconds() { + return this.retryIntervalInSeconds; + } + + /** + * Set the retryIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster + * in the event of failure on reconciliation. + * + * @param retryIntervalInSeconds the retryIntervalInSeconds value to set. + * @return the KustomizationDefinition object itself. + */ + public KustomizationDefinition withRetryIntervalInSeconds(Long retryIntervalInSeconds) { + this.retryIntervalInSeconds = retryIntervalInSeconds; + return this; + } + + /** + * Get the prune property: Enable/disable garbage collections of Kubernetes objects created by this Kustomization. + * + * @return the prune value. + */ + public Boolean prune() { + return this.prune; + } + + /** + * Set the prune property: Enable/disable garbage collections of Kubernetes objects created by this Kustomization. + * + * @param prune the prune value to set. + * @return the KustomizationDefinition object itself. + */ + public KustomizationDefinition withPrune(Boolean prune) { + this.prune = prune; + return this; + } + + /** + * Get the force property: Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to + * an immutable field change. + * + * @return the force value. + */ + public Boolean force() { + return this.force; + } + + /** + * Set the force property: Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to + * an immutable field change. + * + * @param force the force value to set. + * @return the KustomizationDefinition object itself. + */ + public KustomizationDefinition withForce(Boolean force) { + this.force = force; + 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/models/KustomizationPatchDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/KustomizationPatchDefinition.java new file mode 100644 index 000000000000..7f0094062876 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/KustomizationPatchDefinition.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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The Kustomization defining how to reconcile the artifact pulled by the source type on the cluster. */ +@Fluent +public final class KustomizationPatchDefinition { + /* + * The path in the source reference to reconcile on the cluster. + */ + @JsonProperty(value = "path") + private String path; + + /* + * Specifies other Kustomizations that this Kustomization depends on. This + * Kustomization will not reconcile until all dependencies have completed + * their reconciliation. + */ + @JsonProperty(value = "dependsOn") + private List dependsOn; + + /* + * The maximum time to attempt to reconcile the Kustomization on the + * cluster. + */ + @JsonProperty(value = "timeoutInSeconds") + private Long timeoutInSeconds; + + /* + * The interval at which to re-reconcile the Kustomization on the cluster. + */ + @JsonProperty(value = "syncIntervalInSeconds") + private Long syncIntervalInSeconds; + + /* + * The interval at which to re-reconcile the Kustomization on the cluster + * in the event of failure on reconciliation. + */ + @JsonProperty(value = "retryIntervalInSeconds") + private Long retryIntervalInSeconds; + + /* + * Enable/disable garbage collections of Kubernetes objects created by this + * Kustomization. + */ + @JsonProperty(value = "prune") + private Boolean prune; + + /* + * Enable/disable re-creating Kubernetes resources on the cluster when + * patching fails due to an immutable field change. + */ + @JsonProperty(value = "force") + private Boolean force; + + /** + * Get the path property: The path in the source reference to reconcile on the cluster. + * + * @return the path value. + */ + public String path() { + return this.path; + } + + /** + * Set the path property: The path in the source reference to reconcile on the cluster. + * + * @param path the path value to set. + * @return the KustomizationPatchDefinition object itself. + */ + public KustomizationPatchDefinition withPath(String path) { + this.path = path; + return this; + } + + /** + * Get the dependsOn property: Specifies other Kustomizations that this Kustomization depends on. This Kustomization + * will not reconcile until all dependencies have completed their reconciliation. + * + * @return the dependsOn value. + */ + public List dependsOn() { + return this.dependsOn; + } + + /** + * Set the dependsOn property: Specifies other Kustomizations that this Kustomization depends on. This Kustomization + * will not reconcile until all dependencies have completed their reconciliation. + * + * @param dependsOn the dependsOn value to set. + * @return the KustomizationPatchDefinition object itself. + */ + public KustomizationPatchDefinition withDependsOn(List dependsOn) { + this.dependsOn = dependsOn; + return this; + } + + /** + * Get the timeoutInSeconds property: The maximum time to attempt to reconcile the Kustomization on the cluster. + * + * @return the timeoutInSeconds value. + */ + public Long timeoutInSeconds() { + return this.timeoutInSeconds; + } + + /** + * Set the timeoutInSeconds property: The maximum time to attempt to reconcile the Kustomization on the cluster. + * + * @param timeoutInSeconds the timeoutInSeconds value to set. + * @return the KustomizationPatchDefinition object itself. + */ + public KustomizationPatchDefinition withTimeoutInSeconds(Long timeoutInSeconds) { + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + + /** + * Get the syncIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster. + * + * @return the syncIntervalInSeconds value. + */ + public Long syncIntervalInSeconds() { + return this.syncIntervalInSeconds; + } + + /** + * Set the syncIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster. + * + * @param syncIntervalInSeconds the syncIntervalInSeconds value to set. + * @return the KustomizationPatchDefinition object itself. + */ + public KustomizationPatchDefinition withSyncIntervalInSeconds(Long syncIntervalInSeconds) { + this.syncIntervalInSeconds = syncIntervalInSeconds; + return this; + } + + /** + * Get the retryIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster + * in the event of failure on reconciliation. + * + * @return the retryIntervalInSeconds value. + */ + public Long retryIntervalInSeconds() { + return this.retryIntervalInSeconds; + } + + /** + * Set the retryIntervalInSeconds property: The interval at which to re-reconcile the Kustomization on the cluster + * in the event of failure on reconciliation. + * + * @param retryIntervalInSeconds the retryIntervalInSeconds value to set. + * @return the KustomizationPatchDefinition object itself. + */ + public KustomizationPatchDefinition withRetryIntervalInSeconds(Long retryIntervalInSeconds) { + this.retryIntervalInSeconds = retryIntervalInSeconds; + return this; + } + + /** + * Get the prune property: Enable/disable garbage collections of Kubernetes objects created by this Kustomization. + * + * @return the prune value. + */ + public Boolean prune() { + return this.prune; + } + + /** + * Set the prune property: Enable/disable garbage collections of Kubernetes objects created by this Kustomization. + * + * @param prune the prune value to set. + * @return the KustomizationPatchDefinition object itself. + */ + public KustomizationPatchDefinition withPrune(Boolean prune) { + this.prune = prune; + return this; + } + + /** + * Get the force property: Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to + * an immutable field change. + * + * @return the force value. + */ + public Boolean force() { + return this.force; + } + + /** + * Set the force property: Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to + * an immutable field change. + * + * @param force the force value to set. + * @return the KustomizationPatchDefinition object itself. + */ + public KustomizationPatchDefinition withForce(Boolean force) { + this.force = force; + 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/models/MessageLevelType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/MessageLevelType.java new file mode 100644 index 000000000000..6fc8db2a7b7f --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/MessageLevelType.java @@ -0,0 +1,37 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for MessageLevelType. */ +public final class MessageLevelType extends ExpandableStringEnum { + /** Static value Error for MessageLevelType. */ + public static final MessageLevelType ERROR = fromString("Error"); + + /** Static value Warning for MessageLevelType. */ + public static final MessageLevelType WARNING = fromString("Warning"); + + /** Static value Information for MessageLevelType. */ + public static final MessageLevelType INFORMATION = fromString("Information"); + + /** + * Creates or finds a MessageLevelType from its string representation. + * + * @param name a name to look for. + * @return the corresponding MessageLevelType. + */ + @JsonCreator + public static MessageLevelType fromString(String name) { + return fromString(name, MessageLevelType.class); + } + + /** @return known MessageLevelType values. */ + public static Collection values() { + return values(MessageLevelType.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ObjectReferenceDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ObjectReferenceDefinition.java new file mode 100644 index 000000000000..9a9deb997262 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ObjectReferenceDefinition.java @@ -0,0 +1,72 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object reference to a Kubernetes object on a cluster. */ +@Fluent +public final class ObjectReferenceDefinition { + /* + * Name of the object + */ + @JsonProperty(value = "name") + private String name; + + /* + * Namespace of the object + */ + @JsonProperty(value = "namespace") + private String namespace; + + /** + * Get the name property: Name of the object. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Set the name property: Name of the object. + * + * @param name the name value to set. + * @return the ObjectReferenceDefinition object itself. + */ + public ObjectReferenceDefinition withName(String name) { + this.name = name; + return this; + } + + /** + * Get the namespace property: Namespace of the object. + * + * @return the namespace value. + */ + public String namespace() { + return this.namespace; + } + + /** + * Set the namespace property: Namespace of the object. + * + * @param namespace the namespace value to set. + * @return the ObjectReferenceDefinition object itself. + */ + public ObjectReferenceDefinition withNamespace(String namespace) { + this.namespace = namespace; + 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/models/ObjectStatusConditionDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ObjectStatusConditionDefinition.java new file mode 100644 index 000000000000..fca2030ed55c --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ObjectStatusConditionDefinition.java @@ -0,0 +1,151 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** Status condition of Kubernetes object. */ +@Fluent +public final class ObjectStatusConditionDefinition { + /* + * Last time this status condition has changed + */ + @JsonProperty(value = "lastTransitionTime") + private OffsetDateTime lastTransitionTime; + + /* + * A more verbose description of the object status condition + */ + @JsonProperty(value = "message") + private String message; + + /* + * Reason for the specified status condition type status + */ + @JsonProperty(value = "reason") + private String reason; + + /* + * Status of the Kubernetes object condition type + */ + @JsonProperty(value = "status") + private String status; + + /* + * Object status condition type for this object + */ + @JsonProperty(value = "type") + private String type; + + /** + * Get the lastTransitionTime property: Last time this status condition has changed. + * + * @return the lastTransitionTime value. + */ + public OffsetDateTime lastTransitionTime() { + return this.lastTransitionTime; + } + + /** + * Set the lastTransitionTime property: Last time this status condition has changed. + * + * @param lastTransitionTime the lastTransitionTime value to set. + * @return the ObjectStatusConditionDefinition object itself. + */ + public ObjectStatusConditionDefinition withLastTransitionTime(OffsetDateTime lastTransitionTime) { + this.lastTransitionTime = lastTransitionTime; + return this; + } + + /** + * Get the message property: A more verbose description of the object status condition. + * + * @return the message value. + */ + public String message() { + return this.message; + } + + /** + * Set the message property: A more verbose description of the object status condition. + * + * @param message the message value to set. + * @return the ObjectStatusConditionDefinition object itself. + */ + public ObjectStatusConditionDefinition withMessage(String message) { + this.message = message; + return this; + } + + /** + * Get the reason property: Reason for the specified status condition type status. + * + * @return the reason value. + */ + public String reason() { + return this.reason; + } + + /** + * Set the reason property: Reason for the specified status condition type status. + * + * @param reason the reason value to set. + * @return the ObjectStatusConditionDefinition object itself. + */ + public ObjectStatusConditionDefinition withReason(String reason) { + this.reason = reason; + return this; + } + + /** + * Get the status property: Status of the Kubernetes object condition type. + * + * @return the status value. + */ + public String status() { + return this.status; + } + + /** + * Set the status property: Status of the Kubernetes object condition type. + * + * @param status the status value to set. + * @return the ObjectStatusConditionDefinition object itself. + */ + public ObjectStatusConditionDefinition withStatus(String status) { + this.status = status; + return this; + } + + /** + * Get the type property: Object status condition type for this object. + * + * @return the type value. + */ + public String type() { + return this.type; + } + + /** + * Set the type property: Object status condition type for this object. + * + * @param type the type value to set. + * @return the ObjectStatusConditionDefinition object itself. + */ + public ObjectStatusConditionDefinition withType(String type) { + this.type = type; + 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/models/ObjectStatusDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ObjectStatusDefinition.java new file mode 100644 index 000000000000..58d811f5d148 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ObjectStatusDefinition.java @@ -0,0 +1,218 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Statuses of objects deployed by the user-specified kustomizations from the git repository. */ +@Fluent +public final class ObjectStatusDefinition { + /* + * Name of the applied object + */ + @JsonProperty(value = "name") + private String name; + + /* + * Namespace of the applied object + */ + @JsonProperty(value = "namespace") + private String namespace; + + /* + * Kind of the applied object + */ + @JsonProperty(value = "kind") + private String kind; + + /* + * Compliance state of the applied object showing whether the applied + * object has come into a ready state on the cluster. + */ + @JsonProperty(value = "complianceState") + private FluxComplianceState complianceState; + + /* + * Object reference to the Kustomization that applied this object + */ + @JsonProperty(value = "appliedBy") + private ObjectReferenceDefinition appliedBy; + + /* + * List of Kubernetes object status conditions present on the cluster + */ + @JsonProperty(value = "statusConditions") + private List statusConditions; + + /* + * Additional properties that are provided from objects of the HelmRelease + * kind + */ + @JsonProperty(value = "helmReleaseProperties") + private HelmReleasePropertiesDefinition helmReleaseProperties; + + /** + * Get the name property: Name of the applied object. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Set the name property: Name of the applied object. + * + * @param name the name value to set. + * @return the ObjectStatusDefinition object itself. + */ + public ObjectStatusDefinition withName(String name) { + this.name = name; + return this; + } + + /** + * Get the namespace property: Namespace of the applied object. + * + * @return the namespace value. + */ + public String namespace() { + return this.namespace; + } + + /** + * Set the namespace property: Namespace of the applied object. + * + * @param namespace the namespace value to set. + * @return the ObjectStatusDefinition object itself. + */ + public ObjectStatusDefinition withNamespace(String namespace) { + this.namespace = namespace; + return this; + } + + /** + * Get the kind property: Kind of the applied object. + * + * @return the kind value. + */ + public String kind() { + return this.kind; + } + + /** + * Set the kind property: Kind of the applied object. + * + * @param kind the kind value to set. + * @return the ObjectStatusDefinition object itself. + */ + public ObjectStatusDefinition withKind(String kind) { + this.kind = kind; + return this; + } + + /** + * Get the complianceState property: Compliance state of the applied object showing whether the applied object has + * come into a ready state on the cluster. + * + * @return the complianceState value. + */ + public FluxComplianceState complianceState() { + return this.complianceState; + } + + /** + * Set the complianceState property: Compliance state of the applied object showing whether the applied object has + * come into a ready state on the cluster. + * + * @param complianceState the complianceState value to set. + * @return the ObjectStatusDefinition object itself. + */ + public ObjectStatusDefinition withComplianceState(FluxComplianceState complianceState) { + this.complianceState = complianceState; + return this; + } + + /** + * Get the appliedBy property: Object reference to the Kustomization that applied this object. + * + * @return the appliedBy value. + */ + public ObjectReferenceDefinition appliedBy() { + return this.appliedBy; + } + + /** + * Set the appliedBy property: Object reference to the Kustomization that applied this object. + * + * @param appliedBy the appliedBy value to set. + * @return the ObjectStatusDefinition object itself. + */ + public ObjectStatusDefinition withAppliedBy(ObjectReferenceDefinition appliedBy) { + this.appliedBy = appliedBy; + return this; + } + + /** + * Get the statusConditions property: List of Kubernetes object status conditions present on the cluster. + * + * @return the statusConditions value. + */ + public List statusConditions() { + return this.statusConditions; + } + + /** + * Set the statusConditions property: List of Kubernetes object status conditions present on the cluster. + * + * @param statusConditions the statusConditions value to set. + * @return the ObjectStatusDefinition object itself. + */ + public ObjectStatusDefinition withStatusConditions(List statusConditions) { + this.statusConditions = statusConditions; + return this; + } + + /** + * Get the helmReleaseProperties property: Additional properties that are provided from objects of the HelmRelease + * kind. + * + * @return the helmReleaseProperties value. + */ + public HelmReleasePropertiesDefinition helmReleaseProperties() { + return this.helmReleaseProperties; + } + + /** + * Set the helmReleaseProperties property: Additional properties that are provided from objects of the HelmRelease + * kind. + * + * @param helmReleaseProperties the helmReleaseProperties value to set. + * @return the ObjectStatusDefinition object itself. + */ + public ObjectStatusDefinition withHelmReleaseProperties(HelmReleasePropertiesDefinition helmReleaseProperties) { + this.helmReleaseProperties = helmReleaseProperties; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (appliedBy() != null) { + appliedBy().validate(); + } + if (statusConditions() != null) { + statusConditions().forEach(e -> e.validate()); + } + if (helmReleaseProperties() != null) { + helmReleaseProperties().validate(); + } + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatus.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatus.java index a864a4520996..e6fa460a0723 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatus.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatus.java @@ -11,94 +11,87 @@ /** Resource collection API of OperationStatus. */ public interface OperationStatus { /** - * 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. */ - PagedIterable list( + OperationStatusResult 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}. */ - PagedIterable list( + 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}. */ - OperationStatusResult get( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - String extensionName, - String operationId); + 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}. */ - Response getWithResponse( - String resourceGroupName, - ExtensionsClusterRp clusterRp, - ExtensionsClusterResourceName clusterResourceName, - String clusterName, - String extensionName, - String operationId, - Context context); + 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/models/OperationStatusList.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatusList.java index 03644581b3d0..ecf39c2c185f 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatusList.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatusList.java @@ -5,17 +5,13 @@ package com.azure.resourcemanager.kubernetesconfiguration.models; import com.azure.core.annotation.Immutable; -import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.OperationStatusResultInner; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; /** The async operations in progress, in the cluster. */ @Immutable public final class OperationStatusList { - @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationStatusList.class); - /* * List of async operations in progress, in the cluster. */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatusResult.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatusResult.java index 6f9ae4c02597..c691ace343a6 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatusResult.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperationStatusResult.java @@ -39,7 +39,7 @@ public interface OperationStatusResult { Map properties(); /** - * Gets the error property: The error detail. + * Gets the error property: If present, details of the operation error. * * @return the error value. */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Operations.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Operations.java index 8ceba9880cac..336d8e0308a6 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Operations.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Operations.java @@ -10,22 +10,22 @@ /** Resource collection API of Operations. */ public interface Operations { /** - * 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}. */ 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}. */ PagedIterable list(Context context); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperatorScopeType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperatorScopeType.java new file mode 100644 index 000000000000..2f7bb7464a80 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperatorScopeType.java @@ -0,0 +1,34 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for OperatorScopeType. */ +public final class OperatorScopeType extends ExpandableStringEnum { + /** Static value cluster for OperatorScopeType. */ + public static final OperatorScopeType CLUSTER = fromString("cluster"); + + /** Static value namespace for OperatorScopeType. */ + public static final OperatorScopeType NAMESPACE = fromString("namespace"); + + /** + * Creates or finds a OperatorScopeType from its string representation. + * + * @param name a name to look for. + * @return the corresponding OperatorScopeType. + */ + @JsonCreator + public static OperatorScopeType fromString(String name) { + return fromString(name, OperatorScopeType.class); + } + + /** @return known OperatorScopeType values. */ + public static Collection values() { + return values(OperatorScopeType.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperatorType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperatorType.java new file mode 100644 index 000000000000..984777577f85 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/OperatorType.java @@ -0,0 +1,31 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for OperatorType. */ +public final class OperatorType extends ExpandableStringEnum { + /** Static value Flux for OperatorType. */ + public static final OperatorType FLUX = fromString("Flux"); + + /** + * Creates or finds a OperatorType from its string representation. + * + * @param name a name to look for. + * @return the corresponding OperatorType. + */ + @JsonCreator + public static OperatorType fromString(String name) { + return fromString(name, OperatorType.class); + } + + /** @return known OperatorType values. */ + public static Collection values() { + return values(OperatorType.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/PatchExtension.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/PatchExtension.java index b366ce1d3b3a..770ce8af990e 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/PatchExtension.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/PatchExtension.java @@ -5,17 +5,13 @@ package com.azure.resourcemanager.kubernetesconfiguration.models; import com.azure.core.annotation.Fluent; -import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.PatchExtensionProperties; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; /** The Extension Patch Request object. */ @Fluent public final class PatchExtension { - @JsonIgnore private final ClientLogger logger = new ClientLogger(PatchExtension.class); - /* * Updatable properties of an Extension Patch Request */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ProvisioningStateType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ProvisioningStateType.java new file mode 100644 index 000000000000..3ba7b515a1c2 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ProvisioningStateType.java @@ -0,0 +1,43 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for ProvisioningStateType. */ +public final class ProvisioningStateType extends ExpandableStringEnum { + /** Static value Accepted for ProvisioningStateType. */ + public static final ProvisioningStateType ACCEPTED = fromString("Accepted"); + + /** Static value Deleting for ProvisioningStateType. */ + public static final ProvisioningStateType DELETING = fromString("Deleting"); + + /** Static value Running for ProvisioningStateType. */ + public static final ProvisioningStateType RUNNING = fromString("Running"); + + /** Static value Succeeded for ProvisioningStateType. */ + public static final ProvisioningStateType SUCCEEDED = fromString("Succeeded"); + + /** Static value Failed for ProvisioningStateType. */ + public static final ProvisioningStateType FAILED = fromString("Failed"); + + /** + * Creates or finds a ProvisioningStateType from its string representation. + * + * @param name a name to look for. + * @return the corresponding ProvisioningStateType. + */ + @JsonCreator + public static ProvisioningStateType fromString(String name) { + return fromString(name, ProvisioningStateType.class); + } + + /** @return known ProvisioningStateType values. */ + public static Collection values() { + return values(ProvisioningStateType.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/RepositoryRefDefinition.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/RepositoryRefDefinition.java new file mode 100644 index 000000000000..2eaba6f92e0a --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/RepositoryRefDefinition.java @@ -0,0 +1,131 @@ +// 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.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The source reference for the GitRepository object. */ +@Fluent +public final class RepositoryRefDefinition { + /* + * The git repository branch name to checkout. + */ + @JsonProperty(value = "branch") + private String branch; + + /* + * The git repository tag name to checkout. This takes precedence over + * branch. + */ + @JsonProperty(value = "tag") + private String tag; + + /* + * The semver range used to match against git repository tags. This takes + * precedence over tag. + */ + @JsonProperty(value = "semver") + private String semver; + + /* + * The commit SHA to checkout. This value must be combined with the branch + * name to be valid. This takes precedence over semver. + */ + @JsonProperty(value = "commit") + private String commit; + + /** + * Get the branch property: The git repository branch name to checkout. + * + * @return the branch value. + */ + public String branch() { + return this.branch; + } + + /** + * Set the branch property: The git repository branch name to checkout. + * + * @param branch the branch value to set. + * @return the RepositoryRefDefinition object itself. + */ + public RepositoryRefDefinition withBranch(String branch) { + this.branch = branch; + return this; + } + + /** + * Get the tag property: The git repository tag name to checkout. This takes precedence over branch. + * + * @return the tag value. + */ + public String tag() { + return this.tag; + } + + /** + * Set the tag property: The git repository tag name to checkout. This takes precedence over branch. + * + * @param tag the tag value to set. + * @return the RepositoryRefDefinition object itself. + */ + public RepositoryRefDefinition withTag(String tag) { + this.tag = tag; + return this; + } + + /** + * Get the semver property: The semver range used to match against git repository tags. This takes precedence over + * tag. + * + * @return the semver value. + */ + public String semver() { + return this.semver; + } + + /** + * Set the semver property: The semver range used to match against git repository tags. This takes precedence over + * tag. + * + * @param semver the semver value to set. + * @return the RepositoryRefDefinition object itself. + */ + public RepositoryRefDefinition withSemver(String semver) { + this.semver = semver; + return this; + } + + /** + * Get the commit property: The commit SHA to checkout. This value must be combined with the branch name to be + * valid. This takes precedence over semver. + * + * @return the commit value. + */ + public String commit() { + return this.commit; + } + + /** + * Set the commit property: The commit SHA to checkout. This value must be combined with the branch name to be + * valid. This takes precedence over semver. + * + * @param commit the commit value to set. + * @return the RepositoryRefDefinition object itself. + */ + public RepositoryRefDefinition withCommit(String commit) { + this.commit = commit; + 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/models/ResourceProviderOperationDisplay.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ResourceProviderOperationDisplay.java index 33fe8b8b658c..cd1496447ab4 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ResourceProviderOperationDisplay.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ResourceProviderOperationDisplay.java @@ -5,15 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.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; /** Display metadata associated with the operation. */ @Fluent public final class ResourceProviderOperationDisplay { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ResourceProviderOperationDisplay.class); - /* * Resource provider: Microsoft KubernetesConfiguration. */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ResourceProviderOperationList.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ResourceProviderOperationList.java index b07191661bb3..68e4b9f3a2f5 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ResourceProviderOperationList.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ResourceProviderOperationList.java @@ -5,17 +5,13 @@ package com.azure.resourcemanager.kubernetesconfiguration.models; import com.azure.core.annotation.Fluent; -import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ResourceProviderOperationInner; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; /** Result of the request to list operations. */ @Fluent public final class ResourceProviderOperationList { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ResourceProviderOperationList.class); - /* * List of operations supported by this resource provider. */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Scope.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Scope.java index 8fb3e61e59a4..e03a67a63127 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Scope.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/Scope.java @@ -5,15 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.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; /** Scope of the extension. It can be either Cluster or Namespace; but not both. */ @Fluent public final class Scope { - @JsonIgnore private final ClientLogger logger = new ClientLogger(Scope.class); - /* * Specifies that the scope of the extension is Cluster */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeCluster.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeCluster.java index 21cbad96ea18..6a3a85031fe5 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeCluster.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeCluster.java @@ -5,15 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.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; /** Specifies that the scope of the extension is Cluster. */ @Fluent public final class ScopeCluster { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ScopeCluster.class); - /* * Namespace where the extension Release must be placed, for a Cluster * scoped extension. If this namespace does not exist, it will be created diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeNamespace.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeNamespace.java index 6acc69c10217..558620cda156 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeNamespace.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeNamespace.java @@ -5,15 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.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; /** Specifies that the scope of the extension is Namespace. */ @Fluent public final class ScopeNamespace { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ScopeNamespace.class); - /* * Namespace where the extension will be created for an Namespace scoped * extension. If this namespace does not exist, it will be created diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeType.java new file mode 100644 index 000000000000..9e35c0b62061 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/ScopeType.java @@ -0,0 +1,34 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for ScopeType. */ +public final class ScopeType extends ExpandableStringEnum { + /** Static value cluster for ScopeType. */ + public static final ScopeType CLUSTER = fromString("cluster"); + + /** Static value namespace for ScopeType. */ + public static final ScopeType NAMESPACE = fromString("namespace"); + + /** + * Creates or finds a ScopeType from its string representation. + * + * @param name a name to look for. + * @return the corresponding ScopeType. + */ + @JsonCreator + public static ScopeType fromString(String name) { + return fromString(name, ScopeType.class); + } + + /** @return known ScopeType values. */ + public static Collection values() { + return values(ScopeType.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfiguration.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfiguration.java new file mode 100644 index 000000000000..ddbf2b65c02b --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfiguration.java @@ -0,0 +1,144 @@ +// 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.models; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.SourceControlConfigurationInner; +import java.util.Map; + +/** An immutable client-side representation of SourceControlConfiguration. */ +public interface SourceControlConfiguration { + /** + * Gets the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + String id(); + + /** + * Gets the name property: The name of the resource. + * + * @return the name value. + */ + String name(); + + /** + * Gets the type property: The type of the resource. + * + * @return the type value. + */ + String type(); + + /** + * Gets the systemData property: Top level metadata + * https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the repositoryUrl property: Url of the SourceControl Repository. + * + * @return the repositoryUrl value. + */ + String repositoryUrl(); + + /** + * Gets 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. + */ + String operatorNamespace(); + + /** + * Gets the operatorInstanceName property: Instance name of the operator - identifying the specific configuration. + * + * @return the operatorInstanceName value. + */ + String operatorInstanceName(); + + /** + * Gets the operatorType property: Type of the operator. + * + * @return the operatorType value. + */ + OperatorType operatorType(); + + /** + * Gets the operatorParams property: Any Parameters for the Operator instance in string format. + * + * @return the operatorParams value. + */ + String operatorParams(); + + /** + * Gets the configurationProtectedSettings property: Name-value pairs of protected configuration settings for the + * configuration. + * + * @return the configurationProtectedSettings value. + */ + Map configurationProtectedSettings(); + + /** + * Gets the operatorScope property: Scope at which the operator will be installed. + * + * @return the operatorScope value. + */ + OperatorScopeType operatorScope(); + + /** + * Gets the repositoryPublicKey property: Public Key associated with this SourceControl configuration (either + * generated within the cluster or provided by the user). + * + * @return the repositoryPublicKey value. + */ + String repositoryPublicKey(); + + /** + * Gets the sshKnownHostsContents property: Base64-encoded known_hosts contents containing public SSH keys required + * to access private Git instances. + * + * @return the sshKnownHostsContents value. + */ + String sshKnownHostsContents(); + + /** + * Gets the enableHelmOperator property: Option to enable Helm Operator for this git configuration. + * + * @return the enableHelmOperator value. + */ + Boolean enableHelmOperator(); + + /** + * Gets the helmOperatorProperties property: Properties for Helm operator. + * + * @return the helmOperatorProperties value. + */ + HelmOperatorProperties helmOperatorProperties(); + + /** + * Gets the provisioningState property: The provisioning state of the resource provider. + * + * @return the provisioningState value. + */ + ProvisioningStateType provisioningState(); + + /** + * Gets the complianceStatus property: Compliance Status of the Configuration. + * + * @return the complianceStatus value. + */ + ComplianceStatus complianceStatus(); + + /** + * Gets the inner com.azure.resourcemanager.kubernetesconfiguration.fluent.models.SourceControlConfigurationInner + * object. + * + * @return the inner object. + */ + SourceControlConfigurationInner innerModel(); +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfigurationList.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfigurationList.java new file mode 100644 index 000000000000..8547cff8a3b3 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfigurationList.java @@ -0,0 +1,58 @@ +// 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.models; + +import com.azure.core.annotation.Immutable; +import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.SourceControlConfigurationInner; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** + * Result of the request to list Source Control Configurations. It contains a list of SourceControlConfiguration objects + * and a URL link to get the next set of results. + */ +@Immutable +public final class SourceControlConfigurationList { + /* + * List of Source Control Configurations within a Kubernetes cluster. + */ + @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY) + private List value; + + /* + * URL to get the next set of configuration objects, if any. + */ + @JsonProperty(value = "nextLink", access = JsonProperty.Access.WRITE_ONLY) + private String nextLink; + + /** + * Get the value property: List of Source Control Configurations within a Kubernetes cluster. + * + * @return the value value. + */ + public List value() { + return this.value; + } + + /** + * Get the nextLink property: URL to get the next set of configuration objects, if any. + * + * @return the nextLink value. + */ + public String nextLink() { + return this.nextLink; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (value() != null) { + value().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfigurations.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfigurations.java new file mode 100644 index 000000000000..1bc79a3794e6 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceControlConfigurations.java @@ -0,0 +1,192 @@ +// 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.models; + +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.SourceControlConfigurationInner; + +/** Resource collection API of SourceControlConfigurations. */ +public interface SourceControlConfigurations { + /** + * 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. + */ + SourceControlConfiguration 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}. + */ + 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. + */ + SourceControlConfiguration 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}. + */ + 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. + */ + 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. + */ + 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}. + */ + 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}. + */ + 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/models/SourceKindType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceKindType.java new file mode 100644 index 000000000000..cd8c82409770 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/models/SourceKindType.java @@ -0,0 +1,34 @@ +// 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.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for SourceKindType. */ +public final class SourceKindType extends ExpandableStringEnum { + /** Static value GitRepository for SourceKindType. */ + public static final SourceKindType GIT_REPOSITORY = fromString("GitRepository"); + + /** Static value Bucket for SourceKindType. */ + public static final SourceKindType BUCKET = fromString("Bucket"); + + /** + * Creates or finds a SourceKindType from its string representation. + * + * @param name a name to look for. + * @return the corresponding SourceKindType. + */ + @JsonCreator + public static SourceKindType fromString(String name) { + return fromString(name, SourceKindType.class); + } + + /** @return known SourceKindType values. */ + public static Collection values() { + return values(SourceKindType.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsCreateSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsCreateSamples.java index 67dd1b406741..7c4ce4c434e7 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsCreateSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsCreateSamples.java @@ -6,8 +6,6 @@ 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; import com.azure.resourcemanager.kubernetesconfiguration.models.Scope; import com.azure.resourcemanager.kubernetesconfiguration.models.ScopeCluster; import java.util.HashMap; @@ -16,7 +14,7 @@ /** 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/stable/2022-03-01/examples/CreateExtension.json */ /** * Sample code: Create Extension. @@ -29,8 +27,8 @@ public static void createExtension( .extensions() .create( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", new ExtensionInner() diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsDeleteSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsDeleteSamples.java index 6134da52f6ab..be0f26a7e2a5 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsDeleteSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsDeleteSamples.java @@ -5,13 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.generated; 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/stable/2022-03-01/examples/DeleteExtension.json */ /** * Sample code: Delete Extension. @@ -24,8 +22,8 @@ public static void deleteExtension( .extensions() .delete( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", null, diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsGetSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsGetSamples.java index e3d8c2eda416..52d6110cb026 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsGetSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsGetSamples.java @@ -5,13 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.generated; 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/stable/2022-03-01/examples/GetExtension.json */ /** * Sample code: Get Extension. @@ -23,11 +21,6 @@ public static void getExtension( manager .extensions() .getWithResponse( - "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, - "clusterName1", - "ClusterMonitor", - Context.NONE); + "rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", Context.NONE); } } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsListSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsListSamples.java index 897d784ed1d9..08d89817eeec 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsListSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsListSamples.java @@ -5,13 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.generated; 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/stable/2022-03-01/examples/ListExtensions.json */ /** * Sample code: List Extensions. @@ -20,13 +18,6 @@ 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); } } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsUpdateSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsUpdateSamples.java index cf64a5b0d816..b89348741325 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsUpdateSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/ExtensionsUpdateSamples.java @@ -5,8 +5,6 @@ package com.azure.resourcemanager.kubernetesconfiguration.generated; 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; @@ -14,7 +12,7 @@ /** 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/stable/2022-03-01/examples/PatchExtension.json */ /** * Sample code: Update Extension. @@ -27,8 +25,8 @@ public static void updateExtension( .extensions() .update( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", new PatchExtension() diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigOperationStatusGetSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigOperationStatusGetSamples.java new file mode 100644 index 000000000000..76de78984aba --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigOperationStatusGetSamples.java @@ -0,0 +1,32 @@ +// 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.generated; + +import com.azure.core.util.Context; + +/** Samples for FluxConfigOperationStatus Get. */ +public final class FluxConfigOperationStatusGetSamples { + /* + * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/GetFluxConfigurationAsyncOperationStatus.json + */ + /** + * Sample code: FluxConfigurationAsyncOperationStatus Get. + * + * @param manager Entry point to SourceControlConfigurationManager. + */ + public static void fluxConfigurationAsyncOperationStatusGet( + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { + manager + .fluxConfigOperationStatus() + .getWithResponse( + "rg1", + "Microsoft.Kubernetes", + "connectedClusters", + "clusterName1", + "srs-fluxconfig", + "99999999-9999-9999-9999-999999999999", + Context.NONE); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsCreateOrUpdateSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsCreateOrUpdateSamples.java new file mode 100644 index 000000000000..cfffcacbec2d --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsCreateOrUpdateSamples.java @@ -0,0 +1,129 @@ +// 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.generated; + +import com.azure.core.util.Context; +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 FluxConfigurations CreateOrUpdate. */ +public final class FluxConfigurationsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/CreateFluxConfiguration.json + */ + /** + * Sample code: Create Flux Configuration. + * + * @param manager Entry point to SourceControlConfigurationManager. + */ + public static void createFluxConfiguration( + 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.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; + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsDeleteSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsDeleteSamples.java new file mode 100644 index 000000000000..5203c96c5d25 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsDeleteSamples.java @@ -0,0 +1,32 @@ +// 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.generated; + +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", + "Microsoft.Kubernetes", + "connectedClusters", + "clusterName1", + "srs-fluxconfig", + null, + Context.NONE); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsGetSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsGetSamples.java new file mode 100644 index 000000000000..dbc0b74c0f31 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsGetSamples.java @@ -0,0 +1,26 @@ +// 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.generated; + +import com.azure.core.util.Context; + +/** Samples for FluxConfigurations Get. */ +public final class FluxConfigurationsGetSamples { + /* + * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/GetFluxConfiguration.json + */ + /** + * Sample code: Get Flux Configuration. + * + * @param manager Entry point to SourceControlConfigurationManager. + */ + public static void getFluxConfiguration( + com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { + manager + .fluxConfigurations() + .getWithResponse( + "rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "srs-fluxconfig", Context.NONE); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsListSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsListSamples.java new file mode 100644 index 000000000000..c63af333f824 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsListSamples.java @@ -0,0 +1,25 @@ +// 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.generated; + +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); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsUpdateSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsUpdateSamples.java new file mode 100644 index 000000000000..c9be514f2964 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/FluxConfigurationsUpdateSamples.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.generated; + +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; + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusGetSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusGetSamples.java index 7ad3cbb2f816..7a061fc01dc9 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusGetSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusGetSamples.java @@ -5,27 +5,25 @@ package com.azure.resourcemanager.kubernetesconfiguration.generated; 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 { /* - * 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/GetExtensionAsyncOperationStatus.json */ /** - * Sample code: AsyncOperationStatus Get. + * Sample code: ExtensionAsyncOperationStatus Get. * * @param manager Entry point to SourceControlConfigurationManager. */ - public static void asyncOperationStatusGet( + public static void extensionAsyncOperationStatusGet( com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { manager .operationStatus() .getWithResponse( "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, + "Microsoft.Kubernetes", + "connectedClusters", "clusterName1", "ClusterMonitor", "99999999-9999-9999-9999-999999999999", diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusListSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusListSamples.java index ffa61f6e98e8..043452252d06 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusListSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationStatusListSamples.java @@ -5,13 +5,11 @@ package com.azure.resourcemanager.kubernetesconfiguration.generated; import com.azure.core.util.Context; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName; -import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp; /** Samples for OperationStatus List. */ public final class OperationStatusListSamples { /* - * 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/ListAsyncOperationStatus.json */ /** * Sample code: AsyncOperationStatus List. @@ -22,11 +20,6 @@ public static void asyncOperationStatusList( com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) { manager .operationStatus() - .list( - "rg1", - ExtensionsClusterRp.MICROSOFT_KUBERNETES, - ExtensionsClusterResourceName.CONNECTED_CLUSTERS, - "clusterName1", - Context.NONE); + .list("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", Context.NONE); } } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationsListSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationsListSamples.java index 696d7a1cd367..4c86ca6e4d01 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationsListSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/OperationsListSamples.java @@ -9,7 +9,7 @@ /** Samples for Operations List. */ public final class OperationsListSamples { /* - * 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/OperationsList.json */ /** * Sample code: BatchAccountDelete. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsCreateOrUpdateSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsCreateOrUpdateSamples.java new file mode 100644 index 000000000000..6e8c76fa604b --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsCreateOrUpdateSamples.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.generated; + +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; + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsDeleteSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsDeleteSamples.java new file mode 100644 index 000000000000..60d189272ec2 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsDeleteSamples.java @@ -0,0 +1,26 @@ +// 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.generated; + +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); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsGetSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsGetSamples.java new file mode 100644 index 000000000000..23dbe750d4c1 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsGetSamples.java @@ -0,0 +1,26 @@ +// 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.generated; + +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); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsListSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsListSamples.java new file mode 100644 index 000000000000..af14d84b94a8 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/generated/SourceControlConfigurationsListSamples.java @@ -0,0 +1,25 @@ +// 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.generated; + +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); + } +}