diff --git a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/CHANGELOG.md b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/CHANGELOG.md
index 74293af7f6a3..fff130f8e1ae 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/CHANGELOG.md
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/CHANGELOG.md
@@ -1,6 +1,8 @@
# Release History
-## 1.0.0-beta.3 (Unreleased)
+## 1.0.0-beta.1 (2022-10-31)
+
+- Azure Resource Manager LoadTest client library for Java. This package contains Microsoft Azure SDK for LoadTest Management SDK. LoadTest client provides access to LoadTest Resource and it's status operations. Package tag package-2022-12-01. 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/loadtestservice/azure-resourcemanager-loadtestservice/README.md b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/README.md
index 194a80377a07..dc9101ee2f95 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/README.md
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/README.md
@@ -32,7 +32,7 @@ Various documentation is available to help you get started
com.azure.resourcemanager
azure-resourcemanager-loadtestservice
- 1.0.0-beta.2
+ 1.0.0-beta.3
```
[//]: # ({x-version-update-end})
diff --git a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/SAMPLE.md b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/SAMPLE.md
index 3a96ab7735f7..691041f9b92e 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/SAMPLE.md
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/SAMPLE.md
@@ -193,9 +193,7 @@ public final class LoadTestsListOutboundNetworkDependenciesEndpointsSamples {
### LoadTests_Update
```java
-import com.azure.core.management.serializer.SerializerFactory;
import com.azure.core.util.Context;
-import com.azure.core.util.serializer.SerializerEncoding;
import com.azure.resourcemanager.loadtestservice.models.EncryptionProperties;
import com.azure.resourcemanager.loadtestservice.models.EncryptionPropertiesIdentity;
import com.azure.resourcemanager.loadtestservice.models.LoadTestResource;
@@ -203,7 +201,6 @@ import com.azure.resourcemanager.loadtestservice.models.ManagedServiceIdentity;
import com.azure.resourcemanager.loadtestservice.models.ManagedServiceIdentityType;
import com.azure.resourcemanager.loadtestservice.models.Type;
import com.azure.resourcemanager.loadtestservice.models.UserAssignedIdentity;
-import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@@ -217,16 +214,12 @@ public final class LoadTestsUpdateSamples {
*
* @param manager Entry point to LoadTestManager.
*/
- public static void loadTestsUpdate(com.azure.resourcemanager.loadtestservice.LoadTestManager manager)
- throws IOException {
+ public static void loadTestsUpdate(com.azure.resourcemanager.loadtestservice.LoadTestManager manager) {
LoadTestResource resource =
manager.loadTests().getByResourceGroupWithResponse("dummyrg", "myLoadTest", Context.NONE).getValue();
resource
.update()
- .withTags(
- SerializerFactory
- .createDefaultManagementSerializerAdapter()
- .deserialize("{\"Division\":\"LT\",\"Team\":\"Dev Exp\"}", Object.class, SerializerEncoding.JSON))
+ .withTags(mapOf("Division", "LT", "Team", "Dev Exp"))
.withIdentity(
new ManagedServiceIdentity()
.withType(ManagedServiceIdentityType.SYSTEM_ASSIGNED_USER_ASSIGNED)
diff --git a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/LoadTestManager.java b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/LoadTestManager.java
index cc0bad644b40..bcaa1622cf36 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/LoadTestManager.java
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/LoadTestManager.java
@@ -211,7 +211,7 @@ public LoadTestManager authenticate(TokenCredential credential, AzureProfile pro
.append("-")
.append("com.azure.resourcemanager.loadtestservice")
.append("/")
- .append("1.0.0-beta.2");
+ .append("1.0.0-beta.1");
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
userAgentBuilder
.append(" (")
diff --git a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/implementation/LoadTestResourceImpl.java b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/implementation/LoadTestResourceImpl.java
index fd17790d63f0..16943c46f7ba 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/implementation/LoadTestResourceImpl.java
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/implementation/LoadTestResourceImpl.java
@@ -188,8 +188,13 @@ public LoadTestResourceImpl withRegion(String location) {
}
public LoadTestResourceImpl withTags(Map tags) {
- this.innerModel().withTags(tags);
- return this;
+ if (isInCreateMode()) {
+ this.innerModel().withTags(tags);
+ return this;
+ } else {
+ this.updateLoadTestResourcePatchRequestBody.withTags(tags);
+ return this;
+ }
}
public LoadTestResourceImpl withIdentity(ManagedServiceIdentity identity) {
@@ -222,11 +227,6 @@ public LoadTestResourceImpl withEncryption(EncryptionProperties encryption) {
}
}
- public LoadTestResourceImpl withTags(Object tags) {
- this.updateLoadTestResourcePatchRequestBody.withTags(tags);
- return this;
- }
-
private boolean isInCreateMode() {
return this.innerModel().id() == null;
}
diff --git a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResource.java b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResource.java
index 45fb1c2e797d..38e0f34a726a 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResource.java
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResource.java
@@ -260,7 +260,7 @@ interface WithTags {
* @param tags Resource tags.
* @return the next definition stage.
*/
- Update withTags(Object tags);
+ Update withTags(Map tags);
}
/** The stage of the LoadTestResource update allowing to specify identity. */
interface WithIdentity {
diff --git a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResourcePatchRequestBody.java b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResourcePatchRequestBody.java
index 9197f3dc4e45..8e1190f93646 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResourcePatchRequestBody.java
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/main/java/com/azure/resourcemanager/loadtestservice/models/LoadTestResourcePatchRequestBody.java
@@ -6,7 +6,9 @@
import com.azure.core.annotation.Fluent;
import com.azure.resourcemanager.loadtestservice.fluent.models.LoadTestResourcePatchRequestBodyProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
/** LoadTest resource patch request body. */
@Fluent
@@ -15,7 +17,8 @@ public final class LoadTestResourcePatchRequestBody {
* Resource tags.
*/
@JsonProperty(value = "tags")
- private Object tags;
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map tags;
/*
* The type of identity used for the resource.
@@ -38,7 +41,7 @@ public LoadTestResourcePatchRequestBody() {
*
* @return the tags value.
*/
- public Object tags() {
+ public Map tags() {
return this.tags;
}
@@ -48,7 +51,7 @@ public Object tags() {
* @param tags the tags value to set.
* @return the LoadTestResourcePatchRequestBody object itself.
*/
- public LoadTestResourcePatchRequestBody withTags(Object tags) {
+ public LoadTestResourcePatchRequestBody withTags(Map tags) {
this.tags = tags;
return this;
}
diff --git a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/samples/java/com/azure/resourcemanager/loadtestservice/generated/LoadTestsUpdateSamples.java b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/samples/java/com/azure/resourcemanager/loadtestservice/generated/LoadTestsUpdateSamples.java
index 2464dd4f54ed..2f39f06a9bb6 100644
--- a/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/samples/java/com/azure/resourcemanager/loadtestservice/generated/LoadTestsUpdateSamples.java
+++ b/sdk/loadtestservice/azure-resourcemanager-loadtestservice/src/samples/java/com/azure/resourcemanager/loadtestservice/generated/LoadTestsUpdateSamples.java
@@ -4,9 +4,7 @@
package com.azure.resourcemanager.loadtestservice.generated;
-import com.azure.core.management.serializer.SerializerFactory;
import com.azure.core.util.Context;
-import com.azure.core.util.serializer.SerializerEncoding;
import com.azure.resourcemanager.loadtestservice.models.EncryptionProperties;
import com.azure.resourcemanager.loadtestservice.models.EncryptionPropertiesIdentity;
import com.azure.resourcemanager.loadtestservice.models.LoadTestResource;
@@ -14,7 +12,6 @@
import com.azure.resourcemanager.loadtestservice.models.ManagedServiceIdentityType;
import com.azure.resourcemanager.loadtestservice.models.Type;
import com.azure.resourcemanager.loadtestservice.models.UserAssignedIdentity;
-import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@@ -28,16 +25,12 @@ public final class LoadTestsUpdateSamples {
*
* @param manager Entry point to LoadTestManager.
*/
- public static void loadTestsUpdate(com.azure.resourcemanager.loadtestservice.LoadTestManager manager)
- throws IOException {
+ public static void loadTestsUpdate(com.azure.resourcemanager.loadtestservice.LoadTestManager manager) {
LoadTestResource resource =
manager.loadTests().getByResourceGroupWithResponse("dummyrg", "myLoadTest", Context.NONE).getValue();
resource
.update()
- .withTags(
- SerializerFactory
- .createDefaultManagementSerializerAdapter()
- .deserialize("{\"Division\":\"LT\",\"Team\":\"Dev Exp\"}", Object.class, SerializerEncoding.JSON))
+ .withTags(mapOf("Division", "LT", "Team", "Dev Exp"))
.withIdentity(
new ManagedServiceIdentity()
.withType(ManagedServiceIdentityType.SYSTEM_ASSIGNED_USER_ASSIGNED)