diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/CHANGELOG.md b/sdk/iotcentral/azure-resourcemanager-iotcentral/CHANGELOG.md
index ea867d29d3735..2e7a46ead38c2 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/CHANGELOG.md
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/CHANGELOG.md
@@ -1,7 +1,8 @@
# Release History
-## 1.0.0-beta.2 (Unreleased)
+## 1.0.0-beta.1 (2021-05-08)
+- Azure Resource Manager IotCentral client library for Java. This package contains Microsoft Azure SDK for IotCentral Management SDK. Use this API to manage IoT Central Applications in your Azure subscription. Package tag package-2021-06. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
## 1.0.0-beta.1 (2021-04-22)
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/README.md b/sdk/iotcentral/azure-resourcemanager-iotcentral/README.md
index 1c6174a0f464b..969616cedb01e 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/README.md
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/README.md
@@ -2,7 +2,7 @@
Azure Resource Manager IotCentral client library for Java.
-This package contains Microsoft Azure SDK for IotCentral Management SDK. Use this API to manage IoT Central Applications in your Azure subscription. Package tag package-2018-09-01. 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 IotCentral Management SDK. Use this API to manage IoT Central Applications in your Azure subscription. Package tag package-2021-06. 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-iotcentral
- 1.0.0-beta.1
+ 1.0.0-beta.2
```
[//]: # ({x-version-update-end})
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/pom.xml b/sdk/iotcentral/azure-resourcemanager-iotcentral/pom.xml
index 10e516651be5a..dba63176dc5d0 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/pom.xml
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/pom.xml
@@ -13,7 +13,7 @@
jar
Microsoft Azure SDK for IotCentral Management
- This package contains Microsoft Azure SDK for IotCentral Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Use this API to manage IoT Central Applications in your Azure subscription. Package tag package-2018-09-01.
+ This package contains Microsoft Azure SDK for IotCentral Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Use this API to manage IoT Central Applications in your Azure subscription. Package tag package-2021-06.
https://github.com/Azure/azure-sdk-for-java
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/OperationsClient.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/OperationsClient.java
index e9f812521472d..fb19acfbc3dc7 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/OperationsClient.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/OperationsClient.java
@@ -13,7 +13,7 @@
/** An instance of this class provides access to all the operations defined in OperationsClient. */
public interface OperationsClient {
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @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.
@@ -23,7 +23,7 @@ public interface OperationsClient {
PagedIterable list();
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/models/AppInner.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/models/AppInner.java
index 2955e20bd3b33..4d624504a0d72 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/models/AppInner.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/fluent/models/AppInner.java
@@ -9,6 +9,7 @@
import com.azure.core.management.Resource;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.iotcentral.models.AppSkuInfo;
+import com.azure.resourcemanager.iotcentral.models.AppState;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;
@@ -52,6 +53,12 @@ public class AppInner extends Resource {
@JsonProperty(value = "properties.template")
private String template;
+ /*
+ * The current state of the application.
+ */
+ @JsonProperty(value = "properties.state")
+ private AppState state;
+
/**
* Get the sku property: A valid instance SKU.
*
@@ -145,6 +152,26 @@ public AppInner withTemplate(String template) {
return this;
}
+ /**
+ * Get the state property: The current state of the application.
+ *
+ * @return the state value.
+ */
+ public AppState state() {
+ return this.state;
+ }
+
+ /**
+ * Set the state property: The current state of the application.
+ *
+ * @param state the state value to set.
+ * @return the AppInner object itself.
+ */
+ public AppInner withState(AppState state) {
+ this.state = state;
+ return this;
+ }
+
/** {@inheritDoc} */
@Override
public AppInner withLocation(String location) {
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/AppImpl.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/AppImpl.java
index 2c4ba267c7390..aa5abda79429f 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/AppImpl.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/AppImpl.java
@@ -10,6 +10,7 @@
import com.azure.resourcemanager.iotcentral.models.App;
import com.azure.resourcemanager.iotcentral.models.AppPatch;
import com.azure.resourcemanager.iotcentral.models.AppSkuInfo;
+import com.azure.resourcemanager.iotcentral.models.AppState;
import java.util.Collections;
import java.util.Map;
@@ -63,6 +64,10 @@ public String template() {
return this.innerModel().template();
}
+ public AppState state() {
+ return this.innerModel().state();
+ }
+
public Region region() {
return Region.fromName(this.regionName());
}
@@ -221,6 +226,16 @@ public AppImpl withTemplate(String template) {
}
}
+ public AppImpl withState(AppState state) {
+ if (isInCreateMode()) {
+ this.innerModel().withState(state);
+ return this;
+ } else {
+ this.updateAppPatch.withState(state);
+ return this;
+ }
+ }
+
private boolean isInCreateMode() {
return this.innerModel().id() == null;
}
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/IotCentralClientImpl.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/IotCentralClientImpl.java
index 0d50c3b944a12..28294e8e2e3eb 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/IotCentralClientImpl.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/IotCentralClientImpl.java
@@ -157,7 +157,7 @@ public OperationsClient getOperations() {
this.defaultPollInterval = defaultPollInterval;
this.subscriptionId = subscriptionId;
this.endpoint = endpoint;
- this.apiVersion = "2018-09-01";
+ this.apiVersion = "2021-06-01";
this.apps = new AppsClientImpl(this);
this.operations = new OperationsClientImpl(this);
}
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/OperationsClientImpl.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/OperationsClientImpl.java
index b4f59e54f4c12..9b34a05ad0a69 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/OperationsClientImpl.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/implementation/OperationsClientImpl.java
@@ -81,7 +81,7 @@ Mono> listNext(
}
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @throws ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
@@ -112,7 +112,7 @@ private Mono> listSinglePageAsync() {
}
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -144,7 +144,7 @@ private Mono> listSinglePageAsync(Context context)
}
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @throws ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
@@ -156,7 +156,7 @@ private PagedFlux listAsync() {
}
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -171,7 +171,7 @@ private PagedFlux listAsync(Context context) {
}
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @throws ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
@@ -183,7 +183,7 @@ public PagedIterable list() {
}
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/App.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/App.java
index b76936f50df1e..5b2538901be14 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/App.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/App.java
@@ -83,6 +83,13 @@ public interface App {
*/
String template();
+ /**
+ * Gets the state property: The current state of the application.
+ *
+ * @return the state value.
+ */
+ AppState state();
+
/**
* Gets the region of the resource.
*
@@ -163,7 +170,8 @@ interface WithCreate
extends DefinitionStages.WithTags,
DefinitionStages.WithDisplayName,
DefinitionStages.WithSubdomain,
- DefinitionStages.WithTemplate {
+ DefinitionStages.WithTemplate,
+ DefinitionStages.WithState {
/**
* Executes the create request.
*
@@ -223,6 +231,16 @@ interface WithTemplate {
*/
WithCreate withTemplate(String template);
}
+ /** The stage of the App definition allowing to specify state. */
+ interface WithState {
+ /**
+ * Specifies the state property: The current state of the application..
+ *
+ * @param state The current state of the application.
+ * @return the next definition stage.
+ */
+ WithCreate withState(AppState state);
+ }
}
/**
* Begins update for the App resource.
@@ -237,7 +255,8 @@ interface Update
UpdateStages.WithSku,
UpdateStages.WithDisplayName,
UpdateStages.WithSubdomain,
- UpdateStages.WithTemplate {
+ UpdateStages.WithTemplate,
+ UpdateStages.WithState {
/**
* Executes the update request.
*
@@ -309,6 +328,16 @@ interface WithTemplate {
*/
Update withTemplate(String template);
}
+ /** The stage of the App update allowing to specify state. */
+ interface WithState {
+ /**
+ * Specifies the state property: The current state of the application..
+ *
+ * @param state The current state of the application.
+ * @return the next definition stage.
+ */
+ Update withState(AppState state);
+ }
}
/**
* Refreshes the resource to sync with Azure.
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppPatch.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppPatch.java
index c5d7e4a9639fc..32a2e933c98bf 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppPatch.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppPatch.java
@@ -56,6 +56,12 @@ public class AppPatch {
@JsonProperty(value = "properties.template")
private String template;
+ /*
+ * The current state of the application.
+ */
+ @JsonProperty(value = "properties.state")
+ private AppState state;
+
/**
* Get the tags property: Instance tags.
*
@@ -169,6 +175,26 @@ public AppPatch withTemplate(String template) {
return this;
}
+ /**
+ * Get the state property: The current state of the application.
+ *
+ * @return the state value.
+ */
+ public AppState state() {
+ return this.state;
+ }
+
+ /**
+ * Set the state property: The current state of the application.
+ *
+ * @param state the state value to set.
+ * @return the AppPatch object itself.
+ */
+ public AppPatch withState(AppState state) {
+ this.state = state;
+ return this;
+ }
+
/**
* Validates the instance.
*
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppSku.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppSku.java
index c379395ff5a3d..833a2b25e02f9 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppSku.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppSku.java
@@ -13,9 +13,6 @@ public final class AppSku extends ExpandableStringEnum {
/** Static value F1 for AppSku. */
public static final AppSku F1 = fromString("F1");
- /** Static value S1 for AppSku. */
- public static final AppSku S1 = fromString("S1");
-
/** Static value ST0 for AppSku. */
public static final AppSku ST0 = fromString("ST0");
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppState.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppState.java
new file mode 100644
index 0000000000000..971efe20fb92c
--- /dev/null
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/AppState.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.iotcentral.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import java.util.Collection;
+
+/** Defines values for AppState. */
+public final class AppState extends ExpandableStringEnum {
+ /** Static value created for AppState. */
+ public static final AppState CREATED = fromString("created");
+
+ /** Static value deleted for AppState. */
+ public static final AppState DELETED = fromString("deleted");
+
+ /** Static value suspended for AppState. */
+ public static final AppState SUSPENDED = fromString("suspended");
+
+ /**
+ * Creates or finds a AppState from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding AppState.
+ */
+ @JsonCreator
+ public static AppState fromString(String name) {
+ return fromString(name, AppState.class);
+ }
+
+ /** @return known AppState values. */
+ public static Collection values() {
+ return values(AppState.class);
+ }
+}
diff --git a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/Operations.java b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/Operations.java
index dd5fcf5ea78f6..3ff9abc07d906 100644
--- a/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/Operations.java
+++ b/sdk/iotcentral/azure-resourcemanager-iotcentral/src/main/java/com/azure/resourcemanager/iotcentral/models/Operations.java
@@ -10,7 +10,7 @@
/** Resource collection API of Operations. */
public interface Operations {
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @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.
@@ -19,7 +19,7 @@ public interface Operations {
PagedIterable list();
/**
- * Lists all of the available IoT Central application REST API operations.
+ * Lists all of the available IoT Central Resource Provider operations.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.