From 10e9b2eb32ed56d5b7b82306708c3ae2620f9055 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Wed, 20 Jul 2022 08:16:10 +0000 Subject: [PATCH] CodeGen from PR 19674 in Azure/azure-rest-api-specs Merge a186844942178b28703968abce6cd9b39b1e877a into b149ca5dafdb88b3412168f3cfa2619e51952243 --- .../CHANGELOG.md | 4 +- .../README.md | 2 +- .../SAMPLE.md | 56 ++++++ .../loganalytics/LogAnalyticsManager.java | 2 +- .../loganalytics/fluent/QueryPacksClient.java | 33 ++++ .../implementation/QueryPacksClientImpl.java | 184 ++++++++++++++++++ .../implementation/QueryPacksImpl.java | 28 +++ .../loganalytics/models/QueryPacks.java | 32 +++ ...PacksCreateOrUpdateWithoutNameSamples.java | 56 ++++++ 9 files changed, 394 insertions(+), 3 deletions(-) create mode 100644 sdk/loganalytics/azure-resourcemanager-loganalytics/src/samples/java/com/azure/resourcemanager/loganalytics/generated/QueryPacksCreateOrUpdateWithoutNameSamples.java diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/CHANGELOG.md b/sdk/loganalytics/azure-resourcemanager-loganalytics/CHANGELOG.md index 1a49255e9078..70f72a37e2ec 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/CHANGELOG.md +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/CHANGELOG.md @@ -1,6 +1,8 @@ # Release History -## 1.0.0-beta.4 (Unreleased) +## 1.0.0-beta.1 (2022-07-20) + +- Azure Resource Manager LogAnalytics client library for Java. This package contains Microsoft Azure SDK for LogAnalytics Management SDK. Operational Insights Client. Package tag package-2022-02. 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/loganalytics/azure-resourcemanager-loganalytics/README.md b/sdk/loganalytics/azure-resourcemanager-loganalytics/README.md index 8960c23694d4..910ad3022626 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/README.md +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/README.md @@ -32,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-loganalytics - 1.0.0-beta.3 + 1.0.0-beta.4 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/SAMPLE.md b/sdk/loganalytics/azure-resourcemanager-loganalytics/SAMPLE.md index babb3a694aa2..b114ff4cb658 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/SAMPLE.md +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/SAMPLE.md @@ -81,6 +81,7 @@ ## QueryPacks - [CreateOrUpdate](#querypacks_createorupdate) +- [CreateOrUpdateWithoutName](#querypacks_createorupdatewithoutname) - [Delete](#querypacks_delete) - [GetByResourceGroup](#querypacks_getbyresourcegroup) - [List](#querypacks_list) @@ -1223,6 +1224,61 @@ public final class QueryPacksCreateOrUpdateSamples { } ``` +### QueryPacks_CreateOrUpdateWithoutName + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.loganalytics.fluent.models.LogAnalyticsQueryPackInner; +import java.util.HashMap; +import java.util.Map; + +/** Samples for QueryPacks CreateOrUpdateWithoutName. */ +public final class QueryPacksCreateOrUpdateWithoutNameSamples { + /* + * x-ms-original-file: specification/operationalinsights/resource-manager/Microsoft.OperationalInsights/stable/2019-09-01/examples/QueryPacksCreateNoName.json + */ + /** + * Sample code: QueryPackCreateNoName. + * + * @param manager Entry point to LogAnalyticsManager. + */ + public static void queryPackCreateNoName(com.azure.resourcemanager.loganalytics.LogAnalyticsManager manager) { + manager + .queryPacks() + .createOrUpdateWithoutNameWithResponse( + "my-resource-group", new LogAnalyticsQueryPackInner().withLocation("South Central US"), Context.NONE); + } + + /* + * x-ms-original-file: specification/operationalinsights/resource-manager/Microsoft.OperationalInsights/stable/2019-09-01/examples/QueryPackUpdateNoName.json + */ + /** + * Sample code: QueryPackUpdateNoName. + * + * @param manager Entry point to LogAnalyticsManager. + */ + public static void queryPackUpdateNoName(com.azure.resourcemanager.loganalytics.LogAnalyticsManager manager) { + manager + .queryPacks() + .createOrUpdateWithoutNameWithResponse( + "my-resource-group", + new LogAnalyticsQueryPackInner().withLocation("South Central US").withTags(mapOf("Tag1", "Value1")), + 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; + } +} +``` + ### QueryPacks_Delete ```java diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/LogAnalyticsManager.java b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/LogAnalyticsManager.java index 2af536322971..e3c6c2e1b301 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/LogAnalyticsManager.java +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/LogAnalyticsManager.java @@ -287,7 +287,7 @@ public LogAnalyticsManager authenticate(TokenCredential credential, AzureProfile .append("-") .append("com.azure.resourcemanager.loganalytics") .append("/") - .append("1.0.0-beta.3"); + .append("1.0.0-beta.1"); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { userAgentBuilder .append(" (") diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/fluent/QueryPacksClient.java b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/fluent/QueryPacksClient.java index 69613037cf1d..3108c68743af 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/fluent/QueryPacksClient.java +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/fluent/QueryPacksClient.java @@ -65,6 +65,39 @@ public interface QueryPacksClient { @ServiceMethod(returns = ReturnType.COLLECTION) PagedIterable listByResourceGroup(String resourceGroupName, Context context); + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an Log Analytics QueryPack definition. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + LogAnalyticsQueryPackInner createOrUpdateWithoutName( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload); + + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an Log Analytics QueryPack definition along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response createOrUpdateWithoutNameWithResponse( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload, Context context); + /** * Deletes a Log Analytics QueryPack. * diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksClientImpl.java b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksClientImpl.java index b3a83be8ad37..e5e0aba15fa4 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksClientImpl.java +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksClientImpl.java @@ -86,6 +86,21 @@ Mono> listByResourceGroup( @HeaderParam("Accept") String accept, Context context); + @Headers({"Content-Type: application/json"}) + @Put( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights" + + "/queryPacks") + @ExpectedResponses({201}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> createOrUpdateWithoutName( + @HostParam("$host") String endpoint, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @PathParam("subscriptionId") String subscriptionId, + @BodyParam("application/json") LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload, + @HeaderParam("Accept") String accept, + Context context); + @Headers({"Content-Type: application/json"}) @Delete( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights" @@ -477,6 +492,175 @@ public PagedIterable listByResourceGroup(String reso return new PagedIterable<>(listByResourceGroupAsync(resourceGroupName, context)); } + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @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 an Log Analytics QueryPack definition along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> createOrUpdateWithoutNameWithResponseAsync( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName 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 (logAnalyticsQueryPackPayload == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter logAnalyticsQueryPackPayload is required and cannot be null.")); + } else { + logAnalyticsQueryPackPayload.validate(); + } + final String apiVersion = "2019-09-01"; + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .createOrUpdateWithoutName( + this.client.getEndpoint(), + resourceGroupName, + apiVersion, + this.client.getSubscriptionId(), + logAnalyticsQueryPackPayload, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @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 an Log Analytics QueryPack definition along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> createOrUpdateWithoutNameWithResponseAsync( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName 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 (logAnalyticsQueryPackPayload == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter logAnalyticsQueryPackPayload is required and cannot be null.")); + } else { + logAnalyticsQueryPackPayload.validate(); + } + final String apiVersion = "2019-09-01"; + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .createOrUpdateWithoutName( + this.client.getEndpoint(), + resourceGroupName, + apiVersion, + this.client.getSubscriptionId(), + logAnalyticsQueryPackPayload, + accept, + context); + } + + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @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 an Log Analytics QueryPack definition on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateWithoutNameAsync( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload) { + return createOrUpdateWithoutNameWithResponseAsync(resourceGroupName, logAnalyticsQueryPackPayload) + .flatMap(res -> Mono.justOrEmpty(res.getValue())); + } + + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @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 an Log Analytics QueryPack definition. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public LogAnalyticsQueryPackInner createOrUpdateWithoutName( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload) { + return createOrUpdateWithoutNameAsync(resourceGroupName, logAnalyticsQueryPackPayload).block(); + } + + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @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 an Log Analytics QueryPack definition along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response createOrUpdateWithoutNameWithResponse( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload, Context context) { + return createOrUpdateWithoutNameWithResponseAsync(resourceGroupName, logAnalyticsQueryPackPayload, context) + .block(); + } + /** * Deletes a Log Analytics QueryPack. * diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksImpl.java b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksImpl.java index d72c8383fd4a..e30bec10d9f6 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksImpl.java +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/implementation/QueryPacksImpl.java @@ -48,6 +48,34 @@ public PagedIterable listByResourceGroup(String resourceG return Utils.mapPage(inner, inner1 -> new LogAnalyticsQueryPackImpl(inner1, this.manager())); } + public LogAnalyticsQueryPack createOrUpdateWithoutName( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload) { + LogAnalyticsQueryPackInner inner = + this.serviceClient().createOrUpdateWithoutName(resourceGroupName, logAnalyticsQueryPackPayload); + if (inner != null) { + return new LogAnalyticsQueryPackImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response createOrUpdateWithoutNameWithResponse( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload, Context context) { + Response inner = + this + .serviceClient() + .createOrUpdateWithoutNameWithResponse(resourceGroupName, logAnalyticsQueryPackPayload, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new LogAnalyticsQueryPackImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + public void deleteByResourceGroup(String resourceGroupName, String queryPackName) { this.serviceClient().delete(resourceGroupName, queryPackName); } diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/models/QueryPacks.java b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/models/QueryPacks.java index e7ea0ed6151f..4d34681123dd 100644 --- a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/models/QueryPacks.java +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/main/java/com/azure/resourcemanager/loganalytics/models/QueryPacks.java @@ -7,6 +7,7 @@ import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.Response; import com.azure.core.util.Context; +import com.azure.resourcemanager.loganalytics.fluent.models.LogAnalyticsQueryPackInner; /** Resource collection API of QueryPacks. */ public interface QueryPacks { @@ -57,6 +58,37 @@ public interface QueryPacks { */ PagedIterable listByResourceGroup(String resourceGroupName, Context context); + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an Log Analytics QueryPack definition. + */ + LogAnalyticsQueryPack createOrUpdateWithoutName( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload); + + /** + * Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey nor AppId in + * the Put operation. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param logAnalyticsQueryPackPayload Properties that need to be specified to create or update a Log Analytics + * QueryPack. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an Log Analytics QueryPack definition along with {@link Response}. + */ + Response createOrUpdateWithoutNameWithResponse( + String resourceGroupName, LogAnalyticsQueryPackInner logAnalyticsQueryPackPayload, Context context); + /** * Deletes a Log Analytics QueryPack. * diff --git a/sdk/loganalytics/azure-resourcemanager-loganalytics/src/samples/java/com/azure/resourcemanager/loganalytics/generated/QueryPacksCreateOrUpdateWithoutNameSamples.java b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/samples/java/com/azure/resourcemanager/loganalytics/generated/QueryPacksCreateOrUpdateWithoutNameSamples.java new file mode 100644 index 000000000000..f583e6ffc8a7 --- /dev/null +++ b/sdk/loganalytics/azure-resourcemanager-loganalytics/src/samples/java/com/azure/resourcemanager/loganalytics/generated/QueryPacksCreateOrUpdateWithoutNameSamples.java @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.loganalytics.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.loganalytics.fluent.models.LogAnalyticsQueryPackInner; +import java.util.HashMap; +import java.util.Map; + +/** Samples for QueryPacks CreateOrUpdateWithoutName. */ +public final class QueryPacksCreateOrUpdateWithoutNameSamples { + /* + * x-ms-original-file: specification/operationalinsights/resource-manager/Microsoft.OperationalInsights/stable/2019-09-01/examples/QueryPacksCreateNoName.json + */ + /** + * Sample code: QueryPackCreateNoName. + * + * @param manager Entry point to LogAnalyticsManager. + */ + public static void queryPackCreateNoName(com.azure.resourcemanager.loganalytics.LogAnalyticsManager manager) { + manager + .queryPacks() + .createOrUpdateWithoutNameWithResponse( + "my-resource-group", new LogAnalyticsQueryPackInner().withLocation("South Central US"), Context.NONE); + } + + /* + * x-ms-original-file: specification/operationalinsights/resource-manager/Microsoft.OperationalInsights/stable/2019-09-01/examples/QueryPackUpdateNoName.json + */ + /** + * Sample code: QueryPackUpdateNoName. + * + * @param manager Entry point to LogAnalyticsManager. + */ + public static void queryPackUpdateNoName(com.azure.resourcemanager.loganalytics.LogAnalyticsManager manager) { + manager + .queryPacks() + .createOrUpdateWithoutNameWithResponse( + "my-resource-group", + new LogAnalyticsQueryPackInner().withLocation("South Central US").withTags(mapOf("Tag1", "Value1")), + 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; + } +}