scopes = new ArrayList<>();
private RetryPolicy retryPolicy;
+ private RetryOptions retryOptions;
private Duration defaultPollInterval;
private Configurable() {
@@ -176,6 +219,17 @@ public Configurable withPolicy(HttpPipelinePolicy policy) {
return this;
}
+ /**
+ * Adds the scope to permission sets.
+ *
+ * @param scope the scope.
+ * @return the configurable object itself.
+ */
+ public Configurable withScope(String scope) {
+ this.scopes.add(Objects.requireNonNull(scope, "'scope' cannot be null."));
+ return this;
+ }
+
/**
* Sets the retry policy to the HTTP pipeline.
*
@@ -187,6 +241,19 @@ public Configurable withRetryPolicy(RetryPolicy retryPolicy) {
return this;
}
+ /**
+ * Sets the retry options for the HTTP pipeline retry policy.
+ *
+ * This setting has no effect, if retry policy is set via {@link #withRetryPolicy(RetryPolicy)}.
+ *
+ * @param retryOptions the retry options for the HTTP pipeline retry policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withRetryOptions(RetryOptions retryOptions) {
+ this.retryOptions = Objects.requireNonNull(retryOptions, "'retryOptions' cannot be null.");
+ return this;
+ }
+
/**
* Sets the default poll interval, used when service does not provide "Retry-After" header.
*
@@ -194,9 +261,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;
}
@@ -232,20 +301,38 @@ public DataBoxEdgeManager authenticate(TokenCredential credential, AzureProfile
userAgentBuilder.append(" (auto-generated)");
}
+ if (scopes.isEmpty()) {
+ scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default");
+ }
if (retryPolicy == null) {
- retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS);
+ if (retryOptions != null) {
+ retryPolicy = new RetryPolicy(retryOptions);
+ } else {
+ retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS);
+ }
}
List policies = new ArrayList<>();
policies.add(new UserAgentPolicy(userAgentBuilder.toString()));
+ policies.add(new AddHeadersFromContextPolicy());
policies.add(new RequestIdPolicy());
+ policies
+ .addAll(
+ this
+ .policies
+ .stream()
+ .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL)
+ .collect(Collectors.toList()));
HttpPolicyProviders.addBeforeRetryPolicies(policies);
policies.add(retryPolicy);
policies.add(new AddDatePolicy());
+ policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));
policies
- .add(
- new BearerTokenAuthenticationPolicy(
- credential, profile.getEnvironment().getManagementEndpoint() + "/.default"));
- policies.addAll(this.policies);
+ .addAll(
+ this
+ .policies
+ .stream()
+ .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)
+ .collect(Collectors.toList()));
HttpPolicyProviders.addAfterRetryPolicies(policies);
policies.add(new HttpLoggingPolicy(httpLogOptions));
HttpPipeline httpPipeline =
@@ -265,6 +352,14 @@ public Operations operations() {
return operations;
}
+ /** @return Resource collection API of AvailableSkus. */
+ public AvailableSkus availableSkus() {
+ if (this.availableSkus == null) {
+ this.availableSkus = new AvailableSkusImpl(clientObject.getAvailableSkus(), this);
+ }
+ return availableSkus;
+ }
+
/** @return Resource collection API of Devices. */
public Devices devices() {
if (this.devices == null) {
@@ -289,6 +384,30 @@ public BandwidthSchedules bandwidthSchedules() {
return bandwidthSchedules;
}
+ /** @return Resource collection API of DeviceCapacityChecks. */
+ public DeviceCapacityChecks deviceCapacityChecks() {
+ if (this.deviceCapacityChecks == null) {
+ this.deviceCapacityChecks = new DeviceCapacityChecksImpl(clientObject.getDeviceCapacityChecks(), this);
+ }
+ return deviceCapacityChecks;
+ }
+
+ /** @return Resource collection API of DeviceCapacityInfoes. */
+ public DeviceCapacityInfoes deviceCapacityInfoes() {
+ if (this.deviceCapacityInfoes == null) {
+ this.deviceCapacityInfoes = new DeviceCapacityInfoesImpl(clientObject.getDeviceCapacityInfoes(), this);
+ }
+ return deviceCapacityInfoes;
+ }
+
+ /** @return Resource collection API of DiagnosticSettings. */
+ public DiagnosticSettings diagnosticSettings() {
+ if (this.diagnosticSettings == null) {
+ this.diagnosticSettings = new DiagnosticSettingsImpl(clientObject.getDiagnosticSettings(), this);
+ }
+ return diagnosticSettings;
+ }
+
/** @return Resource collection API of Jobs. */
public Jobs jobs() {
if (this.jobs == null) {
@@ -329,6 +448,22 @@ public Roles roles() {
return roles;
}
+ /** @return Resource collection API of Addons. */
+ public Addons addons() {
+ if (this.addons == null) {
+ this.addons = new AddonsImpl(clientObject.getAddons(), this);
+ }
+ return addons;
+ }
+
+ /** @return Resource collection API of MonitoringConfigs. */
+ public MonitoringConfigs monitoringConfigs() {
+ if (this.monitoringConfigs == null) {
+ this.monitoringConfigs = new MonitoringConfigsImpl(clientObject.getMonitoringConfigs(), this);
+ }
+ return monitoringConfigs;
+ }
+
/** @return Resource collection API of Shares. */
public Shares shares() {
if (this.shares == null) {
@@ -370,6 +505,14 @@ public Triggers triggers() {
return triggers;
}
+ /** @return Resource collection API of SupportPackages. */
+ public SupportPackages supportPackages() {
+ if (this.supportPackages == null) {
+ this.supportPackages = new SupportPackagesImpl(clientObject.getSupportPackages(), this);
+ }
+ return supportPackages;
+ }
+
/** @return Resource collection API of Users. */
public Users users() {
if (this.users == null) {
@@ -378,14 +521,6 @@ public Users users() {
return users;
}
- /** @return Resource collection API of Skus. */
- public Skus skus() {
- if (this.skus == null) {
- this.skus = new SkusImpl(clientObject.getSkus(), this);
- }
- return skus;
- }
-
/**
* @return Wrapped service client DataBoxEdgeManagementClient providing direct access to the underlying
* auto-generated API implementation, based on Azure REST API.
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AddonsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AddonsClient.java
new file mode 100644
index 000000000000..698928ab8d3e
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AddonsClient.java
@@ -0,0 +1,222 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.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.databoxedge.fluent.models.AddonInner;
+
+/** An instance of this class provides access to all the operations defined in AddonsClient. */
+public interface AddonsClient {
+ /**
+ * Lists all the addons configured in the role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return collection of all the Role addon on the Azure Stack Edge device as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName);
+
+ /**
+ * Lists all the addons configured in the role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return collection of all the Role addon on the Azure Stack Edge device as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName, Context context);
+
+ /**
+ * Gets a specific addon by name.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a specific addon by name.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AddonInner get(String deviceName, String roleName, String addonName, String resourceGroupName);
+
+ /**
+ * Gets a specific addon by name.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a specific addon by name along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String deviceName, String roleName, String addonName, String resourceGroupName, Context context);
+
+ /**
+ * Create or update a addon.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @param addon The addon properties.
+ * @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 role Addon.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, AddonInner> beginCreateOrUpdate(
+ String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon);
+
+ /**
+ * Create or update a addon.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @param addon The addon properties.
+ * @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 role Addon.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, AddonInner> beginCreateOrUpdate(
+ String deviceName,
+ String roleName,
+ String addonName,
+ String resourceGroupName,
+ AddonInner addon,
+ Context context);
+
+ /**
+ * Create or update a addon.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @param addon The addon properties.
+ * @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 role Addon.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AddonInner createOrUpdate(
+ String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon);
+
+ /**
+ * Create or update a addon.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @param addon The addon properties.
+ * @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 role Addon.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AddonInner createOrUpdate(
+ String deviceName,
+ String roleName,
+ String addonName,
+ String resourceGroupName,
+ AddonInner addon,
+ Context context);
+
+ /**
+ * Deletes the addon on the device.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String deviceName, String roleName, String addonName, String resourceGroupName);
+
+ /**
+ * Deletes the addon on the device.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String deviceName, String roleName, String addonName, String resourceGroupName, Context context);
+
+ /**
+ * Deletes the addon on the device.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String deviceName, String roleName, String addonName, String resourceGroupName);
+
+ /**
+ * Deletes the addon on the device.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param addonName The addon name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String deviceName, String roleName, String addonName, String resourceGroupName, Context context);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java
index 334d594b5082..c963d05782b2 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java
@@ -21,7 +21,8 @@ public interface AlertsClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the alerts for a Data Box Edge/Data Box Gateway device.
+ * @return all the alerts for a Data Box Edge/Data Box Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -35,7 +36,8 @@ public interface AlertsClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the alerts for a Data Box Edge/Data Box Gateway device.
+ * @return all the alerts for a Data Box Edge/Data Box Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName, Context context);
@@ -64,7 +66,7 @@ public interface AlertsClient {
* @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 alert by name.
+ * @return an alert by name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SkusClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AvailableSkusClient.java
similarity index 65%
rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SkusClient.java
rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AvailableSkusClient.java
index 73dc0b341725..fa3dfa540c23 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SkusClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AvailableSkusClient.java
@@ -8,30 +8,29 @@
import com.azure.core.annotation.ServiceMethod;
import com.azure.core.http.rest.PagedIterable;
import com.azure.core.util.Context;
-import com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner;
+import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner;
-/** An instance of this class provides access to all the operations defined in SkusClient. */
-public interface SkusClient {
+/** An instance of this class provides access to all the operations defined in AvailableSkusClient. */
+public interface AvailableSkusClient {
/**
- * List all the available Skus in the region and information related to them.
+ * List all the available Skus and information related to them.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return list of SKU Information objects.
+ * @return list of SKU Information objects as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list();
+ PagedIterable list();
/**
- * List all the available Skus in the region and information related to them.
+ * List all the available Skus and information related to them.
*
- * @param filter Specify $filter='location eq <location>' to filter on location.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return list of SKU Information objects.
+ * @return list of SKU Information objects as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(String filter, Context context);
+ PagedIterable list(Context context);
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java
index bf68720bc8fe..8f79c634867e 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java
@@ -23,7 +23,8 @@ public interface BandwidthSchedulesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device.
+ * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -37,7 +38,8 @@ public interface BandwidthSchedulesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device.
+ * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(
@@ -67,7 +69,7 @@ PagedIterable listByDataBoxEdgeDevice(
* @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 properties of the specified bandwidth schedule.
+ * @return the properties of the specified bandwidth schedule along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(
@@ -83,9 +85,9 @@ Response getWithResponse(
* @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 bandwidth schedule details.
+ * @return the {@link SyncPoller} for polling of the bandwidth schedule details.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, BandwidthScheduleInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters);
@@ -100,9 +102,9 @@ SyncPoller, BandwidthScheduleInner> beginCrea
* @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 bandwidth schedule details.
+ * @return the {@link SyncPoller} for polling of the bandwidth schedule details.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, BandwidthScheduleInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters, Context context);
@@ -148,9 +150,9 @@ BandwidthScheduleInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName);
/**
@@ -163,9 +165,9 @@ BandwidthScheduleInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java
index 1122c177d346..fe5975fcb529 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java
@@ -24,7 +24,8 @@ public interface ContainersClient {
* @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 collection of all the containers on the Data Box Edge/Gateway device.
+ * @return collection of all the containers on the Data Box Edge/Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByStorageAccount(
@@ -40,7 +41,8 @@ PagedIterable listByStorageAccount(
* @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 collection of all the containers on the Data Box Edge/Gateway device.
+ * @return collection of all the containers on the Data Box Edge/Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByStorageAccount(
@@ -72,7 +74,7 @@ PagedIterable listByStorageAccount(
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return a container by name.
+ * @return a container by name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(
@@ -89,9 +91,9 @@ Response getWithResponse(
* @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 represents a container on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a container on the Data Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ContainerInner> beginCreateOrUpdate(
String deviceName,
String storageAccountName,
@@ -111,9 +113,9 @@ SyncPoller, ContainerInner> beginCreateOrUpdate(
* @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 represents a container on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a container on the Data Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ContainerInner> beginCreateOrUpdate(
String deviceName,
String storageAccountName,
@@ -176,9 +178,9 @@ ContainerInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String storageAccountName, String containerName, String resourceGroupName);
@@ -193,9 +195,9 @@ 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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context);
@@ -239,9 +241,9 @@ void 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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginRefresh(
String deviceName, String storageAccountName, String containerName, String resourceGroupName);
@@ -256,9 +258,9 @@ SyncPoller, Void> beginRefresh(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginRefresh(
String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java
index d3ea0cb32538..a02f6709d6ec 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java
@@ -51,6 +51,13 @@ public interface DataBoxEdgeManagementClient {
*/
OperationsClient getOperations();
+ /**
+ * Gets the AvailableSkusClient object to access its operations.
+ *
+ * @return the AvailableSkusClient object.
+ */
+ AvailableSkusClient getAvailableSkus();
+
/**
* Gets the DevicesClient object to access its operations.
*
@@ -72,6 +79,27 @@ public interface DataBoxEdgeManagementClient {
*/
BandwidthSchedulesClient getBandwidthSchedules();
+ /**
+ * Gets the DeviceCapacityChecksClient object to access its operations.
+ *
+ * @return the DeviceCapacityChecksClient object.
+ */
+ DeviceCapacityChecksClient getDeviceCapacityChecks();
+
+ /**
+ * Gets the DeviceCapacityInfoesClient object to access its operations.
+ *
+ * @return the DeviceCapacityInfoesClient object.
+ */
+ DeviceCapacityInfoesClient getDeviceCapacityInfoes();
+
+ /**
+ * Gets the DiagnosticSettingsClient object to access its operations.
+ *
+ * @return the DiagnosticSettingsClient object.
+ */
+ DiagnosticSettingsClient getDiagnosticSettings();
+
/**
* Gets the JobsClient object to access its operations.
*
@@ -107,6 +135,20 @@ public interface DataBoxEdgeManagementClient {
*/
RolesClient getRoles();
+ /**
+ * Gets the AddonsClient object to access its operations.
+ *
+ * @return the AddonsClient object.
+ */
+ AddonsClient getAddons();
+
+ /**
+ * Gets the MonitoringConfigsClient object to access its operations.
+ *
+ * @return the MonitoringConfigsClient object.
+ */
+ MonitoringConfigsClient getMonitoringConfigs();
+
/**
* Gets the SharesClient object to access its operations.
*
@@ -143,16 +185,16 @@ public interface DataBoxEdgeManagementClient {
TriggersClient getTriggers();
/**
- * Gets the UsersClient object to access its operations.
+ * Gets the SupportPackagesClient object to access its operations.
*
- * @return the UsersClient object.
+ * @return the SupportPackagesClient object.
*/
- UsersClient getUsers();
+ SupportPackagesClient getSupportPackages();
/**
- * Gets the SkusClient object to access its operations.
+ * Gets the UsersClient object to access its operations.
*
- * @return the SkusClient object.
+ * @return the UsersClient object.
*/
- SkusClient getSkus();
+ UsersClient getUsers();
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DeviceCapacityChecksClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DeviceCapacityChecksClient.java
new file mode 100644
index 000000000000..2fbc3bd9546b
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DeviceCapacityChecksClient.java
@@ -0,0 +1,107 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.databoxedge.models.DeviceCapacityRequestInfo;
+
+/** An instance of this class provides access to all the operations defined in DeviceCapacityChecksClient. */
+public interface DeviceCapacityChecksClient {
+ /**
+ * Posts the device capacity request info to check feasibility.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param deviceName The device name.
+ * @param deviceCapacityRequestInfo The device capacity request info.
+ * @param capacityName The capacity name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginCheckResourceCreationFeasibility(
+ String resourceGroupName,
+ String deviceName,
+ DeviceCapacityRequestInfo deviceCapacityRequestInfo,
+ String capacityName);
+
+ /**
+ * Posts the device capacity request info to check feasibility.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param deviceName The device name.
+ * @param deviceCapacityRequestInfo The device capacity request info.
+ * @param capacityName The capacity name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginCheckResourceCreationFeasibility(
+ String resourceGroupName,
+ String deviceName,
+ DeviceCapacityRequestInfo deviceCapacityRequestInfo,
+ String capacityName,
+ Context context);
+
+ /**
+ * Posts the device capacity request info to check feasibility.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param deviceName The device name.
+ * @param deviceCapacityRequestInfo The device capacity request info.
+ * @param capacityName The capacity name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void checkResourceCreationFeasibility(
+ String resourceGroupName,
+ String deviceName,
+ DeviceCapacityRequestInfo deviceCapacityRequestInfo,
+ String capacityName);
+
+ /**
+ * Posts the device capacity request info to check feasibility.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param deviceName The device name.
+ * @param deviceCapacityRequestInfo The device capacity request info.
+ * @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 checkResourceCreationFeasibility(
+ String resourceGroupName, String deviceName, DeviceCapacityRequestInfo deviceCapacityRequestInfo);
+
+ /**
+ * Posts the device capacity request info to check feasibility.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param deviceName The device name.
+ * @param deviceCapacityRequestInfo The device capacity request info.
+ * @param capacityName The capacity name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void checkResourceCreationFeasibility(
+ String resourceGroupName,
+ String deviceName,
+ DeviceCapacityRequestInfo deviceCapacityRequestInfo,
+ String capacityName,
+ Context context);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DeviceCapacityInfoesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DeviceCapacityInfoesClient.java
new file mode 100644
index 000000000000..ff89ef39230d
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DeviceCapacityInfoesClient.java
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.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.databoxedge.fluent.models.DeviceCapacityInfoInner;
+
+/** An instance of this class provides access to all the operations defined in DeviceCapacityInfoesClient. */
+public interface DeviceCapacityInfoesClient {
+ /**
+ * Gets the properties of the specified device capacity info.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param deviceName The device name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the properties of the specified device capacity info.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DeviceCapacityInfoInner getDeviceCapacityInfo(String resourceGroupName, String deviceName);
+
+ /**
+ * Gets the properties of the specified device capacity info.
+ *
+ * @param resourceGroupName The resource group name.
+ * @param deviceName The device name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the properties of the specified device capacity info along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getDeviceCapacityInfoWithResponse(
+ String resourceGroupName, String deviceName, Context context);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java
index 44aa91941334..042135df26a6 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java
@@ -13,9 +13,11 @@
import com.azure.core.util.polling.SyncPoller;
import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceExtendedInfoInner;
import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceInner;
+import com.azure.resourcemanager.databoxedge.fluent.models.GenerateCertResponseInner;
import com.azure.resourcemanager.databoxedge.fluent.models.NetworkSettingsInner;
import com.azure.resourcemanager.databoxedge.fluent.models.UpdateSummaryInner;
import com.azure.resourcemanager.databoxedge.fluent.models.UploadCertificateResponseInner;
+import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfoPatch;
import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevicePatch;
import com.azure.resourcemanager.databoxedge.models.SecuritySettings;
import com.azure.resourcemanager.databoxedge.models.UploadCertificateRequest;
@@ -27,7 +29,8 @@ public interface DevicesClient {
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the Data Box Edge/Data Box Gateway devices in a subscription.
+ * @return all the Data Box Edge/Data Box Gateway devices in a subscription as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list();
@@ -41,7 +44,8 @@ public interface DevicesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the Data Box Edge/Data Box Gateway devices in a subscription.
+ * @return all the Data Box Edge/Data Box Gateway devices in a subscription as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list(String expand, Context context);
@@ -53,7 +57,8 @@ public interface DevicesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the Data Box Edge/Data Box Gateway devices in a resource group.
+ * @return all the Data Box Edge/Data Box Gateway devices in a resource group as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByResourceGroup(String resourceGroupName);
@@ -68,7 +73,8 @@ public interface DevicesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the Data Box Edge/Data Box Gateway devices in a resource group.
+ * @return all the Data Box Edge/Data Box Gateway devices in a resource group as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByResourceGroup(String resourceGroupName, String expand, Context context);
@@ -95,43 +101,12 @@ public interface DevicesClient {
* @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 properties of the Data Box Edge/Data Box Gateway device.
+ * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getByResourceGroupWithResponse(
String resourceGroupName, String deviceName, Context context);
- /**
- * Creates or updates a Data Box Edge/Data Box Gateway resource.
- *
- * @param deviceName The device name.
- * @param resourceGroupName The resource group name.
- * @param dataBoxEdgeDevice The resource object.
- * @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 Data Box Edge/Gateway device.
- */
- @ServiceMethod(returns = ReturnType.SINGLE)
- SyncPoller, DataBoxEdgeDeviceInner> beginCreateOrUpdate(
- String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice);
-
- /**
- * Creates or updates a Data Box Edge/Data Box Gateway resource.
- *
- * @param deviceName The device name.
- * @param resourceGroupName The resource group name.
- * @param dataBoxEdgeDevice The resource object.
- * @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 Data Box Edge/Gateway device.
- */
- @ServiceMethod(returns = ReturnType.SINGLE)
- SyncPoller, DataBoxEdgeDeviceInner> beginCreateOrUpdate(
- String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context);
-
/**
* Creates or updates a Data Box Edge/Data Box Gateway resource.
*
@@ -157,10 +132,10 @@ DataBoxEdgeDeviceInner createOrUpdate(
* @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 Data Box Edge/Gateway device.
+ * @return the Data Box Edge/Gateway device along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- DataBoxEdgeDeviceInner createOrUpdate(
+ Response createOrUpdateWithResponse(
String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context);
/**
@@ -171,9 +146,9 @@ DataBoxEdgeDeviceInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String resourceGroupName, String deviceName);
/**
@@ -185,9 +160,9 @@ DataBoxEdgeDeviceInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String resourceGroupName, String deviceName, Context context);
/**
@@ -239,7 +214,7 @@ DataBoxEdgeDeviceInner createOrUpdate(
* @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 Data Box Edge/Gateway device.
+ * @return the Data Box Edge/Gateway device along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response updateWithResponse(
@@ -253,9 +228,9 @@ Response updateWithResponse(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDownloadUpdates(String deviceName, String resourceGroupName);
/**
@@ -267,9 +242,9 @@ Response updateWithResponse(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDownloadUpdates(
String deviceName, String resourceGroupName, Context context);
@@ -299,20 +274,48 @@ SyncPoller, Void> beginDownloadUpdates(
void downloadUpdates(String deviceName, String resourceGroupName, Context context);
/**
- * Gets additional information for the specified Data Box Edge/Data Box Gateway device.
+ * Generates certificate for activation key.
*
* @param deviceName The device name.
* @param resourceGroupName The resource group name.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return additional information for the specified Data Box Edge/Data Box Gateway device.
+ * @return used in activation key generation flow.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GenerateCertResponseInner generateCertificate(String deviceName, String resourceGroupName);
+
+ /**
+ * Generates certificate for activation key.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return used in activation key generation flow along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response generateCertificateWithResponse(
+ String deviceName, String resourceGroupName, Context context);
+
+ /**
+ * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return additional information for the specified Azure Stack Edge/Data Box Gateway device.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
DataBoxEdgeDeviceExtendedInfoInner getExtendedInformation(String deviceName, String resourceGroupName);
/**
- * Gets additional information for the specified Data Box Edge/Data Box Gateway device.
+ * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device.
*
* @param deviceName The device name.
* @param resourceGroupName The resource group name.
@@ -320,7 +323,8 @@ SyncPoller, Void> beginDownloadUpdates(
* @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 additional information for the specified Data Box Edge/Data Box Gateway device.
+ * @return additional information for the specified Azure Stack Edge/Data Box Gateway device along with {@link
+ * Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getExtendedInformationWithResponse(
@@ -334,9 +338,9 @@ Response getExtendedInformationWithResponse(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginInstallUpdates(String deviceName, String resourceGroupName);
/**
@@ -348,9 +352,9 @@ Response getExtendedInformationWithResponse(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginInstallUpdates(
String deviceName, String resourceGroupName, Context context);
@@ -401,7 +405,7 @@ SyncPoller, Void> beginInstallUpdates(
* @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 network settings of the specified Data Box Edge/Data Box Gateway device.
+ * @return the network settings of the specified Data Box Edge/Data Box Gateway device along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getNetworkSettingsWithResponse(
@@ -415,9 +419,9 @@ Response getNetworkSettingsWithResponse(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginScanForUpdates(String deviceName, String resourceGroupName);
/**
@@ -429,9 +433,9 @@ Response getNetworkSettingsWithResponse(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginScanForUpdates(
String deviceName, String resourceGroupName, Context context);
@@ -469,9 +473,9 @@ SyncPoller, Void> beginScanForUpdates(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginCreateOrUpdateSecuritySettings(
String deviceName, String resourceGroupName, SecuritySettings securitySettings);
@@ -485,9 +489,9 @@ SyncPoller, Void> beginCreateOrUpdateSecuritySettings(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginCreateOrUpdateSecuritySettings(
String deviceName, String resourceGroupName, SecuritySettings securitySettings, Context context);
@@ -519,6 +523,38 @@ SyncPoller, Void> beginCreateOrUpdateSecuritySettings(
void createOrUpdateSecuritySettings(
String deviceName, String resourceGroupName, SecuritySettings securitySettings, Context context);
+ /**
+ * Gets additional information for the specified Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param parameters The patch object.
+ * @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 additional information for the specified Data Box Edge/Data Box Gateway device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DataBoxEdgeDeviceExtendedInfoInner updateExtendedInformation(
+ String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters);
+
+ /**
+ * Gets additional information for the specified Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param parameters The patch object.
+ * @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 additional information for the specified Data Box Edge/Data Box Gateway device along with {@link
+ * Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateExtendedInformationWithResponse(
+ String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context);
+
/**
* Gets information about the availability of updates based on the last scan of the device. It also gets information
* about any ongoing download or install jobs on the device.
@@ -543,7 +579,8 @@ void createOrUpdateSecuritySettings(
* @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 information about the availability of updates based on the last scan of the device.
+ * @return information about the availability of updates based on the last scan of the device along with {@link
+ * Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getUpdateSummaryWithResponse(
@@ -574,7 +611,7 @@ UploadCertificateResponseInner uploadCertificate(
* @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 upload registration certificate response.
+ * @return the upload registration certificate response along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response uploadCertificateWithResponse(
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DiagnosticSettingsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DiagnosticSettingsClient.java
new file mode 100644
index 000000000000..0a9135721c70
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DiagnosticSettingsClient.java
@@ -0,0 +1,225 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+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.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner;
+import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner;
+
+/** An instance of this class provides access to all the operations defined in DiagnosticSettingsClient. */
+public interface DiagnosticSettingsClient {
+ /**
+ * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DiagnosticProactiveLogCollectionSettingsInner getDiagnosticProactiveLogCollectionSettings(
+ String deviceName, String resourceGroupName);
+
+ /**
+ * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device along with
+ * {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getDiagnosticProactiveLogCollectionSettingsWithResponse(
+ String deviceName, String resourceGroupName, Context context);
+
+ /**
+ * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param proactiveLogCollectionSettings The proactive log collection settings.
+ * @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 diagnostic proactive log collection settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, DiagnosticProactiveLogCollectionSettingsInner>
+ beginUpdateDiagnosticProactiveLogCollectionSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings);
+
+ /**
+ * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param proactiveLogCollectionSettings The proactive log collection settings.
+ * @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 diagnostic proactive log collection settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, DiagnosticProactiveLogCollectionSettingsInner>
+ beginUpdateDiagnosticProactiveLogCollectionSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings,
+ Context context);
+
+ /**
+ * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param proactiveLogCollectionSettings The proactive log collection settings.
+ * @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 diagnostic proactive log collection settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DiagnosticProactiveLogCollectionSettingsInner updateDiagnosticProactiveLogCollectionSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings);
+
+ /**
+ * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param proactiveLogCollectionSettings The proactive log collection settings.
+ * @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 diagnostic proactive log collection settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DiagnosticProactiveLogCollectionSettingsInner updateDiagnosticProactiveLogCollectionSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings,
+ Context context);
+
+ /**
+ * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DiagnosticRemoteSupportSettingsInner getDiagnosticRemoteSupportSettings(
+ String deviceName, String resourceGroupName);
+
+ /**
+ * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device along with
+ * {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getDiagnosticRemoteSupportSettingsWithResponse(
+ String deviceName, String resourceGroupName, Context context);
+
+ /**
+ * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param diagnosticRemoteSupportSettings The diagnostic remote support settings.
+ * @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 remote support settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, DiagnosticRemoteSupportSettingsInner>
+ beginUpdateDiagnosticRemoteSupportSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings);
+
+ /**
+ * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param diagnosticRemoteSupportSettings The diagnostic remote support settings.
+ * @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 remote support settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, DiagnosticRemoteSupportSettingsInner>
+ beginUpdateDiagnosticRemoteSupportSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings,
+ Context context);
+
+ /**
+ * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param diagnosticRemoteSupportSettings The diagnostic remote support settings.
+ * @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 remote support settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DiagnosticRemoteSupportSettingsInner updateDiagnosticRemoteSupportSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings);
+
+ /**
+ * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param diagnosticRemoteSupportSettings The diagnostic remote support settings.
+ * @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 remote support settings of a device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DiagnosticRemoteSupportSettingsInner updateDiagnosticRemoteSupportSettings(
+ String deviceName,
+ String resourceGroupName,
+ DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings,
+ Context context);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java
index 640570ef6745..d6fae6780553 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java
@@ -36,7 +36,7 @@ public interface JobsClient {
* @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 details of a specified job on a Data Box Edge/Data Box Gateway device.
+ * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/MonitoringConfigsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/MonitoringConfigsClient.java
new file mode 100644
index 000000000000..8d497666e6d1
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/MonitoringConfigsClient.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.databoxedge.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.databoxedge.fluent.models.MonitoringMetricConfigurationInner;
+
+/** An instance of this class provides access to all the operations defined in MonitoringConfigsClient. */
+public interface MonitoringConfigsClient {
+ /**
+ * Lists metric configurations in a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return collection of metric configurations as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String deviceName, String roleName, String resourceGroupName);
+
+ /**
+ * Lists metric configurations in a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return collection of metric configurations as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String deviceName, String roleName, String resourceGroupName, Context context);
+
+ /**
+ * Gets a metric configuration of a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a metric configuration of a role.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ MonitoringMetricConfigurationInner get(String deviceName, String roleName, String resourceGroupName);
+
+ /**
+ * Gets a metric configuration of a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a metric configuration of a role along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String deviceName, String roleName, String resourceGroupName, Context context);
+
+ /**
+ * Creates a new metric configuration or updates an existing one for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param monitoringMetricConfiguration The metric 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 metric setting details for the role.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, MonitoringMetricConfigurationInner> beginCreateOrUpdate(
+ String deviceName,
+ String roleName,
+ String resourceGroupName,
+ MonitoringMetricConfigurationInner monitoringMetricConfiguration);
+
+ /**
+ * Creates a new metric configuration or updates an existing one for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param monitoringMetricConfiguration The metric 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 metric setting details for the role.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, MonitoringMetricConfigurationInner> beginCreateOrUpdate(
+ String deviceName,
+ String roleName,
+ String resourceGroupName,
+ MonitoringMetricConfigurationInner monitoringMetricConfiguration,
+ Context context);
+
+ /**
+ * Creates a new metric configuration or updates an existing one for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param monitoringMetricConfiguration The metric 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 metric setting details for the role.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ MonitoringMetricConfigurationInner createOrUpdate(
+ String deviceName,
+ String roleName,
+ String resourceGroupName,
+ MonitoringMetricConfigurationInner monitoringMetricConfiguration);
+
+ /**
+ * Creates a new metric configuration or updates an existing one for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param monitoringMetricConfiguration The metric 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 metric setting details for the role.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ MonitoringMetricConfigurationInner createOrUpdate(
+ String deviceName,
+ String roleName,
+ String resourceGroupName,
+ MonitoringMetricConfigurationInner monitoringMetricConfiguration,
+ Context context);
+
+ /**
+ * deletes a new metric configuration for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String deviceName, String roleName, String resourceGroupName);
+
+ /**
+ * deletes a new metric configuration for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String deviceName, String roleName, String resourceGroupName, Context context);
+
+ /**
+ * deletes a new metric configuration for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String deviceName, String roleName, String resourceGroupName);
+
+ /**
+ * deletes a new metric configuration for a role.
+ *
+ * @param deviceName The device name.
+ * @param roleName The role name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String deviceName, String roleName, String resourceGroupName, Context context);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/NodesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/NodesClient.java
index 47241df8e08d..b5541870f215 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/NodesClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/NodesClient.java
@@ -20,7 +20,8 @@ public interface NodesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the nodes currently configured under this Data Box Edge device.
+ * @return all the nodes currently configured under this Data Box Edge device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -34,7 +35,8 @@ public interface NodesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the nodes currently configured under this Data Box Edge device.
+ * @return all the nodes currently configured under this Data Box Edge device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsClient.java
index 04b9c37132d4..5caa98526a2a 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsClient.java
@@ -17,7 +17,8 @@ public interface OperationsClient {
*
* @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 list of operations used for the discovery of available provider operations.
+ * @return the list of operations used for the discovery of available provider operations as paginated response with
+ * {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list();
@@ -29,7 +30,8 @@ public interface OperationsClient {
* @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 list of operations used for the discovery of available provider operations.
+ * @return the list of operations used for the discovery of available provider operations as paginated response with
+ * {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list(Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java
index 1cc20e96c622..9a982f4a5785 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java
@@ -36,7 +36,7 @@ public interface OperationsStatusClient {
* @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 details of a specified job on a Data Box Edge/Data Box Gateway device.
+ * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java
index 6f7bc753adbd..1e63f9e6693c 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java
@@ -11,6 +11,7 @@
import com.azure.core.management.polling.PollResult;
import com.azure.core.util.Context;
import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.databoxedge.fluent.models.DCAccessCodeInner;
import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner;
/** An instance of this class provides access to all the operations defined in OrdersClient. */
@@ -23,7 +24,7 @@ public interface OrdersClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return list of order entities.
+ * @return list of order entities as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -37,7 +38,7 @@ public interface OrdersClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return list of order entities.
+ * @return list of order entities as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName, Context context);
@@ -64,7 +65,7 @@ public interface OrdersClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return a specific order by name.
+ * @return a specific order by name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String resourceGroupName, Context context);
@@ -78,9 +79,9 @@ public interface OrdersClient {
* @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 order details.
+ * @return the {@link SyncPoller} for polling of the order details.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, OrderInner> beginCreateOrUpdate(
String deviceName, String resourceGroupName, OrderInner order);
@@ -94,9 +95,9 @@ SyncPoller, OrderInner> beginCreateOrUpdate(
* @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 order details.
+ * @return the {@link SyncPoller} for polling of the order details.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, OrderInner> beginCreateOrUpdate(
String deviceName, String resourceGroupName, OrderInner order, Context context);
@@ -137,9 +138,9 @@ SyncPoller, OrderInner> beginCreateOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String resourceGroupName);
/**
@@ -151,9 +152,9 @@ SyncPoller, OrderInner> beginCreateOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String resourceGroupName, Context context);
/**
@@ -180,4 +181,32 @@ SyncPoller, OrderInner> beginCreateOrUpdate(
*/
@ServiceMethod(returns = ReturnType.SINGLE)
void delete(String deviceName, String resourceGroupName, Context context);
+
+ /**
+ * Gets the DCAccess Code.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the DCAccess Code.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ DCAccessCodeInner listDCAccessCode(String deviceName, String resourceGroupName);
+
+ /**
+ * Gets the DCAccess Code.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the DCAccess Code along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listDCAccessCodeWithResponse(
+ String deviceName, String resourceGroupName, Context context);
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java
index cef88cc8ea6e..0300fcdd99c6 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java
@@ -23,7 +23,7 @@ public interface RolesClient {
* @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 collection of all the roles on the Data Box Edge device.
+ * @return collection of all the roles on the Data Box Edge device as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -37,7 +37,7 @@ public interface RolesClient {
* @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 collection of all the roles on the Data Box Edge device.
+ * @return collection of all the roles on the Data Box Edge device as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName, Context context);
@@ -66,7 +66,7 @@ public interface RolesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return a specific role by name.
+ * @return a specific role by name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context);
@@ -81,9 +81,9 @@ public interface RolesClient {
* @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 compute role.
+ * @return the {@link SyncPoller} for polling of compute role.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, RoleInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, RoleInner role);
@@ -98,9 +98,9 @@ SyncPoller, RoleInner> beginCreateOrUpdate(
* @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 compute role.
+ * @return the {@link SyncPoller} for polling of compute role.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, RoleInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, RoleInner role, Context context);
@@ -144,9 +144,9 @@ SyncPoller, RoleInner> beginCreateOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName);
/**
@@ -159,9 +159,9 @@ SyncPoller, RoleInner> beginCreateOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java
index e1a33e0771fc..5d58ddd4628b 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java
@@ -23,7 +23,8 @@ public interface SharesClient {
* @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 collection of all the shares on the Data Box Edge/Gateway device.
+ * @return collection of all the shares on the Data Box Edge/Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -37,7 +38,8 @@ public interface SharesClient {
* @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 collection of all the shares on the Data Box Edge/Gateway device.
+ * @return collection of all the shares on the Data Box Edge/Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName, Context context);
@@ -66,7 +68,7 @@ public interface SharesClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return a share by name.
+ * @return a share by name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context);
@@ -81,9 +83,9 @@ public interface SharesClient {
* @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 represents a share on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a share on the Data Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ShareInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, ShareInner share);
@@ -98,9 +100,9 @@ SyncPoller, ShareInner> beginCreateOrUpdate(
* @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 represents a share on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a share on the Data Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ShareInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, ShareInner share, Context context);
@@ -145,9 +147,9 @@ ShareInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName);
/**
@@ -160,9 +162,9 @@ ShareInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String name, String resourceGroupName, Context context);
@@ -202,9 +204,9 @@ 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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginRefresh(String deviceName, String name, String resourceGroupName);
/**
@@ -217,9 +219,9 @@ 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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginRefresh(
String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java
index 435bc27ffad7..6eeb34fbfb7c 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java
@@ -23,7 +23,8 @@ public interface StorageAccountCredentialsClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device.
+ * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device as paginated response with
+ * {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -37,7 +38,8 @@ public interface StorageAccountCredentialsClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device.
+ * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device as paginated response with
+ * {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(
@@ -67,7 +69,7 @@ PagedIterable listByDataBoxEdgeDevice(
* @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 properties of the specified storage account credential.
+ * @return the properties of the specified storage account credential along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(
@@ -83,9 +85,9 @@ Response getWithResponse(
* @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 storage account credential.
+ * @return the {@link SyncPoller} for polling of the storage account credential.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, StorageAccountCredentialInner> beginCreateOrUpdate(
String deviceName,
String name,
@@ -103,9 +105,9 @@ SyncPoller, StorageAccountCredentialIn
* @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 storage account credential.
+ * @return the {@link SyncPoller} for polling of the storage account credential.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, StorageAccountCredentialInner> beginCreateOrUpdate(
String deviceName,
String name,
@@ -162,9 +164,9 @@ StorageAccountCredentialInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName);
/**
@@ -177,9 +179,9 @@ StorageAccountCredentialInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java
index 9badd639ba64..9e0ec0da1f60 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java
@@ -16,20 +16,21 @@
/** An instance of this class provides access to all the operations defined in StorageAccountsClient. */
public interface StorageAccountsClient {
/**
- * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device.
+ * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device.
*
* @param deviceName The device name.
* @param resourceGroupName The resource group name.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device.
+ * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device as paginated response with
+ * {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
/**
- * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device.
+ * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device.
*
* @param deviceName The device name.
* @param resourceGroupName The resource group name.
@@ -37,7 +38,8 @@ public interface StorageAccountsClient {
* @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 collection of all the Storage Accounts on the Data Box Edge/Gateway device.
+ * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device as paginated response with
+ * {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(
@@ -67,7 +69,7 @@ PagedIterable listByDataBoxEdgeDevice(
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return a StorageAccount by name.
+ * @return a StorageAccount by name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(
@@ -83,9 +85,9 @@ Response getWithResponse(
* @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 represents a Storage Account on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a Storage Account on the Data Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, StorageAccountInner> beginCreateOrUpdate(
String deviceName, String storageAccountName, String resourceGroupName, StorageAccountInner storageAccount);
@@ -100,9 +102,9 @@ SyncPoller, StorageAccountInner> beginCreateOrUp
* @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 represents a Storage Account on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a Storage Account on the Data Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, StorageAccountInner> beginCreateOrUpdate(
String deviceName,
String storageAccountName,
@@ -156,9 +158,9 @@ StorageAccountInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String storageAccountName, String resourceGroupName);
@@ -172,9 +174,9 @@ 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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String storageAccountName, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SupportPackagesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SupportPackagesClient.java
new file mode 100644
index 000000000000..c2a6d793e7a5
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SupportPackagesClient.java
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.databoxedge.models.TriggerSupportPackageRequest;
+
+/** An instance of this class provides access to all the operations defined in SupportPackagesClient. */
+public interface SupportPackagesClient {
+ /**
+ * Triggers support package on the device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param triggerSupportPackageRequest The trigger support package request object.
+ * @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> beginTriggerSupportPackage(
+ String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest);
+
+ /**
+ * Triggers support package on the device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param triggerSupportPackageRequest The trigger support package request object.
+ * @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> beginTriggerSupportPackage(
+ String deviceName,
+ String resourceGroupName,
+ TriggerSupportPackageRequest triggerSupportPackageRequest,
+ Context context);
+
+ /**
+ * Triggers support package on the device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param triggerSupportPackageRequest The trigger support package request object.
+ * @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 triggerSupportPackage(
+ String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest);
+
+ /**
+ * Triggers support package on the device.
+ *
+ * @param deviceName The device name.
+ * @param resourceGroupName The resource group name.
+ * @param triggerSupportPackageRequest The trigger support package request object.
+ * @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 triggerSupportPackage(
+ String deviceName,
+ String resourceGroupName,
+ TriggerSupportPackageRequest triggerSupportPackageRequest,
+ Context context);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java
index 7eb923093069..a07b01bd05af 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java
@@ -23,7 +23,7 @@ public interface TriggersClient {
* @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 collection of all trigger on the data box edge device.
+ * @return collection of all trigger on the data box edge device as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -38,7 +38,7 @@ public interface TriggersClient {
* @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 collection of all trigger on the data box edge device.
+ * @return collection of all trigger on the data box edge device as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(
@@ -68,7 +68,7 @@ PagedIterable listByDataBoxEdgeDevice(
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return a specific trigger by name.
+ * @return a specific trigger by name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context);
@@ -83,9 +83,9 @@ PagedIterable listByDataBoxEdgeDevice(
* @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 trigger details.
+ * @return the {@link SyncPoller} for polling of trigger details.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, TriggerInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, TriggerInner trigger);
@@ -100,9 +100,9 @@ SyncPoller, TriggerInner> beginCreateOrUpdate(
* @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 trigger details.
+ * @return the {@link SyncPoller} for polling of trigger details.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, TriggerInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, TriggerInner trigger, Context context);
@@ -147,9 +147,9 @@ TriggerInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName);
/**
@@ -162,9 +162,9 @@ TriggerInner createOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java
index 6fc2a24cfbdc..6a91c48f75e9 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java
@@ -23,7 +23,8 @@ public interface UsersClient {
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the users registered on a Data Box Edge/Data Box Gateway device.
+ * @return all the users registered on a Data Box Edge/Data Box Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName);
@@ -33,12 +34,13 @@ public interface UsersClient {
*
* @param deviceName The device name.
* @param resourceGroupName The resource group name.
- * @param filter Specify $filter='UserType eq <type>' to filter on user type property.
+ * @param filter Specify $filter='Type eq <type>' to filter on user type property.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
- * @return all the users registered on a Data Box Edge/Data Box Gateway device.
+ * @return all the users registered on a Data Box Edge/Data Box Gateway device as paginated response with {@link
+ * PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByDataBoxEdgeDevice(
@@ -68,7 +70,7 @@ PagedIterable listByDataBoxEdgeDevice(
* @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 properties of the specified user.
+ * @return the properties of the specified user along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context);
@@ -83,9 +85,10 @@ PagedIterable listByDataBoxEdgeDevice(
* @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 represents a user who has access to one or more shares on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a user who has access to one or more shares on the Data
+ * Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, UserInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, UserInner user);
@@ -100,9 +103,10 @@ SyncPoller, UserInner> beginCreateOrUpdate(
* @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 represents a user who has access to one or more shares on the Data Box Edge/Gateway device.
+ * @return the {@link SyncPoller} for polling of represents a user who has access to one or more shares on the Data
+ * Box Edge/Gateway device.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, UserInner> beginCreateOrUpdate(
String deviceName, String name, String resourceGroupName, UserInner user, Context context);
@@ -146,9 +150,9 @@ SyncPoller, UserInner> beginCreateOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName);
/**
@@ -161,9 +165,9 @@ SyncPoller, UserInner> beginCreateOrUpdate(
* @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.SINGLE)
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String deviceName, String name, String resourceGroupName, Context context);
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AddonInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AddonInner.java
new file mode 100644
index 000000000000..e41261d0875e
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AddonInner.java
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.core.management.SystemData;
+import com.azure.resourcemanager.databoxedge.models.ArcAddon;
+import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
+import com.azure.resourcemanager.databoxedge.models.IoTAddon;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonSubTypes;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
+
+/** Role Addon. */
+@JsonTypeInfo(
+ use = JsonTypeInfo.Id.NAME,
+ include = JsonTypeInfo.As.PROPERTY,
+ property = "kind",
+ defaultImpl = AddonInner.class)
+@JsonTypeName("Addon")
+@JsonSubTypes({
+ @JsonSubTypes.Type(name = "ArcForKubernetes", value = ArcAddon.class),
+ @JsonSubTypes.Type(name = "IotEdge", value = IoTAddon.class)
+})
+@Immutable
+public class AddonInner extends ArmBaseModel {
+ /*
+ * Metadata pertaining to creation and last modification of Addon
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of Addon.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ @Override
+ public void validate() {
+ super.validate();
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java
index 1cf1a3fc5ecc..852ba06404fe 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java
@@ -5,63 +5,46 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Immutable;
-import com.azure.core.annotation.JsonFlatten;
-import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.management.SystemData;
import com.azure.resourcemanager.databoxedge.models.AlertErrorDetails;
import com.azure.resourcemanager.databoxedge.models.AlertSeverity;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;
import java.util.Map;
/** Alert on the data box edge/gateway device. */
-@JsonFlatten
@Immutable
-public class AlertInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(AlertInner.class);
-
- /*
- * Alert title.
- */
- @JsonProperty(value = "properties.title", access = JsonProperty.Access.WRITE_ONLY)
- private String title;
-
- /*
- * Alert type.
- */
- @JsonProperty(value = "properties.alertType", access = JsonProperty.Access.WRITE_ONLY)
- private String alertType;
-
- /*
- * UTC time when the alert appeared.
- */
- @JsonProperty(value = "properties.appearedAtDateTime", access = JsonProperty.Access.WRITE_ONLY)
- private OffsetDateTime appearedAtDateTime;
-
+public final class AlertInner extends ArmBaseModel {
/*
- * Alert recommendation.
+ * Properties of alert.
*/
- @JsonProperty(value = "properties.recommendation", access = JsonProperty.Access.WRITE_ONLY)
- private String recommendation;
+ @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY)
+ private AlertProperties innerProperties;
/*
- * Severity of the alert.
+ * Metadata pertaining to creation and last modification of Alert
*/
- @JsonProperty(value = "properties.severity", access = JsonProperty.Access.WRITE_ONLY)
- private AlertSeverity severity;
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
- /*
- * Error details of the alert.
+ /**
+ * Get the innerProperties property: Properties of alert.
+ *
+ * @return the innerProperties value.
*/
- @JsonProperty(value = "properties.errorDetails", access = JsonProperty.Access.WRITE_ONLY)
- private AlertErrorDetails errorDetails;
+ private AlertProperties innerProperties() {
+ return this.innerProperties;
+ }
- /*
- * Alert details.
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of Alert.
+ *
+ * @return the systemData value.
*/
- @JsonProperty(value = "properties.detailedInformation", access = JsonProperty.Access.WRITE_ONLY)
- private Map detailedInformation;
+ public SystemData systemData() {
+ return this.systemData;
+ }
/**
* Get the title property: Alert title.
@@ -69,7 +52,7 @@ public class AlertInner extends ArmBaseModel {
* @return the title value.
*/
public String title() {
- return this.title;
+ return this.innerProperties() == null ? null : this.innerProperties().title();
}
/**
@@ -78,7 +61,7 @@ public String title() {
* @return the alertType value.
*/
public String alertType() {
- return this.alertType;
+ return this.innerProperties() == null ? null : this.innerProperties().alertType();
}
/**
@@ -87,7 +70,7 @@ public String alertType() {
* @return the appearedAtDateTime value.
*/
public OffsetDateTime appearedAtDateTime() {
- return this.appearedAtDateTime;
+ return this.innerProperties() == null ? null : this.innerProperties().appearedAtDateTime();
}
/**
@@ -96,7 +79,7 @@ public OffsetDateTime appearedAtDateTime() {
* @return the recommendation value.
*/
public String recommendation() {
- return this.recommendation;
+ return this.innerProperties() == null ? null : this.innerProperties().recommendation();
}
/**
@@ -105,7 +88,7 @@ public String recommendation() {
* @return the severity value.
*/
public AlertSeverity severity() {
- return this.severity;
+ return this.innerProperties() == null ? null : this.innerProperties().severity();
}
/**
@@ -114,7 +97,7 @@ public AlertSeverity severity() {
* @return the errorDetails value.
*/
public AlertErrorDetails errorDetails() {
- return this.errorDetails;
+ return this.innerProperties() == null ? null : this.innerProperties().errorDetails();
}
/**
@@ -123,7 +106,7 @@ public AlertErrorDetails errorDetails() {
* @return the detailedInformation value.
*/
public Map detailedInformation() {
- return this.detailedInformation;
+ return this.innerProperties() == null ? null : this.innerProperties().detailedInformation();
}
/**
@@ -134,8 +117,8 @@ public Map detailedInformation() {
@Override
public void validate() {
super.validate();
- if (errorDetails() != null) {
- errorDetails().validate();
+ if (innerProperties() != null) {
+ innerProperties().validate();
}
}
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertProperties.java
new file mode 100644
index 000000000000..8c09e2405b67
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertProperties.java
@@ -0,0 +1,134 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.resourcemanager.databoxedge.models.AlertErrorDetails;
+import com.azure.resourcemanager.databoxedge.models.AlertSeverity;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+import java.util.Map;
+
+/** Properties of alert. */
+@Immutable
+public final class AlertProperties {
+ /*
+ * Alert title.
+ */
+ @JsonProperty(value = "title", access = JsonProperty.Access.WRITE_ONLY)
+ private String title;
+
+ /*
+ * Alert type.
+ */
+ @JsonProperty(value = "alertType", access = JsonProperty.Access.WRITE_ONLY)
+ private String alertType;
+
+ /*
+ * UTC time when the alert appeared.
+ */
+ @JsonProperty(value = "appearedAtDateTime", access = JsonProperty.Access.WRITE_ONLY)
+ private OffsetDateTime appearedAtDateTime;
+
+ /*
+ * Alert recommendation.
+ */
+ @JsonProperty(value = "recommendation", access = JsonProperty.Access.WRITE_ONLY)
+ private String recommendation;
+
+ /*
+ * Severity of the alert.
+ */
+ @JsonProperty(value = "severity", access = JsonProperty.Access.WRITE_ONLY)
+ private AlertSeverity severity;
+
+ /*
+ * Error details of the alert.
+ */
+ @JsonProperty(value = "errorDetails", access = JsonProperty.Access.WRITE_ONLY)
+ private AlertErrorDetails errorDetails;
+
+ /*
+ * Alert details.
+ */
+ @JsonProperty(value = "detailedInformation", access = JsonProperty.Access.WRITE_ONLY)
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map detailedInformation;
+
+ /**
+ * Get the title property: Alert title.
+ *
+ * @return the title value.
+ */
+ public String title() {
+ return this.title;
+ }
+
+ /**
+ * Get the alertType property: Alert type.
+ *
+ * @return the alertType value.
+ */
+ public String alertType() {
+ return this.alertType;
+ }
+
+ /**
+ * Get the appearedAtDateTime property: UTC time when the alert appeared.
+ *
+ * @return the appearedAtDateTime value.
+ */
+ public OffsetDateTime appearedAtDateTime() {
+ return this.appearedAtDateTime;
+ }
+
+ /**
+ * Get the recommendation property: Alert recommendation.
+ *
+ * @return the recommendation value.
+ */
+ public String recommendation() {
+ return this.recommendation;
+ }
+
+ /**
+ * Get the severity property: Severity of the alert.
+ *
+ * @return the severity value.
+ */
+ public AlertSeverity severity() {
+ return this.severity;
+ }
+
+ /**
+ * Get the errorDetails property: Error details of the alert.
+ *
+ * @return the errorDetails value.
+ */
+ public AlertErrorDetails errorDetails() {
+ return this.errorDetails;
+ }
+
+ /**
+ * Get the detailedInformation property: Alert details.
+ *
+ * @return the detailedInformation value.
+ */
+ public Map detailedInformation() {
+ return this.detailedInformation;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (errorDetails() != null) {
+ errorDetails().validate();
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ArcAddonProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ArcAddonProperties.java
new file mode 100644
index 000000000000..1f7479ad98c6
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ArcAddonProperties.java
@@ -0,0 +1,213 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.AddonState;
+import com.azure.resourcemanager.databoxedge.models.HostPlatformType;
+import com.azure.resourcemanager.databoxedge.models.PlatformType;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Arc addon properties. */
+@Fluent
+public final class ArcAddonProperties {
+ /*
+ * Arc resource subscription Id
+ */
+ @JsonProperty(value = "subscriptionId", required = true)
+ private String subscriptionId;
+
+ /*
+ * Arc resource group name
+ */
+ @JsonProperty(value = "resourceGroupName", required = true)
+ private String resourceGroupName;
+
+ /*
+ * Arc resource Name
+ */
+ @JsonProperty(value = "resourceName", required = true)
+ private String resourceName;
+
+ /*
+ * Arc resource location
+ */
+ @JsonProperty(value = "resourceLocation", required = true)
+ private String resourceLocation;
+
+ /*
+ * Arc resource version
+ */
+ @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY)
+ private String version;
+
+ /*
+ * Host OS supported by the Arc addon.
+ */
+ @JsonProperty(value = "hostPlatform", access = JsonProperty.Access.WRITE_ONLY)
+ private PlatformType hostPlatform;
+
+ /*
+ * Platform where the runtime is hosted.
+ */
+ @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY)
+ private HostPlatformType hostPlatformType;
+
+ /*
+ * Addon Provisioning State
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private AddonState provisioningState;
+
+ /**
+ * Get the subscriptionId property: Arc resource subscription Id.
+ *
+ * @return the subscriptionId value.
+ */
+ public String subscriptionId() {
+ return this.subscriptionId;
+ }
+
+ /**
+ * Set the subscriptionId property: Arc resource subscription Id.
+ *
+ * @param subscriptionId the subscriptionId value to set.
+ * @return the ArcAddonProperties object itself.
+ */
+ public ArcAddonProperties withSubscriptionId(String subscriptionId) {
+ this.subscriptionId = subscriptionId;
+ return this;
+ }
+
+ /**
+ * Get the resourceGroupName property: Arc resource group name.
+ *
+ * @return the resourceGroupName value.
+ */
+ public String resourceGroupName() {
+ return this.resourceGroupName;
+ }
+
+ /**
+ * Set the resourceGroupName property: Arc resource group name.
+ *
+ * @param resourceGroupName the resourceGroupName value to set.
+ * @return the ArcAddonProperties object itself.
+ */
+ public ArcAddonProperties withResourceGroupName(String resourceGroupName) {
+ this.resourceGroupName = resourceGroupName;
+ return this;
+ }
+
+ /**
+ * Get the resourceName property: Arc resource Name.
+ *
+ * @return the resourceName value.
+ */
+ public String resourceName() {
+ return this.resourceName;
+ }
+
+ /**
+ * Set the resourceName property: Arc resource Name.
+ *
+ * @param resourceName the resourceName value to set.
+ * @return the ArcAddonProperties object itself.
+ */
+ public ArcAddonProperties withResourceName(String resourceName) {
+ this.resourceName = resourceName;
+ return this;
+ }
+
+ /**
+ * Get the resourceLocation property: Arc resource location.
+ *
+ * @return the resourceLocation value.
+ */
+ public String resourceLocation() {
+ return this.resourceLocation;
+ }
+
+ /**
+ * Set the resourceLocation property: Arc resource location.
+ *
+ * @param resourceLocation the resourceLocation value to set.
+ * @return the ArcAddonProperties object itself.
+ */
+ public ArcAddonProperties withResourceLocation(String resourceLocation) {
+ this.resourceLocation = resourceLocation;
+ return this;
+ }
+
+ /**
+ * Get the version property: Arc resource version.
+ *
+ * @return the version value.
+ */
+ public String version() {
+ return this.version;
+ }
+
+ /**
+ * Get the hostPlatform property: Host OS supported by the Arc addon.
+ *
+ * @return the hostPlatform value.
+ */
+ public PlatformType hostPlatform() {
+ return this.hostPlatform;
+ }
+
+ /**
+ * Get the hostPlatformType property: Platform where the runtime is hosted.
+ *
+ * @return the hostPlatformType value.
+ */
+ public HostPlatformType hostPlatformType() {
+ return this.hostPlatformType;
+ }
+
+ /**
+ * Get the provisioningState property: Addon Provisioning State.
+ *
+ * @return the provisioningState value.
+ */
+ public AddonState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (subscriptionId() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property subscriptionId in model ArcAddonProperties"));
+ }
+ if (resourceGroupName() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property resourceGroupName in model ArcAddonProperties"));
+ }
+ if (resourceName() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property resourceName in model ArcAddonProperties"));
+ }
+ if (resourceLocation() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property resourceLocation in model ArcAddonProperties"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(ArcAddonProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java
index 3bd2fdf8f7c6..cf8b282d0208 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java
@@ -5,43 +5,46 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.JsonFlatten;
+import com.azure.core.management.SystemData;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
import com.azure.resourcemanager.databoxedge.models.DayOfWeek;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/** The bandwidth schedule details. */
-@JsonFlatten
@Fluent
-public class BandwidthScheduleInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(BandwidthScheduleInner.class);
-
+public final class BandwidthScheduleInner extends ArmBaseModel {
/*
- * The start time of the schedule in UTC.
+ * The properties of the bandwidth schedule.
*/
- @JsonProperty(value = "properties.start", required = true)
- private String start;
+ @JsonProperty(value = "properties", required = true)
+ private BandwidthScheduleProperties innerProperties = new BandwidthScheduleProperties();
/*
- * The stop time of the schedule in UTC.
+ * Metadata pertaining to creation and last modification of
+ * BandwidthSchedule
*/
- @JsonProperty(value = "properties.stop", required = true)
- private String stop;
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
- /*
- * The bandwidth rate in Mbps.
+ /**
+ * Get the innerProperties property: The properties of the bandwidth schedule.
+ *
+ * @return the innerProperties value.
*/
- @JsonProperty(value = "properties.rateInMbps", required = true)
- private int rateInMbps;
+ private BandwidthScheduleProperties innerProperties() {
+ return this.innerProperties;
+ }
- /*
- * The days of the week when this schedule is applicable.
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of BandwidthSchedule.
+ *
+ * @return the systemData value.
*/
- @JsonProperty(value = "properties.days", required = true)
- private List days;
+ public SystemData systemData() {
+ return this.systemData;
+ }
/**
* Get the start property: The start time of the schedule in UTC.
@@ -49,7 +52,7 @@ public class BandwidthScheduleInner extends ArmBaseModel {
* @return the start value.
*/
public String start() {
- return this.start;
+ return this.innerProperties() == null ? null : this.innerProperties().start();
}
/**
@@ -59,7 +62,10 @@ public String start() {
* @return the BandwidthScheduleInner object itself.
*/
public BandwidthScheduleInner withStart(String start) {
- this.start = start;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new BandwidthScheduleProperties();
+ }
+ this.innerProperties().withStart(start);
return this;
}
@@ -69,7 +75,7 @@ public BandwidthScheduleInner withStart(String start) {
* @return the stop value.
*/
public String stop() {
- return this.stop;
+ return this.innerProperties() == null ? null : this.innerProperties().stop();
}
/**
@@ -79,7 +85,10 @@ public String stop() {
* @return the BandwidthScheduleInner object itself.
*/
public BandwidthScheduleInner withStop(String stop) {
- this.stop = stop;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new BandwidthScheduleProperties();
+ }
+ this.innerProperties().withStop(stop);
return this;
}
@@ -89,7 +98,7 @@ public BandwidthScheduleInner withStop(String stop) {
* @return the rateInMbps value.
*/
public int rateInMbps() {
- return this.rateInMbps;
+ return this.innerProperties() == null ? 0 : this.innerProperties().rateInMbps();
}
/**
@@ -99,7 +108,10 @@ public int rateInMbps() {
* @return the BandwidthScheduleInner object itself.
*/
public BandwidthScheduleInner withRateInMbps(int rateInMbps) {
- this.rateInMbps = rateInMbps;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new BandwidthScheduleProperties();
+ }
+ this.innerProperties().withRateInMbps(rateInMbps);
return this;
}
@@ -109,7 +121,7 @@ public BandwidthScheduleInner withRateInMbps(int rateInMbps) {
* @return the days value.
*/
public List days() {
- return this.days;
+ return this.innerProperties() == null ? null : this.innerProperties().days();
}
/**
@@ -119,7 +131,10 @@ public List days() {
* @return the BandwidthScheduleInner object itself.
*/
public BandwidthScheduleInner withDays(List days) {
- this.days = days;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new BandwidthScheduleProperties();
+ }
+ this.innerProperties().withDays(days);
return this;
}
@@ -131,20 +146,15 @@ public BandwidthScheduleInner withDays(List days) {
@Override
public void validate() {
super.validate();
- if (start() == null) {
- throw logger
+ if (innerProperties() == null) {
+ throw LOGGER
.logExceptionAsError(
- new IllegalArgumentException("Missing required property start in model BandwidthScheduleInner"));
- }
- if (stop() == null) {
- throw logger
- .logExceptionAsError(
- new IllegalArgumentException("Missing required property stop in model BandwidthScheduleInner"));
- }
- if (days() == null) {
- throw logger
- .logExceptionAsError(
- new IllegalArgumentException("Missing required property days in model BandwidthScheduleInner"));
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model BandwidthScheduleInner"));
+ } else {
+ innerProperties().validate();
}
}
+
+ private static final ClientLogger LOGGER = new ClientLogger(BandwidthScheduleInner.class);
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleProperties.java
new file mode 100644
index 000000000000..4c0e606dbb9e
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleProperties.java
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.DayOfWeek;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The properties of the bandwidth schedule. */
+@Fluent
+public final class BandwidthScheduleProperties {
+ /*
+ * The start time of the schedule in UTC.
+ */
+ @JsonProperty(value = "start", required = true)
+ private String start;
+
+ /*
+ * The stop time of the schedule in UTC.
+ */
+ @JsonProperty(value = "stop", required = true)
+ private String stop;
+
+ /*
+ * The bandwidth rate in Mbps.
+ */
+ @JsonProperty(value = "rateInMbps", required = true)
+ private int rateInMbps;
+
+ /*
+ * The days of the week when this schedule is applicable.
+ */
+ @JsonProperty(value = "days", required = true)
+ private List days;
+
+ /**
+ * Get the start property: The start time of the schedule in UTC.
+ *
+ * @return the start value.
+ */
+ public String start() {
+ return this.start;
+ }
+
+ /**
+ * Set the start property: The start time of the schedule in UTC.
+ *
+ * @param start the start value to set.
+ * @return the BandwidthScheduleProperties object itself.
+ */
+ public BandwidthScheduleProperties withStart(String start) {
+ this.start = start;
+ return this;
+ }
+
+ /**
+ * Get the stop property: The stop time of the schedule in UTC.
+ *
+ * @return the stop value.
+ */
+ public String stop() {
+ return this.stop;
+ }
+
+ /**
+ * Set the stop property: The stop time of the schedule in UTC.
+ *
+ * @param stop the stop value to set.
+ * @return the BandwidthScheduleProperties object itself.
+ */
+ public BandwidthScheduleProperties withStop(String stop) {
+ this.stop = stop;
+ return this;
+ }
+
+ /**
+ * Get the rateInMbps property: The bandwidth rate in Mbps.
+ *
+ * @return the rateInMbps value.
+ */
+ public int rateInMbps() {
+ return this.rateInMbps;
+ }
+
+ /**
+ * Set the rateInMbps property: The bandwidth rate in Mbps.
+ *
+ * @param rateInMbps the rateInMbps value to set.
+ * @return the BandwidthScheduleProperties object itself.
+ */
+ public BandwidthScheduleProperties withRateInMbps(int rateInMbps) {
+ this.rateInMbps = rateInMbps;
+ return this;
+ }
+
+ /**
+ * Get the days property: The days of the week when this schedule is applicable.
+ *
+ * @return the days value.
+ */
+ public List days() {
+ return this.days;
+ }
+
+ /**
+ * Set the days property: The days of the week when this schedule is applicable.
+ *
+ * @param days the days value to set.
+ * @return the BandwidthScheduleProperties object itself.
+ */
+ public BandwidthScheduleProperties withDays(List days) {
+ this.days = days;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (start() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property start in model BandwidthScheduleProperties"));
+ }
+ if (stop() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property stop in model BandwidthScheduleProperties"));
+ }
+ if (days() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property days in model BandwidthScheduleProperties"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(BandwidthScheduleProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/CloudEdgeManagementRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/CloudEdgeManagementRoleProperties.java
new file mode 100644
index 000000000000..6cd30cb7f2df
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/CloudEdgeManagementRoleProperties.java
@@ -0,0 +1,90 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.EdgeProfile;
+import com.azure.resourcemanager.databoxedge.models.RoleStatus;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** CloudEdgeManagement Role properties. */
+@Fluent
+public final class CloudEdgeManagementRoleProperties {
+ /*
+ * Local Edge Management Status
+ */
+ @JsonProperty(value = "localManagementStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private RoleStatus localManagementStatus;
+
+ /*
+ * Edge Profile of the resource
+ */
+ @JsonProperty(value = "edgeProfile", access = JsonProperty.Access.WRITE_ONLY)
+ private EdgeProfile edgeProfile;
+
+ /*
+ * Role status.
+ */
+ @JsonProperty(value = "roleStatus", required = true)
+ private RoleStatus roleStatus;
+
+ /**
+ * Get the localManagementStatus property: Local Edge Management Status.
+ *
+ * @return the localManagementStatus value.
+ */
+ public RoleStatus localManagementStatus() {
+ return this.localManagementStatus;
+ }
+
+ /**
+ * Get the edgeProfile property: Edge Profile of the resource.
+ *
+ * @return the edgeProfile value.
+ */
+ public EdgeProfile edgeProfile() {
+ return this.edgeProfile;
+ }
+
+ /**
+ * Get the roleStatus property: Role status.
+ *
+ * @return the roleStatus value.
+ */
+ public RoleStatus roleStatus() {
+ return this.roleStatus;
+ }
+
+ /**
+ * Set the roleStatus property: Role status.
+ *
+ * @param roleStatus the roleStatus value to set.
+ * @return the CloudEdgeManagementRoleProperties object itself.
+ */
+ public CloudEdgeManagementRoleProperties withRoleStatus(RoleStatus roleStatus) {
+ this.roleStatus = roleStatus;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (edgeProfile() != null) {
+ edgeProfile().validate();
+ }
+ if (roleStatus() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property roleStatus in model CloudEdgeManagementRoleProperties"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(CloudEdgeManagementRoleProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java
index d4c2952aa00f..20e956696eba 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java
@@ -5,45 +5,47 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.JsonFlatten;
+import com.azure.core.management.SystemData;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat;
import com.azure.resourcemanager.databoxedge.models.ContainerStatus;
import com.azure.resourcemanager.databoxedge.models.RefreshDetails;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;
/** Represents a container on the Data Box Edge/Gateway device. */
-@JsonFlatten
@Fluent
-public class ContainerInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(ContainerInner.class);
-
+public final class ContainerInner extends ArmBaseModel {
/*
- * Current status of the container.
+ * The container properties.
*/
- @JsonProperty(value = "properties.containerStatus", access = JsonProperty.Access.WRITE_ONLY)
- private ContainerStatus containerStatus;
+ @JsonProperty(value = "properties", required = true)
+ private ContainerProperties innerProperties = new ContainerProperties();
/*
- * DataFormat for Container
+ * Metadata pertaining to creation and last modification of Container
*/
- @JsonProperty(value = "properties.dataFormat", required = true)
- private AzureContainerDataFormat dataFormat;
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
- /*
- * Details of the refresh job on this container.
+ /**
+ * Get the innerProperties property: The container properties.
+ *
+ * @return the innerProperties value.
*/
- @JsonProperty(value = "properties.refreshDetails", access = JsonProperty.Access.WRITE_ONLY)
- private RefreshDetails refreshDetails;
+ private ContainerProperties innerProperties() {
+ return this.innerProperties;
+ }
- /*
- * The UTC time when container got created.
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of Container.
+ *
+ * @return the systemData value.
*/
- @JsonProperty(value = "properties.createdDateTime", access = JsonProperty.Access.WRITE_ONLY)
- private OffsetDateTime createdDateTime;
+ public SystemData systemData() {
+ return this.systemData;
+ }
/**
* Get the containerStatus property: Current status of the container.
@@ -51,7 +53,7 @@ public class ContainerInner extends ArmBaseModel {
* @return the containerStatus value.
*/
public ContainerStatus containerStatus() {
- return this.containerStatus;
+ return this.innerProperties() == null ? null : this.innerProperties().containerStatus();
}
/**
@@ -60,7 +62,7 @@ public ContainerStatus containerStatus() {
* @return the dataFormat value.
*/
public AzureContainerDataFormat dataFormat() {
- return this.dataFormat;
+ return this.innerProperties() == null ? null : this.innerProperties().dataFormat();
}
/**
@@ -70,7 +72,10 @@ public AzureContainerDataFormat dataFormat() {
* @return the ContainerInner object itself.
*/
public ContainerInner withDataFormat(AzureContainerDataFormat dataFormat) {
- this.dataFormat = dataFormat;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new ContainerProperties();
+ }
+ this.innerProperties().withDataFormat(dataFormat);
return this;
}
@@ -80,7 +85,7 @@ public ContainerInner withDataFormat(AzureContainerDataFormat dataFormat) {
* @return the refreshDetails value.
*/
public RefreshDetails refreshDetails() {
- return this.refreshDetails;
+ return this.innerProperties() == null ? null : this.innerProperties().refreshDetails();
}
/**
@@ -89,7 +94,7 @@ public RefreshDetails refreshDetails() {
* @return the createdDateTime value.
*/
public OffsetDateTime createdDateTime() {
- return this.createdDateTime;
+ return this.innerProperties() == null ? null : this.innerProperties().createdDateTime();
}
/**
@@ -100,13 +105,14 @@ public OffsetDateTime createdDateTime() {
@Override
public void validate() {
super.validate();
- if (dataFormat() == null) {
- throw logger
+ if (innerProperties() == null) {
+ throw LOGGER
.logExceptionAsError(
- new IllegalArgumentException("Missing required property dataFormat in model ContainerInner"));
- }
- if (refreshDetails() != null) {
- refreshDetails().validate();
+ new IllegalArgumentException("Missing required property innerProperties in model ContainerInner"));
+ } else {
+ innerProperties().validate();
}
}
+
+ private static final ClientLogger LOGGER = new ClientLogger(ContainerInner.class);
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerProperties.java
new file mode 100644
index 000000000000..b2b05d68cd3e
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerProperties.java
@@ -0,0 +1,106 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat;
+import com.azure.resourcemanager.databoxedge.models.ContainerStatus;
+import com.azure.resourcemanager.databoxedge.models.RefreshDetails;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+
+/** The container properties. */
+@Fluent
+public final class ContainerProperties {
+ /*
+ * Current status of the container.
+ */
+ @JsonProperty(value = "containerStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private ContainerStatus containerStatus;
+
+ /*
+ * DataFormat for Container
+ */
+ @JsonProperty(value = "dataFormat", required = true)
+ private AzureContainerDataFormat dataFormat;
+
+ /*
+ * Details of the refresh job on this container.
+ */
+ @JsonProperty(value = "refreshDetails", access = JsonProperty.Access.WRITE_ONLY)
+ private RefreshDetails refreshDetails;
+
+ /*
+ * The UTC time when container got created.
+ */
+ @JsonProperty(value = "createdDateTime", access = JsonProperty.Access.WRITE_ONLY)
+ private OffsetDateTime createdDateTime;
+
+ /**
+ * Get the containerStatus property: Current status of the container.
+ *
+ * @return the containerStatus value.
+ */
+ public ContainerStatus containerStatus() {
+ return this.containerStatus;
+ }
+
+ /**
+ * Get the dataFormat property: DataFormat for Container.
+ *
+ * @return the dataFormat value.
+ */
+ public AzureContainerDataFormat dataFormat() {
+ return this.dataFormat;
+ }
+
+ /**
+ * Set the dataFormat property: DataFormat for Container.
+ *
+ * @param dataFormat the dataFormat value to set.
+ * @return the ContainerProperties object itself.
+ */
+ public ContainerProperties withDataFormat(AzureContainerDataFormat dataFormat) {
+ this.dataFormat = dataFormat;
+ return this;
+ }
+
+ /**
+ * Get the refreshDetails property: Details of the refresh job on this container.
+ *
+ * @return the refreshDetails value.
+ */
+ public RefreshDetails refreshDetails() {
+ return this.refreshDetails;
+ }
+
+ /**
+ * Get the createdDateTime property: The UTC time when container got created.
+ *
+ * @return the createdDateTime value.
+ */
+ public OffsetDateTime createdDateTime() {
+ return this.createdDateTime;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (dataFormat() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property dataFormat in model ContainerProperties"));
+ }
+ if (refreshDetails() != null) {
+ refreshDetails().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(ContainerProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeInner.java
new file mode 100644
index 000000000000..a514066ca763
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeInner.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.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** DC Access code in the case of Self Managed Shipping. */
+@Fluent
+public final class DCAccessCodeInner {
+ /*
+ * DCAccessCode properties.
+ */
+ @JsonProperty(value = "properties")
+ private DCAccessCodeProperties innerProperties;
+
+ /**
+ * Get the innerProperties property: DCAccessCode properties.
+ *
+ * @return the innerProperties value.
+ */
+ private DCAccessCodeProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the authCode property: DCAccess Code for the Self Managed shipment.
+ *
+ * @return the authCode value.
+ */
+ public String authCode() {
+ return this.innerProperties() == null ? null : this.innerProperties().authCode();
+ }
+
+ /**
+ * Set the authCode property: DCAccess Code for the Self Managed shipment.
+ *
+ * @param authCode the authCode value to set.
+ * @return the DCAccessCodeInner object itself.
+ */
+ public DCAccessCodeInner withAuthCode(String authCode) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DCAccessCodeProperties();
+ }
+ this.innerProperties().withAuthCode(authCode);
+ 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/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeProperties.java
new file mode 100644
index 000000000000..18f4a62d751f
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeProperties.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** DCAccessCode Properties. */
+@Fluent
+public final class DCAccessCodeProperties {
+ /*
+ * DCAccess Code for the Self Managed shipment.
+ */
+ @JsonProperty(value = "authCode")
+ private String authCode;
+
+ /**
+ * Get the authCode property: DCAccess Code for the Self Managed shipment.
+ *
+ * @return the authCode value.
+ */
+ public String authCode() {
+ return this.authCode;
+ }
+
+ /**
+ * Set the authCode property: DCAccess Code for the Self Managed shipment.
+ *
+ * @param authCode the authCode value to set.
+ * @return the DCAccessCodeProperties object itself.
+ */
+ public DCAccessCodeProperties withAuthCode(String authCode) {
+ this.authCode = authCode;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java
index e748fb08dbf4..323a2b450381 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java
@@ -5,36 +5,47 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.JsonFlatten;
-import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.management.SystemData;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.azure.resourcemanager.databoxedge.models.ClusterWitnessType;
+import com.azure.resourcemanager.databoxedge.models.KeyVaultSyncStatus;
+import com.azure.resourcemanager.databoxedge.models.Secret;
import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
/** The extended Info of the Data Box Edge/Gateway device. */
-@JsonFlatten
@Fluent
-public class DataBoxEdgeDeviceExtendedInfoInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDeviceExtendedInfoInner.class);
-
+public final class DataBoxEdgeDeviceExtendedInfoInner extends ArmBaseModel {
/*
- * The digital signature of encrypted certificate.
+ * The extended info properties.
*/
- @JsonProperty(value = "properties.encryptionKeyThumbprint")
- private String encryptionKeyThumbprint;
+ @JsonProperty(value = "properties")
+ private DataBoxEdgeDeviceExtendedInfoProperties innerProperties;
/*
- * The public part of the encryption certificate. Client uses this to
- * encrypt any secret.
+ * Metadata pertaining to creation and last modification of
+ * DataBoxEdgeDevice
*/
- @JsonProperty(value = "properties.encryptionKey")
- private String encryptionKey;
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
- /*
- * The Resource ID of the Resource.
+ /**
+ * Get the innerProperties property: The extended info properties.
+ *
+ * @return the innerProperties value.
+ */
+ private DataBoxEdgeDeviceExtendedInfoProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of DataBoxEdgeDevice.
+ *
+ * @return the systemData value.
*/
- @JsonProperty(value = "properties.resourceKey", access = JsonProperty.Access.WRITE_ONLY)
- private String resourceKey;
+ public SystemData systemData() {
+ return this.systemData;
+ }
/**
* Get the encryptionKeyThumbprint property: The digital signature of encrypted certificate.
@@ -42,7 +53,7 @@ public class DataBoxEdgeDeviceExtendedInfoInner extends ArmBaseModel {
* @return the encryptionKeyThumbprint value.
*/
public String encryptionKeyThumbprint() {
- return this.encryptionKeyThumbprint;
+ return this.innerProperties() == null ? null : this.innerProperties().encryptionKeyThumbprint();
}
/**
@@ -52,7 +63,10 @@ public String encryptionKeyThumbprint() {
* @return the DataBoxEdgeDeviceExtendedInfoInner object itself.
*/
public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKeyThumbprint(String encryptionKeyThumbprint) {
- this.encryptionKeyThumbprint = encryptionKeyThumbprint;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties();
+ }
+ this.innerProperties().withEncryptionKeyThumbprint(encryptionKeyThumbprint);
return this;
}
@@ -63,7 +77,7 @@ public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKeyThumbprint(String enc
* @return the encryptionKey value.
*/
public String encryptionKey() {
- return this.encryptionKey;
+ return this.innerProperties() == null ? null : this.innerProperties().encryptionKey();
}
/**
@@ -74,7 +88,10 @@ public String encryptionKey() {
* @return the DataBoxEdgeDeviceExtendedInfoInner object itself.
*/
public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKey(String encryptionKey) {
- this.encryptionKey = encryptionKey;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties();
+ }
+ this.innerProperties().withEncryptionKey(encryptionKey);
return this;
}
@@ -84,7 +101,185 @@ public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKey(String encryptionKey
* @return the resourceKey value.
*/
public String resourceKey() {
- return this.resourceKey;
+ return this.innerProperties() == null ? null : this.innerProperties().resourceKey();
+ }
+
+ /**
+ * Get the clientSecretStoreId property: The Key Vault ARM Id for client secrets.
+ *
+ * @return the clientSecretStoreId value.
+ */
+ public String clientSecretStoreId() {
+ return this.innerProperties() == null ? null : this.innerProperties().clientSecretStoreId();
+ }
+
+ /**
+ * Set the clientSecretStoreId property: The Key Vault ARM Id for client secrets.
+ *
+ * @param clientSecretStoreId the clientSecretStoreId value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoInner object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoInner withClientSecretStoreId(String clientSecretStoreId) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties();
+ }
+ this.innerProperties().withClientSecretStoreId(clientSecretStoreId);
+ return this;
+ }
+
+ /**
+ * Get the clientSecretStoreUrl property: The url to access the Client Key Vault.
+ *
+ * @return the clientSecretStoreUrl value.
+ */
+ public String clientSecretStoreUrl() {
+ return this.innerProperties() == null ? null : this.innerProperties().clientSecretStoreUrl();
+ }
+
+ /**
+ * Set the clientSecretStoreUrl property: The url to access the Client Key Vault.
+ *
+ * @param clientSecretStoreUrl the clientSecretStoreUrl value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoInner object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoInner withClientSecretStoreUrl(String clientSecretStoreUrl) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties();
+ }
+ this.innerProperties().withClientSecretStoreUrl(clientSecretStoreUrl);
+ return this;
+ }
+
+ /**
+ * Get the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @return the channelIntegrityKeyName value.
+ */
+ public String channelIntegrityKeyName() {
+ return this.innerProperties() == null ? null : this.innerProperties().channelIntegrityKeyName();
+ }
+
+ /**
+ * Set the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @param channelIntegrityKeyName the channelIntegrityKeyName value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoInner object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoInner withChannelIntegrityKeyName(String channelIntegrityKeyName) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties();
+ }
+ this.innerProperties().withChannelIntegrityKeyName(channelIntegrityKeyName);
+ return this;
+ }
+
+ /**
+ * Get the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @return the channelIntegrityKeyVersion value.
+ */
+ public String channelIntegrityKeyVersion() {
+ return this.innerProperties() == null ? null : this.innerProperties().channelIntegrityKeyVersion();
+ }
+
+ /**
+ * Set the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @param channelIntegrityKeyVersion the channelIntegrityKeyVersion value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoInner object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoInner withChannelIntegrityKeyVersion(String channelIntegrityKeyVersion) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties();
+ }
+ this.innerProperties().withChannelIntegrityKeyVersion(channelIntegrityKeyVersion);
+ return this;
+ }
+
+ /**
+ * Get the keyVaultSyncStatus property: Key vault sync status.
+ *
+ * @return the keyVaultSyncStatus value.
+ */
+ public KeyVaultSyncStatus keyVaultSyncStatus() {
+ return this.innerProperties() == null ? null : this.innerProperties().keyVaultSyncStatus();
+ }
+
+ /**
+ * Set the keyVaultSyncStatus property: Key vault sync status.
+ *
+ * @param keyVaultSyncStatus the keyVaultSyncStatus value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoInner object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoInner withKeyVaultSyncStatus(KeyVaultSyncStatus keyVaultSyncStatus) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties();
+ }
+ this.innerProperties().withKeyVaultSyncStatus(keyVaultSyncStatus);
+ return this;
+ }
+
+ /**
+ * Get the deviceSecrets property: Device secrets, will be returned only with ODataFilter $expand=deviceSecrets.
+ *
+ * @return the deviceSecrets value.
+ */
+ public Map deviceSecrets() {
+ return this.innerProperties() == null ? null : this.innerProperties().deviceSecrets();
+ }
+
+ /**
+ * Get the clusterWitnessType property: Cluster Witness Type.
+ *
+ * @return the clusterWitnessType value.
+ */
+ public ClusterWitnessType clusterWitnessType() {
+ return this.innerProperties() == null ? null : this.innerProperties().clusterWitnessType();
+ }
+
+ /**
+ * Get the fileShareWitnessLocation property: The witness location of file share.
+ *
+ * @return the fileShareWitnessLocation value.
+ */
+ public String fileShareWitnessLocation() {
+ return this.innerProperties() == null ? null : this.innerProperties().fileShareWitnessLocation();
+ }
+
+ /**
+ * Get the fileShareWitnessUsername property: The username of file share.
+ *
+ * @return the fileShareWitnessUsername value.
+ */
+ public String fileShareWitnessUsername() {
+ return this.innerProperties() == null ? null : this.innerProperties().fileShareWitnessUsername();
+ }
+
+ /**
+ * Get the cloudWitnessStorageAccountName property: The Cloud Witness Storage account name.
+ *
+ * @return the cloudWitnessStorageAccountName value.
+ */
+ public String cloudWitnessStorageAccountName() {
+ return this.innerProperties() == null ? null : this.innerProperties().cloudWitnessStorageAccountName();
+ }
+
+ /**
+ * Get the cloudWitnessContainerName property: The Container for cloud witness in the storage account.
+ *
+ * @return the cloudWitnessContainerName value.
+ */
+ public String cloudWitnessContainerName() {
+ return this.innerProperties() == null ? null : this.innerProperties().cloudWitnessContainerName();
+ }
+
+ /**
+ * Get the cloudWitnessStorageEndpoint property: The Azure service endpoint of the cloud witness storage account.
+ *
+ * @return the cloudWitnessStorageEndpoint value.
+ */
+ public String cloudWitnessStorageEndpoint() {
+ return this.innerProperties() == null ? null : this.innerProperties().cloudWitnessStorageEndpoint();
}
/**
@@ -95,5 +290,8 @@ public String resourceKey() {
@Override
public void validate() {
super.validate();
+ if (innerProperties() != null) {
+ innerProperties().validate();
+ }
}
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoProperties.java
new file mode 100644
index 000000000000..e1711d15b6fb
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoProperties.java
@@ -0,0 +1,342 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.databoxedge.models.ClusterWitnessType;
+import com.azure.resourcemanager.databoxedge.models.KeyVaultSyncStatus;
+import com.azure.resourcemanager.databoxedge.models.Secret;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** The properties of the Data Box Edge/Gateway device extended info. */
+@Fluent
+public final class DataBoxEdgeDeviceExtendedInfoProperties {
+ /*
+ * The digital signature of encrypted certificate.
+ */
+ @JsonProperty(value = "encryptionKeyThumbprint")
+ private String encryptionKeyThumbprint;
+
+ /*
+ * The public part of the encryption certificate. Client uses this to
+ * encrypt any secret.
+ */
+ @JsonProperty(value = "encryptionKey")
+ private String encryptionKey;
+
+ /*
+ * The Resource ID of the Resource.
+ */
+ @JsonProperty(value = "resourceKey", access = JsonProperty.Access.WRITE_ONLY)
+ private String resourceKey;
+
+ /*
+ * The Key Vault ARM Id for client secrets
+ */
+ @JsonProperty(value = "clientSecretStoreId")
+ private String clientSecretStoreId;
+
+ /*
+ * The url to access the Client Key Vault
+ */
+ @JsonProperty(value = "clientSecretStoreUrl")
+ private String clientSecretStoreUrl;
+
+ /*
+ * The name of Channel Integrity Key stored in the Client Key Vault
+ */
+ @JsonProperty(value = "channelIntegrityKeyName")
+ private String channelIntegrityKeyName;
+
+ /*
+ * The version of Channel Integrity Key stored in the Client Key Vault
+ */
+ @JsonProperty(value = "channelIntegrityKeyVersion")
+ private String channelIntegrityKeyVersion;
+
+ /*
+ * Key vault sync status
+ */
+ @JsonProperty(value = "keyVaultSyncStatus")
+ private KeyVaultSyncStatus keyVaultSyncStatus;
+
+ /*
+ * Device secrets, will be returned only with ODataFilter
+ * $expand=deviceSecrets
+ */
+ @JsonProperty(value = "deviceSecrets", access = JsonProperty.Access.WRITE_ONLY)
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map deviceSecrets;
+
+ /*
+ * Cluster Witness Type
+ */
+ @JsonProperty(value = "clusterWitnessType", access = JsonProperty.Access.WRITE_ONLY)
+ private ClusterWitnessType clusterWitnessType;
+
+ /*
+ * The witness location of file share.
+ */
+ @JsonProperty(value = "fileShareWitnessLocation", access = JsonProperty.Access.WRITE_ONLY)
+ private String fileShareWitnessLocation;
+
+ /*
+ * The username of file share.
+ */
+ @JsonProperty(value = "fileShareWitnessUsername", access = JsonProperty.Access.WRITE_ONLY)
+ private String fileShareWitnessUsername;
+
+ /*
+ * The Cloud Witness Storage account name.
+ */
+ @JsonProperty(value = "cloudWitnessStorageAccountName", access = JsonProperty.Access.WRITE_ONLY)
+ private String cloudWitnessStorageAccountName;
+
+ /*
+ * The Container for cloud witness in the storage account.
+ */
+ @JsonProperty(value = "cloudWitnessContainerName", access = JsonProperty.Access.WRITE_ONLY)
+ private String cloudWitnessContainerName;
+
+ /*
+ * The Azure service endpoint of the cloud witness storage account.
+ */
+ @JsonProperty(value = "cloudWitnessStorageEndpoint", access = JsonProperty.Access.WRITE_ONLY)
+ private String cloudWitnessStorageEndpoint;
+
+ /**
+ * Get the encryptionKeyThumbprint property: The digital signature of encrypted certificate.
+ *
+ * @return the encryptionKeyThumbprint value.
+ */
+ public String encryptionKeyThumbprint() {
+ return this.encryptionKeyThumbprint;
+ }
+
+ /**
+ * Set the encryptionKeyThumbprint property: The digital signature of encrypted certificate.
+ *
+ * @param encryptionKeyThumbprint the encryptionKeyThumbprint value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoProperties withEncryptionKeyThumbprint(String encryptionKeyThumbprint) {
+ this.encryptionKeyThumbprint = encryptionKeyThumbprint;
+ return this;
+ }
+
+ /**
+ * Get the encryptionKey property: The public part of the encryption certificate. Client uses this to encrypt any
+ * secret.
+ *
+ * @return the encryptionKey value.
+ */
+ public String encryptionKey() {
+ return this.encryptionKey;
+ }
+
+ /**
+ * Set the encryptionKey property: The public part of the encryption certificate. Client uses this to encrypt any
+ * secret.
+ *
+ * @param encryptionKey the encryptionKey value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoProperties withEncryptionKey(String encryptionKey) {
+ this.encryptionKey = encryptionKey;
+ return this;
+ }
+
+ /**
+ * Get the resourceKey property: The Resource ID of the Resource.
+ *
+ * @return the resourceKey value.
+ */
+ public String resourceKey() {
+ return this.resourceKey;
+ }
+
+ /**
+ * Get the clientSecretStoreId property: The Key Vault ARM Id for client secrets.
+ *
+ * @return the clientSecretStoreId value.
+ */
+ public String clientSecretStoreId() {
+ return this.clientSecretStoreId;
+ }
+
+ /**
+ * Set the clientSecretStoreId property: The Key Vault ARM Id for client secrets.
+ *
+ * @param clientSecretStoreId the clientSecretStoreId value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoProperties withClientSecretStoreId(String clientSecretStoreId) {
+ this.clientSecretStoreId = clientSecretStoreId;
+ return this;
+ }
+
+ /**
+ * Get the clientSecretStoreUrl property: The url to access the Client Key Vault.
+ *
+ * @return the clientSecretStoreUrl value.
+ */
+ public String clientSecretStoreUrl() {
+ return this.clientSecretStoreUrl;
+ }
+
+ /**
+ * Set the clientSecretStoreUrl property: The url to access the Client Key Vault.
+ *
+ * @param clientSecretStoreUrl the clientSecretStoreUrl value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoProperties withClientSecretStoreUrl(String clientSecretStoreUrl) {
+ this.clientSecretStoreUrl = clientSecretStoreUrl;
+ return this;
+ }
+
+ /**
+ * Get the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @return the channelIntegrityKeyName value.
+ */
+ public String channelIntegrityKeyName() {
+ return this.channelIntegrityKeyName;
+ }
+
+ /**
+ * Set the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @param channelIntegrityKeyName the channelIntegrityKeyName value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoProperties withChannelIntegrityKeyName(String channelIntegrityKeyName) {
+ this.channelIntegrityKeyName = channelIntegrityKeyName;
+ return this;
+ }
+
+ /**
+ * Get the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @return the channelIntegrityKeyVersion value.
+ */
+ public String channelIntegrityKeyVersion() {
+ return this.channelIntegrityKeyVersion;
+ }
+
+ /**
+ * Set the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault.
+ *
+ * @param channelIntegrityKeyVersion the channelIntegrityKeyVersion value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoProperties withChannelIntegrityKeyVersion(String channelIntegrityKeyVersion) {
+ this.channelIntegrityKeyVersion = channelIntegrityKeyVersion;
+ return this;
+ }
+
+ /**
+ * Get the keyVaultSyncStatus property: Key vault sync status.
+ *
+ * @return the keyVaultSyncStatus value.
+ */
+ public KeyVaultSyncStatus keyVaultSyncStatus() {
+ return this.keyVaultSyncStatus;
+ }
+
+ /**
+ * Set the keyVaultSyncStatus property: Key vault sync status.
+ *
+ * @param keyVaultSyncStatus the keyVaultSyncStatus value to set.
+ * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself.
+ */
+ public DataBoxEdgeDeviceExtendedInfoProperties withKeyVaultSyncStatus(KeyVaultSyncStatus keyVaultSyncStatus) {
+ this.keyVaultSyncStatus = keyVaultSyncStatus;
+ return this;
+ }
+
+ /**
+ * Get the deviceSecrets property: Device secrets, will be returned only with ODataFilter $expand=deviceSecrets.
+ *
+ * @return the deviceSecrets value.
+ */
+ public Map deviceSecrets() {
+ return this.deviceSecrets;
+ }
+
+ /**
+ * Get the clusterWitnessType property: Cluster Witness Type.
+ *
+ * @return the clusterWitnessType value.
+ */
+ public ClusterWitnessType clusterWitnessType() {
+ return this.clusterWitnessType;
+ }
+
+ /**
+ * Get the fileShareWitnessLocation property: The witness location of file share.
+ *
+ * @return the fileShareWitnessLocation value.
+ */
+ public String fileShareWitnessLocation() {
+ return this.fileShareWitnessLocation;
+ }
+
+ /**
+ * Get the fileShareWitnessUsername property: The username of file share.
+ *
+ * @return the fileShareWitnessUsername value.
+ */
+ public String fileShareWitnessUsername() {
+ return this.fileShareWitnessUsername;
+ }
+
+ /**
+ * Get the cloudWitnessStorageAccountName property: The Cloud Witness Storage account name.
+ *
+ * @return the cloudWitnessStorageAccountName value.
+ */
+ public String cloudWitnessStorageAccountName() {
+ return this.cloudWitnessStorageAccountName;
+ }
+
+ /**
+ * Get the cloudWitnessContainerName property: The Container for cloud witness in the storage account.
+ *
+ * @return the cloudWitnessContainerName value.
+ */
+ public String cloudWitnessContainerName() {
+ return this.cloudWitnessContainerName;
+ }
+
+ /**
+ * Get the cloudWitnessStorageEndpoint property: The Azure service endpoint of the cloud witness storage account.
+ *
+ * @return the cloudWitnessStorageEndpoint value.
+ */
+ public String cloudWitnessStorageEndpoint() {
+ return this.cloudWitnessStorageEndpoint;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (deviceSecrets() != null) {
+ deviceSecrets()
+ .values()
+ .forEach(
+ e -> {
+ if (e != null) {
+ e.validate();
+ }
+ });
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java
index 37f660791285..51a47aa417a3 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java
@@ -5,24 +5,26 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.JsonFlatten;
+import com.azure.core.management.SystemData;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
+import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceKind;
import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceStatus;
+import com.azure.resourcemanager.databoxedge.models.DataResidency;
import com.azure.resourcemanager.databoxedge.models.DeviceType;
+import com.azure.resourcemanager.databoxedge.models.EdgeProfile;
+import com.azure.resourcemanager.databoxedge.models.ResourceIdentity;
+import com.azure.resourcemanager.databoxedge.models.ResourceMoveDetails;
import com.azure.resourcemanager.databoxedge.models.RoleTypes;
import com.azure.resourcemanager.databoxedge.models.Sku;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.util.Map;
/** The Data Box Edge/Gateway device. */
-@JsonFlatten
@Fluent
-public class DataBoxEdgeDeviceInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDeviceInner.class);
-
+public final class DataBoxEdgeDeviceInner extends ArmBaseModel {
/*
* The location of the device. This is a supported and registered Azure
* geographical region (for example, West US, East US, or Southeast Asia).
@@ -38,6 +40,7 @@ public class DataBoxEdgeDeviceInner extends ArmBaseModel {
* view and group this device (across resource groups).
*/
@JsonProperty(value = "tags")
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
private Map tags;
/*
@@ -53,88 +56,28 @@ public class DataBoxEdgeDeviceInner extends ArmBaseModel {
private String etag;
/*
- * The status of the Data Box Edge/Gateway device.
- */
- @JsonProperty(value = "properties.dataBoxEdgeDeviceStatus")
- private DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus;
-
- /*
- * The Serial Number of Data Box Edge/Gateway device.
- */
- @JsonProperty(value = "properties.serialNumber", access = JsonProperty.Access.WRITE_ONLY)
- private String serialNumber;
-
- /*
- * The Description of the Data Box Edge/Gateway device.
- */
- @JsonProperty(value = "properties.description")
- private String description;
-
- /*
- * The description of the Data Box Edge/Gateway device model.
- */
- @JsonProperty(value = "properties.modelDescription")
- private String modelDescription;
-
- /*
- * The type of the Data Box Edge/Gateway device.
- */
- @JsonProperty(value = "properties.deviceType", access = JsonProperty.Access.WRITE_ONLY)
- private DeviceType deviceType;
-
- /*
- * The Data Box Edge/Gateway device name.
- */
- @JsonProperty(value = "properties.friendlyName")
- private String friendlyName;
-
- /*
- * The Data Box Edge/Gateway device culture.
- */
- @JsonProperty(value = "properties.culture", access = JsonProperty.Access.WRITE_ONLY)
- private String culture;
-
- /*
- * The Data Box Edge/Gateway device model.
- */
- @JsonProperty(value = "properties.deviceModel", access = JsonProperty.Access.WRITE_ONLY)
- private String deviceModel;
-
- /*
- * The Data Box Edge/Gateway device software version.
- */
- @JsonProperty(value = "properties.deviceSoftwareVersion", access = JsonProperty.Access.WRITE_ONLY)
- private String deviceSoftwareVersion;
-
- /*
- * The Data Box Edge/Gateway device local capacity in MB.
- */
- @JsonProperty(value = "properties.deviceLocalCapacity", access = JsonProperty.Access.WRITE_ONLY)
- private Long deviceLocalCapacity;
-
- /*
- * The Data Box Edge/Gateway device timezone.
+ * Msi identity of the resource
*/
- @JsonProperty(value = "properties.timeZone", access = JsonProperty.Access.WRITE_ONLY)
- private String timeZone;
+ @JsonProperty(value = "identity")
+ private ResourceIdentity identity;
/*
- * The device software version number of the device (eg: 1.2.18105.6).
+ * The kind of the device.
*/
- @JsonProperty(value = "properties.deviceHcsVersion", access = JsonProperty.Access.WRITE_ONLY)
- private String deviceHcsVersion;
+ @JsonProperty(value = "kind", access = JsonProperty.Access.WRITE_ONLY)
+ private DataBoxEdgeDeviceKind kind;
/*
- * Type of compute roles configured.
+ * DataBoxEdge Resource
*/
- @JsonProperty(value = "properties.configuredRoleTypes", access = JsonProperty.Access.WRITE_ONLY)
- private List configuredRoleTypes;
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
/*
- * The number of nodes in the cluster.
+ * The properties of the Data Box Edge/Gateway device.
*/
- @JsonProperty(value = "properties.nodeCount", access = JsonProperty.Access.WRITE_ONLY)
- private Integer nodeCount;
+ @JsonProperty(value = "properties")
+ private DataBoxEdgeDeviceProperties innerProperties;
/**
* Get the location property: The location of the device. This is a supported and registered Azure geographical
@@ -223,72 +166,95 @@ public DataBoxEdgeDeviceInner withEtag(String etag) {
}
/**
- * Get the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device.
+ * Get the identity property: Msi identity of the resource.
*
- * @return the dataBoxEdgeDeviceStatus value.
+ * @return the identity value.
*/
- public DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus() {
- return this.dataBoxEdgeDeviceStatus;
+ public ResourceIdentity identity() {
+ return this.identity;
}
/**
- * Set the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device.
+ * Set the identity property: Msi identity of the resource.
*
- * @param dataBoxEdgeDeviceStatus the dataBoxEdgeDeviceStatus value to set.
+ * @param identity the identity value to set.
* @return the DataBoxEdgeDeviceInner object itself.
*/
- public DataBoxEdgeDeviceInner withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus) {
- this.dataBoxEdgeDeviceStatus = dataBoxEdgeDeviceStatus;
+ public DataBoxEdgeDeviceInner withIdentity(ResourceIdentity identity) {
+ this.identity = identity;
return this;
}
/**
- * Get the serialNumber property: The Serial Number of Data Box Edge/Gateway device.
+ * Get the kind property: The kind of the device.
*
- * @return the serialNumber value.
+ * @return the kind value.
*/
- public String serialNumber() {
- return this.serialNumber;
+ public DataBoxEdgeDeviceKind kind() {
+ return this.kind;
}
/**
- * Get the description property: The Description of the Data Box Edge/Gateway device.
+ * Get the systemData property: DataBoxEdge Resource.
*
- * @return the description value.
+ * @return the systemData value.
*/
- public String description() {
- return this.description;
+ public SystemData systemData() {
+ return this.systemData;
}
/**
- * Set the description property: The Description of the Data Box Edge/Gateway device.
+ * Get the innerProperties property: The properties of the Data Box Edge/Gateway device.
*
- * @param description the description value to set.
- * @return the DataBoxEdgeDeviceInner object itself.
+ * @return the innerProperties value.
*/
- public DataBoxEdgeDeviceInner withDescription(String description) {
- this.description = description;
- return this;
+ private DataBoxEdgeDeviceProperties innerProperties() {
+ return this.innerProperties;
}
/**
- * Get the modelDescription property: The description of the Data Box Edge/Gateway device model.
+ * Get the systemData property: DataBoxEdge Device Properties.
*
- * @return the modelDescription value.
+ * @return the systemData value.
*/
- public String modelDescription() {
- return this.modelDescription;
+ public SystemData systemDataPropertiesSystemData() {
+ return this.innerProperties() == null ? null : this.innerProperties().systemData();
}
/**
- * Set the modelDescription property: The description of the Data Box Edge/Gateway device model.
+ * Get the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device.
*
- * @param modelDescription the modelDescription value to set.
- * @return the DataBoxEdgeDeviceInner object itself.
+ * @return the dataBoxEdgeDeviceStatus value.
*/
- public DataBoxEdgeDeviceInner withModelDescription(String modelDescription) {
- this.modelDescription = modelDescription;
- return this;
+ public DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus() {
+ return this.innerProperties() == null ? null : this.innerProperties().dataBoxEdgeDeviceStatus();
+ }
+
+ /**
+ * Get the serialNumber property: The Serial Number of Data Box Edge/Gateway device.
+ *
+ * @return the serialNumber value.
+ */
+ public String serialNumber() {
+ return this.innerProperties() == null ? null : this.innerProperties().serialNumber();
+ }
+
+ /**
+ * Get the description property: The Description of the Data Box Edge/Gateway device.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Get the modelDescription property: The description of the Data Box Edge/Gateway device model.
+ *
+ * @return the modelDescription value.
+ */
+ public String modelDescription() {
+ return this.innerProperties() == null ? null : this.innerProperties().modelDescription();
}
/**
@@ -297,7 +263,7 @@ public DataBoxEdgeDeviceInner withModelDescription(String modelDescription) {
* @return the deviceType value.
*/
public DeviceType deviceType() {
- return this.deviceType;
+ return this.innerProperties() == null ? null : this.innerProperties().deviceType();
}
/**
@@ -306,18 +272,7 @@ public DeviceType deviceType() {
* @return the friendlyName value.
*/
public String friendlyName() {
- return this.friendlyName;
- }
-
- /**
- * Set the friendlyName property: The Data Box Edge/Gateway device name.
- *
- * @param friendlyName the friendlyName value to set.
- * @return the DataBoxEdgeDeviceInner object itself.
- */
- public DataBoxEdgeDeviceInner withFriendlyName(String friendlyName) {
- this.friendlyName = friendlyName;
- return this;
+ return this.innerProperties() == null ? null : this.innerProperties().friendlyName();
}
/**
@@ -326,7 +281,7 @@ public DataBoxEdgeDeviceInner withFriendlyName(String friendlyName) {
* @return the culture value.
*/
public String culture() {
- return this.culture;
+ return this.innerProperties() == null ? null : this.innerProperties().culture();
}
/**
@@ -335,7 +290,7 @@ public String culture() {
* @return the deviceModel value.
*/
public String deviceModel() {
- return this.deviceModel;
+ return this.innerProperties() == null ? null : this.innerProperties().deviceModel();
}
/**
@@ -344,7 +299,7 @@ public String deviceModel() {
* @return the deviceSoftwareVersion value.
*/
public String deviceSoftwareVersion() {
- return this.deviceSoftwareVersion;
+ return this.innerProperties() == null ? null : this.innerProperties().deviceSoftwareVersion();
}
/**
@@ -353,7 +308,7 @@ public String deviceSoftwareVersion() {
* @return the deviceLocalCapacity value.
*/
public Long deviceLocalCapacity() {
- return this.deviceLocalCapacity;
+ return this.innerProperties() == null ? null : this.innerProperties().deviceLocalCapacity();
}
/**
@@ -362,7 +317,7 @@ public Long deviceLocalCapacity() {
* @return the timeZone value.
*/
public String timeZone() {
- return this.timeZone;
+ return this.innerProperties() == null ? null : this.innerProperties().timeZone();
}
/**
@@ -371,7 +326,7 @@ public String timeZone() {
* @return the deviceHcsVersion value.
*/
public String deviceHcsVersion() {
- return this.deviceHcsVersion;
+ return this.innerProperties() == null ? null : this.innerProperties().deviceHcsVersion();
}
/**
@@ -380,7 +335,7 @@ public String deviceHcsVersion() {
* @return the configuredRoleTypes value.
*/
public List configuredRoleTypes() {
- return this.configuredRoleTypes;
+ return this.innerProperties() == null ? null : this.innerProperties().configuredRoleTypes();
}
/**
@@ -389,7 +344,48 @@ public List configuredRoleTypes() {
* @return the nodeCount value.
*/
public Integer nodeCount() {
- return this.nodeCount;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeCount();
+ }
+
+ /**
+ * Get the resourceMoveDetails property: The details of the move operation on this resource.
+ *
+ * @return the resourceMoveDetails value.
+ */
+ public ResourceMoveDetails resourceMoveDetails() {
+ return this.innerProperties() == null ? null : this.innerProperties().resourceMoveDetails();
+ }
+
+ /**
+ * Get the edgeProfile property: The details of Edge Profile for this resource.
+ *
+ * @return the edgeProfile value.
+ */
+ public EdgeProfile edgeProfile() {
+ return this.innerProperties() == null ? null : this.innerProperties().edgeProfile();
+ }
+
+ /**
+ * Get the dataResidency property: The details of data-residency related properties for this resource.
+ *
+ * @return the dataResidency value.
+ */
+ public DataResidency dataResidency() {
+ return this.innerProperties() == null ? null : this.innerProperties().dataResidency();
+ }
+
+ /**
+ * Set the dataResidency property: The details of data-residency related properties for this resource.
+ *
+ * @param dataResidency the dataResidency value to set.
+ * @return the DataBoxEdgeDeviceInner object itself.
+ */
+ public DataBoxEdgeDeviceInner withDataResidency(DataResidency dataResidency) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DataBoxEdgeDeviceProperties();
+ }
+ this.innerProperties().withDataResidency(dataResidency);
+ return this;
}
/**
@@ -401,12 +397,20 @@ public Integer nodeCount() {
public void validate() {
super.validate();
if (location() == null) {
- throw logger
+ throw LOGGER
.logExceptionAsError(
new IllegalArgumentException("Missing required property location in model DataBoxEdgeDeviceInner"));
}
if (sku() != null) {
sku().validate();
}
+ if (identity() != null) {
+ identity().validate();
+ }
+ if (innerProperties() != null) {
+ innerProperties().validate();
+ }
}
+
+ private static final ClientLogger LOGGER = new ClientLogger(DataBoxEdgeDeviceInner.class);
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceProperties.java
new file mode 100644
index 000000000000..b2d03ab1ffa7
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceProperties.java
@@ -0,0 +1,318 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.SystemData;
+import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceStatus;
+import com.azure.resourcemanager.databoxedge.models.DataResidency;
+import com.azure.resourcemanager.databoxedge.models.DeviceType;
+import com.azure.resourcemanager.databoxedge.models.EdgeProfile;
+import com.azure.resourcemanager.databoxedge.models.ResourceMoveDetails;
+import com.azure.resourcemanager.databoxedge.models.RoleTypes;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The properties of the Data Box Edge/Gateway device. */
+@Fluent
+public final class DataBoxEdgeDeviceProperties {
+ /*
+ * DataBoxEdge Device Properties
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /*
+ * The status of the Data Box Edge/Gateway device.
+ */
+ @JsonProperty(value = "dataBoxEdgeDeviceStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus;
+
+ /*
+ * The Serial Number of Data Box Edge/Gateway device.
+ */
+ @JsonProperty(value = "serialNumber", access = JsonProperty.Access.WRITE_ONLY)
+ private String serialNumber;
+
+ /*
+ * The Description of the Data Box Edge/Gateway device.
+ */
+ @JsonProperty(value = "description", access = JsonProperty.Access.WRITE_ONLY)
+ private String description;
+
+ /*
+ * The description of the Data Box Edge/Gateway device model.
+ */
+ @JsonProperty(value = "modelDescription", access = JsonProperty.Access.WRITE_ONLY)
+ private String modelDescription;
+
+ /*
+ * The type of the Data Box Edge/Gateway device.
+ */
+ @JsonProperty(value = "deviceType", access = JsonProperty.Access.WRITE_ONLY)
+ private DeviceType deviceType;
+
+ /*
+ * The Data Box Edge/Gateway device name.
+ */
+ @JsonProperty(value = "friendlyName", access = JsonProperty.Access.WRITE_ONLY)
+ private String friendlyName;
+
+ /*
+ * The Data Box Edge/Gateway device culture.
+ */
+ @JsonProperty(value = "culture", access = JsonProperty.Access.WRITE_ONLY)
+ private String culture;
+
+ /*
+ * The Data Box Edge/Gateway device model.
+ */
+ @JsonProperty(value = "deviceModel", access = JsonProperty.Access.WRITE_ONLY)
+ private String deviceModel;
+
+ /*
+ * The Data Box Edge/Gateway device software version.
+ */
+ @JsonProperty(value = "deviceSoftwareVersion", access = JsonProperty.Access.WRITE_ONLY)
+ private String deviceSoftwareVersion;
+
+ /*
+ * The Data Box Edge/Gateway device local capacity in MB.
+ */
+ @JsonProperty(value = "deviceLocalCapacity", access = JsonProperty.Access.WRITE_ONLY)
+ private Long deviceLocalCapacity;
+
+ /*
+ * The Data Box Edge/Gateway device timezone.
+ */
+ @JsonProperty(value = "timeZone", access = JsonProperty.Access.WRITE_ONLY)
+ private String timeZone;
+
+ /*
+ * The device software version number of the device (eg: 1.2.18105.6).
+ */
+ @JsonProperty(value = "deviceHcsVersion", access = JsonProperty.Access.WRITE_ONLY)
+ private String deviceHcsVersion;
+
+ /*
+ * Type of compute roles configured.
+ */
+ @JsonProperty(value = "configuredRoleTypes", access = JsonProperty.Access.WRITE_ONLY)
+ private List configuredRoleTypes;
+
+ /*
+ * The number of nodes in the cluster.
+ */
+ @JsonProperty(value = "nodeCount", access = JsonProperty.Access.WRITE_ONLY)
+ private Integer nodeCount;
+
+ /*
+ * The details of the move operation on this resource.
+ */
+ @JsonProperty(value = "resourceMoveDetails", access = JsonProperty.Access.WRITE_ONLY)
+ private ResourceMoveDetails resourceMoveDetails;
+
+ /*
+ * The details of Edge Profile for this resource
+ */
+ @JsonProperty(value = "edgeProfile", access = JsonProperty.Access.WRITE_ONLY)
+ private EdgeProfile edgeProfile;
+
+ /*
+ * The details of data-residency related properties for this resource
+ */
+ @JsonProperty(value = "dataResidency")
+ private DataResidency dataResidency;
+
+ /**
+ * Get the systemData property: DataBoxEdge Device Properties.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device.
+ *
+ * @return the dataBoxEdgeDeviceStatus value.
+ */
+ public DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus() {
+ return this.dataBoxEdgeDeviceStatus;
+ }
+
+ /**
+ * Get the serialNumber property: The Serial Number of Data Box Edge/Gateway device.
+ *
+ * @return the serialNumber value.
+ */
+ public String serialNumber() {
+ return this.serialNumber;
+ }
+
+ /**
+ * Get the description property: The Description of the Data Box Edge/Gateway device.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Get the modelDescription property: The description of the Data Box Edge/Gateway device model.
+ *
+ * @return the modelDescription value.
+ */
+ public String modelDescription() {
+ return this.modelDescription;
+ }
+
+ /**
+ * Get the deviceType property: The type of the Data Box Edge/Gateway device.
+ *
+ * @return the deviceType value.
+ */
+ public DeviceType deviceType() {
+ return this.deviceType;
+ }
+
+ /**
+ * Get the friendlyName property: The Data Box Edge/Gateway device name.
+ *
+ * @return the friendlyName value.
+ */
+ public String friendlyName() {
+ return this.friendlyName;
+ }
+
+ /**
+ * Get the culture property: The Data Box Edge/Gateway device culture.
+ *
+ * @return the culture value.
+ */
+ public String culture() {
+ return this.culture;
+ }
+
+ /**
+ * Get the deviceModel property: The Data Box Edge/Gateway device model.
+ *
+ * @return the deviceModel value.
+ */
+ public String deviceModel() {
+ return this.deviceModel;
+ }
+
+ /**
+ * Get the deviceSoftwareVersion property: The Data Box Edge/Gateway device software version.
+ *
+ * @return the deviceSoftwareVersion value.
+ */
+ public String deviceSoftwareVersion() {
+ return this.deviceSoftwareVersion;
+ }
+
+ /**
+ * Get the deviceLocalCapacity property: The Data Box Edge/Gateway device local capacity in MB.
+ *
+ * @return the deviceLocalCapacity value.
+ */
+ public Long deviceLocalCapacity() {
+ return this.deviceLocalCapacity;
+ }
+
+ /**
+ * Get the timeZone property: The Data Box Edge/Gateway device timezone.
+ *
+ * @return the timeZone value.
+ */
+ public String timeZone() {
+ return this.timeZone;
+ }
+
+ /**
+ * Get the deviceHcsVersion property: The device software version number of the device (eg: 1.2.18105.6).
+ *
+ * @return the deviceHcsVersion value.
+ */
+ public String deviceHcsVersion() {
+ return this.deviceHcsVersion;
+ }
+
+ /**
+ * Get the configuredRoleTypes property: Type of compute roles configured.
+ *
+ * @return the configuredRoleTypes value.
+ */
+ public List configuredRoleTypes() {
+ return this.configuredRoleTypes;
+ }
+
+ /**
+ * Get the nodeCount property: The number of nodes in the cluster.
+ *
+ * @return the nodeCount value.
+ */
+ public Integer nodeCount() {
+ return this.nodeCount;
+ }
+
+ /**
+ * Get the resourceMoveDetails property: The details of the move operation on this resource.
+ *
+ * @return the resourceMoveDetails value.
+ */
+ public ResourceMoveDetails resourceMoveDetails() {
+ return this.resourceMoveDetails;
+ }
+
+ /**
+ * Get the edgeProfile property: The details of Edge Profile for this resource.
+ *
+ * @return the edgeProfile value.
+ */
+ public EdgeProfile edgeProfile() {
+ return this.edgeProfile;
+ }
+
+ /**
+ * Get the dataResidency property: The details of data-residency related properties for this resource.
+ *
+ * @return the dataResidency value.
+ */
+ public DataResidency dataResidency() {
+ return this.dataResidency;
+ }
+
+ /**
+ * Set the dataResidency property: The details of data-residency related properties for this resource.
+ *
+ * @param dataResidency the dataResidency value to set.
+ * @return the DataBoxEdgeDeviceProperties object itself.
+ */
+ public DataBoxEdgeDeviceProperties withDataResidency(DataResidency dataResidency) {
+ this.dataResidency = dataResidency;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (resourceMoveDetails() != null) {
+ resourceMoveDetails().validate();
+ }
+ if (edgeProfile() != null) {
+ edgeProfile().validate();
+ }
+ if (dataResidency() != null) {
+ dataResidency().validate();
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDevicePropertiesPatch.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDevicePropertiesPatch.java
new file mode 100644
index 000000000000..a7de77cc620c
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDevicePropertiesPatch.java
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.databoxedge.models.EdgeProfilePatch;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** The Data Box Edge/Gateway device properties patch. */
+@Fluent
+public final class DataBoxEdgeDevicePropertiesPatch {
+ /*
+ * Edge Profile property of the Data Box Edge/Gateway device
+ */
+ @JsonProperty(value = "edgeProfile")
+ private EdgeProfilePatch edgeProfile;
+
+ /**
+ * Get the edgeProfile property: Edge Profile property of the Data Box Edge/Gateway device.
+ *
+ * @return the edgeProfile value.
+ */
+ public EdgeProfilePatch edgeProfile() {
+ return this.edgeProfile;
+ }
+
+ /**
+ * Set the edgeProfile property: Edge Profile property of the Data Box Edge/Gateway device.
+ *
+ * @param edgeProfile the edgeProfile value to set.
+ * @return the DataBoxEdgeDevicePropertiesPatch object itself.
+ */
+ public DataBoxEdgeDevicePropertiesPatch withEdgeProfile(EdgeProfilePatch edgeProfile) {
+ this.edgeProfile = edgeProfile;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (edgeProfile() != null) {
+ edgeProfile().validate();
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ResourceTypeSkuInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeSkuInner.java
similarity index 53%
rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ResourceTypeSkuInner.java
rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeSkuInner.java
index 7cdc781fa780..19ed8f2582da 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ResourceTypeSkuInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeSkuInner.java
@@ -5,65 +5,71 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Immutable;
-import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.ShipmentType;
+import com.azure.resourcemanager.databoxedge.models.SkuAvailability;
+import com.azure.resourcemanager.databoxedge.models.SkuCapability;
import com.azure.resourcemanager.databoxedge.models.SkuCost;
import com.azure.resourcemanager.databoxedge.models.SkuLocationInfo;
import com.azure.resourcemanager.databoxedge.models.SkuName;
-import com.azure.resourcemanager.databoxedge.models.SkuRestriction;
+import com.azure.resourcemanager.databoxedge.models.SkuSignupOption;
import com.azure.resourcemanager.databoxedge.models.SkuTier;
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.azure.resourcemanager.databoxedge.models.SkuVersion;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
-/** SkuInformation object. */
+/** The Sku information. */
@Immutable
-public final class ResourceTypeSkuInner {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(ResourceTypeSkuInner.class);
-
+public final class DataBoxEdgeSkuInner {
/*
- * The type of the resource
+ * The type of the resource.
*/
@JsonProperty(value = "resourceType", access = JsonProperty.Access.WRITE_ONLY)
private String resourceType;
/*
- * The Sku name
+ * The Sku name.
*/
@JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
private SkuName name;
/*
- * The Sku kind
+ * The Sku kind.
*/
@JsonProperty(value = "kind", access = JsonProperty.Access.WRITE_ONLY)
private String kind;
/*
- * The Sku tier
+ * The Sku tier.
*/
@JsonProperty(value = "tier", access = JsonProperty.Access.WRITE_ONLY)
private SkuTier tier;
/*
- * The Sku family
+ * The Sku kind.
+ */
+ @JsonProperty(value = "size", access = JsonProperty.Access.WRITE_ONLY)
+ private String size;
+
+ /*
+ * The Sku family.
*/
@JsonProperty(value = "family", access = JsonProperty.Access.WRITE_ONLY)
private String family;
/*
- * Availability of the SKU for the region
+ * Availability of the Sku for the region.
*/
@JsonProperty(value = "locations", access = JsonProperty.Access.WRITE_ONLY)
private List locations;
/*
- * The API versions in which SKU is available
+ * The API versions in which Sku is available.
*/
@JsonProperty(value = "apiVersions", access = JsonProperty.Access.WRITE_ONLY)
private List apiVersions;
/*
- * Availability of the SKU for the location/zone
+ * Availability of the Sku for the location/zone/site.
*/
@JsonProperty(value = "locationInfo", access = JsonProperty.Access.WRITE_ONLY)
private List locationInfo;
@@ -75,10 +81,34 @@ public final class ResourceTypeSkuInner {
private List costs;
/*
- * Restrictions of the SKU availability.
+ * Sku can be signed up by customer or not.
*/
- @JsonProperty(value = "restrictions", access = JsonProperty.Access.WRITE_ONLY)
- private List restrictions;
+ @JsonProperty(value = "signupOption", access = JsonProperty.Access.WRITE_ONLY)
+ private SkuSignupOption signupOption;
+
+ /*
+ * Availability of the Sku as preview/stable.
+ */
+ @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY)
+ private SkuVersion version;
+
+ /*
+ * Links to the next set of results
+ */
+ @JsonProperty(value = "availability", access = JsonProperty.Access.WRITE_ONLY)
+ private SkuAvailability availability;
+
+ /*
+ * List of Shipment Types supported by this SKU
+ */
+ @JsonProperty(value = "shipmentTypes", access = JsonProperty.Access.WRITE_ONLY)
+ private List shipmentTypes;
+
+ /*
+ * The capability info of the SKU.
+ */
+ @JsonProperty(value = "capabilities", access = JsonProperty.Access.WRITE_ONLY)
+ private List capabilities;
/**
* Get the resourceType property: The type of the resource.
@@ -116,6 +146,15 @@ public SkuTier tier() {
return this.tier;
}
+ /**
+ * Get the size property: The Sku kind.
+ *
+ * @return the size value.
+ */
+ public String size() {
+ return this.size;
+ }
+
/**
* Get the family property: The Sku family.
*
@@ -126,7 +165,7 @@ public String family() {
}
/**
- * Get the locations property: Availability of the SKU for the region.
+ * Get the locations property: Availability of the Sku for the region.
*
* @return the locations value.
*/
@@ -135,7 +174,7 @@ public List locations() {
}
/**
- * Get the apiVersions property: The API versions in which SKU is available.
+ * Get the apiVersions property: The API versions in which Sku is available.
*
* @return the apiVersions value.
*/
@@ -144,7 +183,7 @@ public List apiVersions() {
}
/**
- * Get the locationInfo property: Availability of the SKU for the location/zone.
+ * Get the locationInfo property: Availability of the Sku for the location/zone/site.
*
* @return the locationInfo value.
*/
@@ -162,12 +201,48 @@ public List costs() {
}
/**
- * Get the restrictions property: Restrictions of the SKU availability.
+ * Get the signupOption property: Sku can be signed up by customer or not.
+ *
+ * @return the signupOption value.
+ */
+ public SkuSignupOption signupOption() {
+ return this.signupOption;
+ }
+
+ /**
+ * Get the version property: Availability of the Sku as preview/stable.
+ *
+ * @return the version value.
+ */
+ public SkuVersion version() {
+ return this.version;
+ }
+
+ /**
+ * Get the availability property: Links to the next set of results.
+ *
+ * @return the availability value.
+ */
+ public SkuAvailability availability() {
+ return this.availability;
+ }
+
+ /**
+ * Get the shipmentTypes property: List of Shipment Types supported by this SKU.
+ *
+ * @return the shipmentTypes value.
+ */
+ public List shipmentTypes() {
+ return this.shipmentTypes;
+ }
+
+ /**
+ * Get the capabilities property: The capability info of the SKU.
*
- * @return the restrictions value.
+ * @return the capabilities value.
*/
- public List restrictions() {
- return this.restrictions;
+ public List capabilities() {
+ return this.capabilities;
}
/**
@@ -182,8 +257,8 @@ public void validate() {
if (costs() != null) {
costs().forEach(e -> e.validate());
}
- if (restrictions() != null) {
- restrictions().forEach(e -> e.validate());
+ if (capabilities() != null) {
+ capabilities().forEach(e -> e.validate());
}
}
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityInfoInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityInfoInner.java
new file mode 100644
index 000000000000..fef2aeb8a605
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityInfoInner.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.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.SystemData;
+import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
+import com.azure.resourcemanager.databoxedge.models.ClusterCapacityViewData;
+import com.azure.resourcemanager.databoxedge.models.ClusterStorageViewData;
+import com.azure.resourcemanager.databoxedge.models.HostCapacity;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+import java.util.Map;
+
+/** Object for Capturing DeviceCapacityInfo. */
+@Fluent
+public final class DeviceCapacityInfoInner extends ArmBaseModel {
+ /*
+ * The device capacity properties.
+ */
+ @JsonProperty(value = "properties")
+ private DeviceCapacityInfoProperties innerProperties;
+
+ /*
+ * Metadata pertaining to device capacity info.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: The device capacity properties.
+ *
+ * @return the innerProperties value.
+ */
+ private DeviceCapacityInfoProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Metadata pertaining to device capacity info.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the timestamp property: Timestamp of request in UTC.
+ *
+ * @return the timestamp value.
+ */
+ public OffsetDateTime timestamp() {
+ return this.innerProperties() == null ? null : this.innerProperties().timestamp();
+ }
+
+ /**
+ * Set the timestamp property: Timestamp of request in UTC.
+ *
+ * @param timestamp the timestamp value to set.
+ * @return the DeviceCapacityInfoInner object itself.
+ */
+ public DeviceCapacityInfoInner withTimestamp(OffsetDateTime timestamp) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DeviceCapacityInfoProperties();
+ }
+ this.innerProperties().withTimestamp(timestamp);
+ return this;
+ }
+
+ /**
+ * Get the clusterStorageCapacityInfo property: Cluster capacity data for storage resources (CSV).
+ *
+ * @return the clusterStorageCapacityInfo value.
+ */
+ public ClusterStorageViewData clusterStorageCapacityInfo() {
+ return this.innerProperties() == null ? null : this.innerProperties().clusterStorageCapacityInfo();
+ }
+
+ /**
+ * Set the clusterStorageCapacityInfo property: Cluster capacity data for storage resources (CSV).
+ *
+ * @param clusterStorageCapacityInfo the clusterStorageCapacityInfo value to set.
+ * @return the DeviceCapacityInfoInner object itself.
+ */
+ public DeviceCapacityInfoInner withClusterStorageCapacityInfo(ClusterStorageViewData clusterStorageCapacityInfo) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DeviceCapacityInfoProperties();
+ }
+ this.innerProperties().withClusterStorageCapacityInfo(clusterStorageCapacityInfo);
+ return this;
+ }
+
+ /**
+ * Get the clusterComputeCapacityInfo property: Cluster capacity data for compute resources (Memory and GPU).
+ *
+ * @return the clusterComputeCapacityInfo value.
+ */
+ public ClusterCapacityViewData clusterComputeCapacityInfo() {
+ return this.innerProperties() == null ? null : this.innerProperties().clusterComputeCapacityInfo();
+ }
+
+ /**
+ * Set the clusterComputeCapacityInfo property: Cluster capacity data for compute resources (Memory and GPU).
+ *
+ * @param clusterComputeCapacityInfo the clusterComputeCapacityInfo value to set.
+ * @return the DeviceCapacityInfoInner object itself.
+ */
+ public DeviceCapacityInfoInner withClusterComputeCapacityInfo(ClusterCapacityViewData clusterComputeCapacityInfo) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DeviceCapacityInfoProperties();
+ }
+ this.innerProperties().withClusterComputeCapacityInfo(clusterComputeCapacityInfo);
+ return this;
+ }
+
+ /**
+ * Get the nodeCapacityInfos property: The dictionary of individual node names and node capacities in the cluster.
+ *
+ * @return the nodeCapacityInfos value.
+ */
+ public Map nodeCapacityInfos() {
+ return this.innerProperties() == null ? null : this.innerProperties().nodeCapacityInfos();
+ }
+
+ /**
+ * Set the nodeCapacityInfos property: The dictionary of individual node names and node capacities in the cluster.
+ *
+ * @param nodeCapacityInfos the nodeCapacityInfos value to set.
+ * @return the DeviceCapacityInfoInner object itself.
+ */
+ public DeviceCapacityInfoInner withNodeCapacityInfos(Map nodeCapacityInfos) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DeviceCapacityInfoProperties();
+ }
+ this.innerProperties().withNodeCapacityInfos(nodeCapacityInfos);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ @Override
+ public void validate() {
+ super.validate();
+ if (innerProperties() != null) {
+ innerProperties().validate();
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityInfoProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityInfoProperties.java
new file mode 100644
index 000000000000..fd4713e86926
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityInfoProperties.java
@@ -0,0 +1,150 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.databoxedge.models.ClusterCapacityViewData;
+import com.azure.resourcemanager.databoxedge.models.ClusterStorageViewData;
+import com.azure.resourcemanager.databoxedge.models.HostCapacity;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+import java.util.Map;
+
+/** The properties of Device Capacity Info. */
+@Fluent
+public final class DeviceCapacityInfoProperties {
+ /*
+ * Timestamp of request in UTC
+ */
+ @JsonProperty(value = "timeStamp")
+ private OffsetDateTime timestamp;
+
+ /*
+ * Cluster capacity data for storage resources (CSV).
+ */
+ @JsonProperty(value = "clusterStorageCapacityInfo")
+ private ClusterStorageViewData clusterStorageCapacityInfo;
+
+ /*
+ * Cluster capacity data for compute resources (Memory and GPU).
+ */
+ @JsonProperty(value = "clusterComputeCapacityInfo")
+ private ClusterCapacityViewData clusterComputeCapacityInfo;
+
+ /*
+ * The dictionary of individual node names and node capacities in the
+ * cluster.
+ */
+ @JsonProperty(value = "nodeCapacityInfos")
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map nodeCapacityInfos;
+
+ /**
+ * Get the timestamp property: Timestamp of request in UTC.
+ *
+ * @return the timestamp value.
+ */
+ public OffsetDateTime timestamp() {
+ return this.timestamp;
+ }
+
+ /**
+ * Set the timestamp property: Timestamp of request in UTC.
+ *
+ * @param timestamp the timestamp value to set.
+ * @return the DeviceCapacityInfoProperties object itself.
+ */
+ public DeviceCapacityInfoProperties withTimestamp(OffsetDateTime timestamp) {
+ this.timestamp = timestamp;
+ return this;
+ }
+
+ /**
+ * Get the clusterStorageCapacityInfo property: Cluster capacity data for storage resources (CSV).
+ *
+ * @return the clusterStorageCapacityInfo value.
+ */
+ public ClusterStorageViewData clusterStorageCapacityInfo() {
+ return this.clusterStorageCapacityInfo;
+ }
+
+ /**
+ * Set the clusterStorageCapacityInfo property: Cluster capacity data for storage resources (CSV).
+ *
+ * @param clusterStorageCapacityInfo the clusterStorageCapacityInfo value to set.
+ * @return the DeviceCapacityInfoProperties object itself.
+ */
+ public DeviceCapacityInfoProperties withClusterStorageCapacityInfo(
+ ClusterStorageViewData clusterStorageCapacityInfo) {
+ this.clusterStorageCapacityInfo = clusterStorageCapacityInfo;
+ return this;
+ }
+
+ /**
+ * Get the clusterComputeCapacityInfo property: Cluster capacity data for compute resources (Memory and GPU).
+ *
+ * @return the clusterComputeCapacityInfo value.
+ */
+ public ClusterCapacityViewData clusterComputeCapacityInfo() {
+ return this.clusterComputeCapacityInfo;
+ }
+
+ /**
+ * Set the clusterComputeCapacityInfo property: Cluster capacity data for compute resources (Memory and GPU).
+ *
+ * @param clusterComputeCapacityInfo the clusterComputeCapacityInfo value to set.
+ * @return the DeviceCapacityInfoProperties object itself.
+ */
+ public DeviceCapacityInfoProperties withClusterComputeCapacityInfo(
+ ClusterCapacityViewData clusterComputeCapacityInfo) {
+ this.clusterComputeCapacityInfo = clusterComputeCapacityInfo;
+ return this;
+ }
+
+ /**
+ * Get the nodeCapacityInfos property: The dictionary of individual node names and node capacities in the cluster.
+ *
+ * @return the nodeCapacityInfos value.
+ */
+ public Map nodeCapacityInfos() {
+ return this.nodeCapacityInfos;
+ }
+
+ /**
+ * Set the nodeCapacityInfos property: The dictionary of individual node names and node capacities in the cluster.
+ *
+ * @param nodeCapacityInfos the nodeCapacityInfos value to set.
+ * @return the DeviceCapacityInfoProperties object itself.
+ */
+ public DeviceCapacityInfoProperties withNodeCapacityInfos(Map nodeCapacityInfos) {
+ this.nodeCapacityInfos = nodeCapacityInfos;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (clusterStorageCapacityInfo() != null) {
+ clusterStorageCapacityInfo().validate();
+ }
+ if (clusterComputeCapacityInfo() != null) {
+ clusterComputeCapacityInfo().validate();
+ }
+ if (nodeCapacityInfos() != null) {
+ nodeCapacityInfos()
+ .values()
+ .forEach(
+ e -> {
+ if (e != null) {
+ e.validate();
+ }
+ });
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityRequestInfoProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityRequestInfoProperties.java
new file mode 100644
index 000000000000..345fb86a57ef
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DeviceCapacityRequestInfoProperties.java
@@ -0,0 +1,93 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.VmPlacementRequestResult;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Properties of Device Capacity Request Info containing VM's to be checked and their corresponding results. */
+@Fluent
+public final class DeviceCapacityRequestInfoProperties {
+ /*
+ * Array containing the sizes of the VMs for checking if its feasible to
+ * create them on the appliance.
+ */
+ @JsonProperty(value = "vmPlacementQuery", required = true)
+ private List> vmPlacementQuery;
+
+ /*
+ * Array of the VMs of the sizes in VmSizes can be provisioned on the
+ * appliance.
+ */
+ @JsonProperty(value = "vmPlacementResults")
+ private List vmPlacementResults;
+
+ /**
+ * Get the vmPlacementQuery property: Array containing the sizes of the VMs for checking if its feasible to create
+ * them on the appliance.
+ *
+ * @return the vmPlacementQuery value.
+ */
+ public List> vmPlacementQuery() {
+ return this.vmPlacementQuery;
+ }
+
+ /**
+ * Set the vmPlacementQuery property: Array containing the sizes of the VMs for checking if its feasible to create
+ * them on the appliance.
+ *
+ * @param vmPlacementQuery the vmPlacementQuery value to set.
+ * @return the DeviceCapacityRequestInfoProperties object itself.
+ */
+ public DeviceCapacityRequestInfoProperties withVmPlacementQuery(List> vmPlacementQuery) {
+ this.vmPlacementQuery = vmPlacementQuery;
+ return this;
+ }
+
+ /**
+ * Get the vmPlacementResults property: Array of the VMs of the sizes in VmSizes can be provisioned on the
+ * appliance.
+ *
+ * @return the vmPlacementResults value.
+ */
+ public List vmPlacementResults() {
+ return this.vmPlacementResults;
+ }
+
+ /**
+ * Set the vmPlacementResults property: Array of the VMs of the sizes in VmSizes can be provisioned on the
+ * appliance.
+ *
+ * @param vmPlacementResults the vmPlacementResults value to set.
+ * @return the DeviceCapacityRequestInfoProperties object itself.
+ */
+ public DeviceCapacityRequestInfoProperties withVmPlacementResults(
+ List vmPlacementResults) {
+ this.vmPlacementResults = vmPlacementResults;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (vmPlacementQuery() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property vmPlacementQuery in model DeviceCapacityRequestInfoProperties"));
+ }
+ if (vmPlacementResults() != null) {
+ vmPlacementResults().forEach(e -> e.validate());
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(DeviceCapacityRequestInfoProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticProactiveLogCollectionSettingsInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticProactiveLogCollectionSettingsInner.java
new file mode 100644
index 000000000000..8f0ef9ef62d1
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticProactiveLogCollectionSettingsInner.java
@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
+import com.azure.resourcemanager.databoxedge.models.ProactiveDiagnosticsConsent;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** The diagnostic proactive log collection settings of a device. */
+@Fluent
+public final class DiagnosticProactiveLogCollectionSettingsInner extends ArmBaseModel {
+ /*
+ * Properties of the diagnostic proactive log collection settings.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private ProactiveLogCollectionSettingsProperties innerProperties = new ProactiveLogCollectionSettingsProperties();
+
+ /*
+ * Metadata pertaining to creation and last modification of
+ * DiagnosticProactiveLogCollectionSettings
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: Properties of the diagnostic proactive log collection settings.
+ *
+ * @return the innerProperties value.
+ */
+ private ProactiveLogCollectionSettingsProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of
+ * DiagnosticProactiveLogCollectionSettings.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the userConsent property: Proactive diagnostic collection consent flag.
+ *
+ * @return the userConsent value.
+ */
+ public ProactiveDiagnosticsConsent userConsent() {
+ return this.innerProperties() == null ? null : this.innerProperties().userConsent();
+ }
+
+ /**
+ * Set the userConsent property: Proactive diagnostic collection consent flag.
+ *
+ * @param userConsent the userConsent value to set.
+ * @return the DiagnosticProactiveLogCollectionSettingsInner object itself.
+ */
+ public DiagnosticProactiveLogCollectionSettingsInner withUserConsent(ProactiveDiagnosticsConsent userConsent) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new ProactiveLogCollectionSettingsProperties();
+ }
+ this.innerProperties().withUserConsent(userConsent);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ @Override
+ public void validate() {
+ super.validate();
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model"
+ + " DiagnosticProactiveLogCollectionSettingsInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(DiagnosticProactiveLogCollectionSettingsInner.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsInner.java
new file mode 100644
index 000000000000..deb85063d422
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsInner.java
@@ -0,0 +1,91 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
+import com.azure.resourcemanager.databoxedge.models.RemoteSupportSettings;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The remote support settings of a device. */
+@Fluent
+public final class DiagnosticRemoteSupportSettingsInner extends ArmBaseModel {
+ /*
+ * Properties of the remote support settings.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private DiagnosticRemoteSupportSettingsProperties innerProperties = new DiagnosticRemoteSupportSettingsProperties();
+
+ /*
+ * Represents resource creation and updation time
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: Properties of the remote support settings.
+ *
+ * @return the innerProperties value.
+ */
+ private DiagnosticRemoteSupportSettingsProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Represents resource creation and updation time.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType.
+ *
+ * @return the remoteSupportSettingsList value.
+ */
+ public List remoteSupportSettingsList() {
+ return this.innerProperties() == null ? null : this.innerProperties().remoteSupportSettingsList();
+ }
+
+ /**
+ * Set the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType.
+ *
+ * @param remoteSupportSettingsList the remoteSupportSettingsList value to set.
+ * @return the DiagnosticRemoteSupportSettingsInner object itself.
+ */
+ public DiagnosticRemoteSupportSettingsInner withRemoteSupportSettingsList(
+ List remoteSupportSettingsList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new DiagnosticRemoteSupportSettingsProperties();
+ }
+ this.innerProperties().withRemoteSupportSettingsList(remoteSupportSettingsList);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ @Override
+ public void validate() {
+ super.validate();
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model DiagnosticRemoteSupportSettingsInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(DiagnosticRemoteSupportSettingsInner.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsProperties.java
new file mode 100644
index 000000000000..3041e7bdce44
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsProperties.java
@@ -0,0 +1,52 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.databoxedge.models.RemoteSupportSettings;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The properties of remote support settings. */
+@Fluent
+public final class DiagnosticRemoteSupportSettingsProperties {
+ /*
+ * Remote support settings list according to the RemoteApplicationType
+ */
+ @JsonProperty(value = "remoteSupportSettingsList")
+ private List remoteSupportSettingsList;
+
+ /**
+ * Get the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType.
+ *
+ * @return the remoteSupportSettingsList value.
+ */
+ public List remoteSupportSettingsList() {
+ return this.remoteSupportSettingsList;
+ }
+
+ /**
+ * Set the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType.
+ *
+ * @param remoteSupportSettingsList the remoteSupportSettingsList value to set.
+ * @return the DiagnosticRemoteSupportSettingsProperties object itself.
+ */
+ public DiagnosticRemoteSupportSettingsProperties withRemoteSupportSettingsList(
+ List remoteSupportSettingsList) {
+ this.remoteSupportSettingsList = remoteSupportSettingsList;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (remoteSupportSettingsList() != null) {
+ remoteSupportSettingsList().forEach(e -> e.validate());
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/FileTriggerProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/FileTriggerProperties.java
new file mode 100644
index 000000000000..2bbdb04532b5
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/FileTriggerProperties.java
@@ -0,0 +1,125 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.FileSourceInfo;
+import com.azure.resourcemanager.databoxedge.models.RoleSinkInfo;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** File trigger properties. */
+@Fluent
+public final class FileTriggerProperties {
+ /*
+ * File event source details.
+ */
+ @JsonProperty(value = "sourceInfo", required = true)
+ private FileSourceInfo sourceInfo;
+
+ /*
+ * Role sink info.
+ */
+ @JsonProperty(value = "sinkInfo", required = true)
+ private RoleSinkInfo sinkInfo;
+
+ /*
+ * A custom context tag typically used to correlate the trigger against its
+ * usage. For example, if a periodic timer trigger is intended for certain
+ * specific IoT modules in the device, the tag can be the name or the image
+ * URL of the module.
+ */
+ @JsonProperty(value = "customContextTag")
+ private String customContextTag;
+
+ /**
+ * Get the sourceInfo property: File event source details.
+ *
+ * @return the sourceInfo value.
+ */
+ public FileSourceInfo sourceInfo() {
+ return this.sourceInfo;
+ }
+
+ /**
+ * Set the sourceInfo property: File event source details.
+ *
+ * @param sourceInfo the sourceInfo value to set.
+ * @return the FileTriggerProperties object itself.
+ */
+ public FileTriggerProperties withSourceInfo(FileSourceInfo sourceInfo) {
+ this.sourceInfo = sourceInfo;
+ return this;
+ }
+
+ /**
+ * Get the sinkInfo property: Role sink info.
+ *
+ * @return the sinkInfo value.
+ */
+ public RoleSinkInfo sinkInfo() {
+ return this.sinkInfo;
+ }
+
+ /**
+ * Set the sinkInfo property: Role sink info.
+ *
+ * @param sinkInfo the sinkInfo value to set.
+ * @return the FileTriggerProperties object itself.
+ */
+ public FileTriggerProperties withSinkInfo(RoleSinkInfo sinkInfo) {
+ this.sinkInfo = sinkInfo;
+ return this;
+ }
+
+ /**
+ * Get the customContextTag property: A custom context tag typically used to correlate the trigger against its
+ * usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the
+ * tag can be the name or the image URL of the module.
+ *
+ * @return the customContextTag value.
+ */
+ public String customContextTag() {
+ return this.customContextTag;
+ }
+
+ /**
+ * Set the customContextTag property: A custom context tag typically used to correlate the trigger against its
+ * usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the
+ * tag can be the name or the image URL of the module.
+ *
+ * @param customContextTag the customContextTag value to set.
+ * @return the FileTriggerProperties object itself.
+ */
+ public FileTriggerProperties withCustomContextTag(String customContextTag) {
+ this.customContextTag = customContextTag;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (sourceInfo() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property sourceInfo in model FileTriggerProperties"));
+ } else {
+ sourceInfo().validate();
+ }
+ if (sinkInfo() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property sinkInfo in model FileTriggerProperties"));
+ } else {
+ sinkInfo().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(FileTriggerProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/GenerateCertResponseInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/GenerateCertResponseInner.java
new file mode 100644
index 000000000000..13ae36b6bac7
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/GenerateCertResponseInner.java
@@ -0,0 +1,104 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Used in activation key generation flow. */
+@Fluent
+public final class GenerateCertResponseInner {
+ /*
+ * Gets or sets base64 encoded certificate raw data,
+ * this is the public part needed to be uploaded to cert vault
+ */
+ @JsonProperty(value = "publicKey")
+ private String publicKey;
+
+ /*
+ * Gets or sets base64 encoded private part of the certificate,
+ * needed to form the activation key
+ */
+ @JsonProperty(value = "privateKey")
+ private String privateKey;
+
+ /*
+ * Gets or sets expiry time in UTC
+ */
+ @JsonProperty(value = "expiryTimeInUTC")
+ private String expiryTimeInUtc;
+
+ /**
+ * Get the publicKey property: Gets or sets base64 encoded certificate raw data, this is the public part needed to
+ * be uploaded to cert vault.
+ *
+ * @return the publicKey value.
+ */
+ public String publicKey() {
+ return this.publicKey;
+ }
+
+ /**
+ * Set the publicKey property: Gets or sets base64 encoded certificate raw data, this is the public part needed to
+ * be uploaded to cert vault.
+ *
+ * @param publicKey the publicKey value to set.
+ * @return the GenerateCertResponseInner object itself.
+ */
+ public GenerateCertResponseInner withPublicKey(String publicKey) {
+ this.publicKey = publicKey;
+ return this;
+ }
+
+ /**
+ * Get the privateKey property: Gets or sets base64 encoded private part of the certificate, needed to form the
+ * activation key.
+ *
+ * @return the privateKey value.
+ */
+ public String privateKey() {
+ return this.privateKey;
+ }
+
+ /**
+ * Set the privateKey property: Gets or sets base64 encoded private part of the certificate, needed to form the
+ * activation key.
+ *
+ * @param privateKey the privateKey value to set.
+ * @return the GenerateCertResponseInner object itself.
+ */
+ public GenerateCertResponseInner withPrivateKey(String privateKey) {
+ this.privateKey = privateKey;
+ return this;
+ }
+
+ /**
+ * Get the expiryTimeInUtc property: Gets or sets expiry time in UTC.
+ *
+ * @return the expiryTimeInUtc value.
+ */
+ public String expiryTimeInUtc() {
+ return this.expiryTimeInUtc;
+ }
+
+ /**
+ * Set the expiryTimeInUtc property: Gets or sets expiry time in UTC.
+ *
+ * @param expiryTimeInUtc the expiryTimeInUtc value to set.
+ * @return the GenerateCertResponseInner object itself.
+ */
+ public GenerateCertResponseInner withExpiryTimeInUtc(String expiryTimeInUtc) {
+ this.expiryTimeInUtc = expiryTimeInUtc;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTAddonProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTAddonProperties.java
new file mode 100644
index 000000000000..5ac48cbdf16c
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTAddonProperties.java
@@ -0,0 +1,155 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.AddonState;
+import com.azure.resourcemanager.databoxedge.models.HostPlatformType;
+import com.azure.resourcemanager.databoxedge.models.IoTDeviceInfo;
+import com.azure.resourcemanager.databoxedge.models.PlatformType;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** IoT addon properties. */
+@Fluent
+public final class IoTAddonProperties {
+ /*
+ * IoT device metadata to which appliance needs to be connected.
+ */
+ @JsonProperty(value = "ioTDeviceDetails", required = true)
+ private IoTDeviceInfo ioTDeviceDetails;
+
+ /*
+ * IoT edge device to which the IoT Addon needs to be configured.
+ */
+ @JsonProperty(value = "ioTEdgeDeviceDetails", required = true)
+ private IoTDeviceInfo ioTEdgeDeviceDetails;
+
+ /*
+ * Version of IoT running on the appliance.
+ */
+ @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY)
+ private String version;
+
+ /*
+ * Host OS supported by the IoT addon.
+ */
+ @JsonProperty(value = "hostPlatform", access = JsonProperty.Access.WRITE_ONLY)
+ private PlatformType hostPlatform;
+
+ /*
+ * Platform where the runtime is hosted.
+ */
+ @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY)
+ private HostPlatformType hostPlatformType;
+
+ /*
+ * Addon Provisioning State
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private AddonState provisioningState;
+
+ /**
+ * Get the ioTDeviceDetails property: IoT device metadata to which appliance needs to be connected.
+ *
+ * @return the ioTDeviceDetails value.
+ */
+ public IoTDeviceInfo ioTDeviceDetails() {
+ return this.ioTDeviceDetails;
+ }
+
+ /**
+ * Set the ioTDeviceDetails property: IoT device metadata to which appliance needs to be connected.
+ *
+ * @param ioTDeviceDetails the ioTDeviceDetails value to set.
+ * @return the IoTAddonProperties object itself.
+ */
+ public IoTAddonProperties withIoTDeviceDetails(IoTDeviceInfo ioTDeviceDetails) {
+ this.ioTDeviceDetails = ioTDeviceDetails;
+ return this;
+ }
+
+ /**
+ * Get the ioTEdgeDeviceDetails property: IoT edge device to which the IoT Addon needs to be configured.
+ *
+ * @return the ioTEdgeDeviceDetails value.
+ */
+ public IoTDeviceInfo ioTEdgeDeviceDetails() {
+ return this.ioTEdgeDeviceDetails;
+ }
+
+ /**
+ * Set the ioTEdgeDeviceDetails property: IoT edge device to which the IoT Addon needs to be configured.
+ *
+ * @param ioTEdgeDeviceDetails the ioTEdgeDeviceDetails value to set.
+ * @return the IoTAddonProperties object itself.
+ */
+ public IoTAddonProperties withIoTEdgeDeviceDetails(IoTDeviceInfo ioTEdgeDeviceDetails) {
+ this.ioTEdgeDeviceDetails = ioTEdgeDeviceDetails;
+ return this;
+ }
+
+ /**
+ * Get the version property: Version of IoT running on the appliance.
+ *
+ * @return the version value.
+ */
+ public String version() {
+ return this.version;
+ }
+
+ /**
+ * Get the hostPlatform property: Host OS supported by the IoT addon.
+ *
+ * @return the hostPlatform value.
+ */
+ public PlatformType hostPlatform() {
+ return this.hostPlatform;
+ }
+
+ /**
+ * Get the hostPlatformType property: Platform where the runtime is hosted.
+ *
+ * @return the hostPlatformType value.
+ */
+ public HostPlatformType hostPlatformType() {
+ return this.hostPlatformType;
+ }
+
+ /**
+ * Get the provisioningState property: Addon Provisioning State.
+ *
+ * @return the provisioningState value.
+ */
+ public AddonState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (ioTDeviceDetails() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property ioTDeviceDetails in model IoTAddonProperties"));
+ } else {
+ ioTDeviceDetails().validate();
+ }
+ if (ioTEdgeDeviceDetails() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property ioTEdgeDeviceDetails in model IoTAddonProperties"));
+ } else {
+ ioTEdgeDeviceDetails().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(IoTAddonProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTRoleProperties.java
new file mode 100644
index 000000000000..7e1a27007bde
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTRoleProperties.java
@@ -0,0 +1,263 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.ComputeResource;
+import com.azure.resourcemanager.databoxedge.models.HostPlatformType;
+import com.azure.resourcemanager.databoxedge.models.IoTDeviceInfo;
+import com.azure.resourcemanager.databoxedge.models.IoTEdgeAgentInfo;
+import com.azure.resourcemanager.databoxedge.models.MountPointMap;
+import com.azure.resourcemanager.databoxedge.models.PlatformType;
+import com.azure.resourcemanager.databoxedge.models.RoleStatus;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** IoT role properties. */
+@Fluent
+public final class IoTRoleProperties {
+ /*
+ * Host OS supported by the IoT role.
+ */
+ @JsonProperty(value = "hostPlatform", required = true)
+ private PlatformType hostPlatform;
+
+ /*
+ * IoT device metadata to which data box edge device needs to be connected.
+ */
+ @JsonProperty(value = "ioTDeviceDetails", required = true)
+ private IoTDeviceInfo ioTDeviceDetails;
+
+ /*
+ * IoT edge device to which the IoT role needs to be configured.
+ */
+ @JsonProperty(value = "ioTEdgeDeviceDetails", required = true)
+ private IoTDeviceInfo ioTEdgeDeviceDetails;
+
+ /*
+ * Mount points of shares in role(s).
+ */
+ @JsonProperty(value = "shareMappings")
+ private List shareMappings;
+
+ /*
+ * Iot edge agent details to download the agent and bootstrap iot runtime.
+ */
+ @JsonProperty(value = "ioTEdgeAgentInfo")
+ private IoTEdgeAgentInfo ioTEdgeAgentInfo;
+
+ /*
+ * Platform where the Iot runtime is hosted.
+ */
+ @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY)
+ private HostPlatformType hostPlatformType;
+
+ /*
+ * Resource allocation
+ */
+ @JsonProperty(value = "computeResource")
+ private ComputeResource computeResource;
+
+ /*
+ * Role status.
+ */
+ @JsonProperty(value = "roleStatus", required = true)
+ private RoleStatus roleStatus;
+
+ /**
+ * Get the hostPlatform property: Host OS supported by the IoT role.
+ *
+ * @return the hostPlatform value.
+ */
+ public PlatformType hostPlatform() {
+ return this.hostPlatform;
+ }
+
+ /**
+ * Set the hostPlatform property: Host OS supported by the IoT role.
+ *
+ * @param hostPlatform the hostPlatform value to set.
+ * @return the IoTRoleProperties object itself.
+ */
+ public IoTRoleProperties withHostPlatform(PlatformType hostPlatform) {
+ this.hostPlatform = hostPlatform;
+ return this;
+ }
+
+ /**
+ * Get the ioTDeviceDetails property: IoT device metadata to which data box edge device needs to be connected.
+ *
+ * @return the ioTDeviceDetails value.
+ */
+ public IoTDeviceInfo ioTDeviceDetails() {
+ return this.ioTDeviceDetails;
+ }
+
+ /**
+ * Set the ioTDeviceDetails property: IoT device metadata to which data box edge device needs to be connected.
+ *
+ * @param ioTDeviceDetails the ioTDeviceDetails value to set.
+ * @return the IoTRoleProperties object itself.
+ */
+ public IoTRoleProperties withIoTDeviceDetails(IoTDeviceInfo ioTDeviceDetails) {
+ this.ioTDeviceDetails = ioTDeviceDetails;
+ return this;
+ }
+
+ /**
+ * Get the ioTEdgeDeviceDetails property: IoT edge device to which the IoT role needs to be configured.
+ *
+ * @return the ioTEdgeDeviceDetails value.
+ */
+ public IoTDeviceInfo ioTEdgeDeviceDetails() {
+ return this.ioTEdgeDeviceDetails;
+ }
+
+ /**
+ * Set the ioTEdgeDeviceDetails property: IoT edge device to which the IoT role needs to be configured.
+ *
+ * @param ioTEdgeDeviceDetails the ioTEdgeDeviceDetails value to set.
+ * @return the IoTRoleProperties object itself.
+ */
+ public IoTRoleProperties withIoTEdgeDeviceDetails(IoTDeviceInfo ioTEdgeDeviceDetails) {
+ this.ioTEdgeDeviceDetails = ioTEdgeDeviceDetails;
+ return this;
+ }
+
+ /**
+ * Get the shareMappings property: Mount points of shares in role(s).
+ *
+ * @return the shareMappings value.
+ */
+ public List shareMappings() {
+ return this.shareMappings;
+ }
+
+ /**
+ * Set the shareMappings property: Mount points of shares in role(s).
+ *
+ * @param shareMappings the shareMappings value to set.
+ * @return the IoTRoleProperties object itself.
+ */
+ public IoTRoleProperties withShareMappings(List shareMappings) {
+ this.shareMappings = shareMappings;
+ return this;
+ }
+
+ /**
+ * Get the ioTEdgeAgentInfo property: Iot edge agent details to download the agent and bootstrap iot runtime.
+ *
+ * @return the ioTEdgeAgentInfo value.
+ */
+ public IoTEdgeAgentInfo ioTEdgeAgentInfo() {
+ return this.ioTEdgeAgentInfo;
+ }
+
+ /**
+ * Set the ioTEdgeAgentInfo property: Iot edge agent details to download the agent and bootstrap iot runtime.
+ *
+ * @param ioTEdgeAgentInfo the ioTEdgeAgentInfo value to set.
+ * @return the IoTRoleProperties object itself.
+ */
+ public IoTRoleProperties withIoTEdgeAgentInfo(IoTEdgeAgentInfo ioTEdgeAgentInfo) {
+ this.ioTEdgeAgentInfo = ioTEdgeAgentInfo;
+ return this;
+ }
+
+ /**
+ * Get the hostPlatformType property: Platform where the Iot runtime is hosted.
+ *
+ * @return the hostPlatformType value.
+ */
+ public HostPlatformType hostPlatformType() {
+ return this.hostPlatformType;
+ }
+
+ /**
+ * Get the computeResource property: Resource allocation.
+ *
+ * @return the computeResource value.
+ */
+ public ComputeResource computeResource() {
+ return this.computeResource;
+ }
+
+ /**
+ * Set the computeResource property: Resource allocation.
+ *
+ * @param computeResource the computeResource value to set.
+ * @return the IoTRoleProperties object itself.
+ */
+ public IoTRoleProperties withComputeResource(ComputeResource computeResource) {
+ this.computeResource = computeResource;
+ return this;
+ }
+
+ /**
+ * Get the roleStatus property: Role status.
+ *
+ * @return the roleStatus value.
+ */
+ public RoleStatus roleStatus() {
+ return this.roleStatus;
+ }
+
+ /**
+ * Set the roleStatus property: Role status.
+ *
+ * @param roleStatus the roleStatus value to set.
+ * @return the IoTRoleProperties object itself.
+ */
+ public IoTRoleProperties withRoleStatus(RoleStatus roleStatus) {
+ this.roleStatus = roleStatus;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (hostPlatform() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property hostPlatform in model IoTRoleProperties"));
+ }
+ if (ioTDeviceDetails() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property ioTDeviceDetails in model IoTRoleProperties"));
+ } else {
+ ioTDeviceDetails().validate();
+ }
+ if (ioTEdgeDeviceDetails() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property ioTEdgeDeviceDetails in model IoTRoleProperties"));
+ } else {
+ ioTEdgeDeviceDetails().validate();
+ }
+ if (shareMappings() != null) {
+ shareMappings().forEach(e -> e.validate());
+ }
+ if (ioTEdgeAgentInfo() != null) {
+ ioTEdgeAgentInfo().validate();
+ }
+ if (computeResource() != null) {
+ computeResource().validate();
+ }
+ if (roleStatus() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property roleStatus in model IoTRoleProperties"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(IoTRoleProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java
index b1714c488b56..620cc0753ead 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java
@@ -4,25 +4,19 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
-import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.JsonFlatten;
-import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.annotation.Immutable;
import com.azure.resourcemanager.databoxedge.models.JobErrorDetails;
import com.azure.resourcemanager.databoxedge.models.JobStatus;
import com.azure.resourcemanager.databoxedge.models.JobType;
import com.azure.resourcemanager.databoxedge.models.UpdateDownloadProgress;
import com.azure.resourcemanager.databoxedge.models.UpdateInstallProgress;
import com.azure.resourcemanager.databoxedge.models.UpdateOperationStage;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;
/** A device job. */
-@JsonFlatten
-@Fluent
-public class JobInner {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(JobInner.class);
-
+@Immutable
+public final class JobInner {
/*
* The path ID that uniquely identifies the object.
*/
@@ -72,54 +66,10 @@ public class JobInner {
private JobErrorDetails error;
/*
- * The type of the job.
- */
- @JsonProperty(value = "properties.jobType", access = JsonProperty.Access.WRITE_ONLY)
- private JobType jobType;
-
- /*
- * Current stage of the update operation.
+ * The properties of the job.
*/
- @JsonProperty(value = "properties.currentStage", access = JsonProperty.Access.WRITE_ONLY)
- private UpdateOperationStage currentStage;
-
- /*
- * The download progress.
- */
- @JsonProperty(value = "properties.downloadProgress", access = JsonProperty.Access.WRITE_ONLY)
- private UpdateDownloadProgress downloadProgress;
-
- /*
- * The install progress.
- */
- @JsonProperty(value = "properties.installProgress", access = JsonProperty.Access.WRITE_ONLY)
- private UpdateInstallProgress installProgress;
-
- /*
- * Total number of errors encountered during the refresh process.
- */
- @JsonProperty(value = "properties.totalRefreshErrors", access = JsonProperty.Access.WRITE_ONLY)
- private Integer totalRefreshErrors;
-
- /*
- * Local share/remote container relative path to the error manifest file of
- * the refresh.
- */
- @JsonProperty(value = "properties.errorManifestFile", access = JsonProperty.Access.WRITE_ONLY)
- private String errorManifestFile;
-
- /*
- * ARM ID of the entity that was refreshed.
- */
- @JsonProperty(value = "properties.refreshedEntityId", access = JsonProperty.Access.WRITE_ONLY)
- private String refreshedEntityId;
-
- /*
- * If only subfolders need to be refreshed, then the subfolder path inside
- * the share or container. (The path is empty if there are no subfolders.)
- */
- @JsonProperty(value = "properties.folder")
- private String folder;
+ @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY)
+ private JobProperties innerProperties;
/**
* Get the id property: The path ID that uniquely identifies the object.
@@ -193,13 +143,22 @@ public JobErrorDetails error() {
return this.error;
}
+ /**
+ * Get the innerProperties property: The properties of the job.
+ *
+ * @return the innerProperties value.
+ */
+ private JobProperties innerProperties() {
+ return this.innerProperties;
+ }
+
/**
* Get the jobType property: The type of the job.
*
* @return the jobType value.
*/
public JobType jobType() {
- return this.jobType;
+ return this.innerProperties() == null ? null : this.innerProperties().jobType();
}
/**
@@ -208,7 +167,7 @@ public JobType jobType() {
* @return the currentStage value.
*/
public UpdateOperationStage currentStage() {
- return this.currentStage;
+ return this.innerProperties() == null ? null : this.innerProperties().currentStage();
}
/**
@@ -217,7 +176,7 @@ public UpdateOperationStage currentStage() {
* @return the downloadProgress value.
*/
public UpdateDownloadProgress downloadProgress() {
- return this.downloadProgress;
+ return this.innerProperties() == null ? null : this.innerProperties().downloadProgress();
}
/**
@@ -226,7 +185,7 @@ public UpdateDownloadProgress downloadProgress() {
* @return the installProgress value.
*/
public UpdateInstallProgress installProgress() {
- return this.installProgress;
+ return this.innerProperties() == null ? null : this.innerProperties().installProgress();
}
/**
@@ -235,7 +194,7 @@ public UpdateInstallProgress installProgress() {
* @return the totalRefreshErrors value.
*/
public Integer totalRefreshErrors() {
- return this.totalRefreshErrors;
+ return this.innerProperties() == null ? null : this.innerProperties().totalRefreshErrors();
}
/**
@@ -245,7 +204,7 @@ public Integer totalRefreshErrors() {
* @return the errorManifestFile value.
*/
public String errorManifestFile() {
- return this.errorManifestFile;
+ return this.innerProperties() == null ? null : this.innerProperties().errorManifestFile();
}
/**
@@ -254,7 +213,7 @@ public String errorManifestFile() {
* @return the refreshedEntityId value.
*/
public String refreshedEntityId() {
- return this.refreshedEntityId;
+ return this.innerProperties() == null ? null : this.innerProperties().refreshedEntityId();
}
/**
@@ -264,7 +223,7 @@ public String refreshedEntityId() {
* @return the folder value.
*/
public String folder() {
- return this.folder;
+ return this.innerProperties() == null ? null : this.innerProperties().folder();
}
/**
@@ -275,7 +234,10 @@ public String folder() {
* @return the JobInner object itself.
*/
public JobInner withFolder(String folder) {
- this.folder = folder;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new JobProperties();
+ }
+ this.innerProperties().withFolder(folder);
return this;
}
@@ -288,11 +250,8 @@ public void validate() {
if (error() != null) {
error().validate();
}
- if (downloadProgress() != null) {
- downloadProgress().validate();
- }
- if (installProgress() != null) {
- installProgress().validate();
+ if (innerProperties() != null) {
+ innerProperties().validate();
}
}
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobProperties.java
new file mode 100644
index 000000000000..6a97a7fee110
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobProperties.java
@@ -0,0 +1,166 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.databoxedge.models.JobType;
+import com.azure.resourcemanager.databoxedge.models.UpdateDownloadProgress;
+import com.azure.resourcemanager.databoxedge.models.UpdateInstallProgress;
+import com.azure.resourcemanager.databoxedge.models.UpdateOperationStage;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** The properties for the job. */
+@Fluent
+public final class JobProperties {
+ /*
+ * The type of the job.
+ */
+ @JsonProperty(value = "jobType", access = JsonProperty.Access.WRITE_ONLY)
+ private JobType jobType;
+
+ /*
+ * Current stage of the update operation.
+ */
+ @JsonProperty(value = "currentStage", access = JsonProperty.Access.WRITE_ONLY)
+ private UpdateOperationStage currentStage;
+
+ /*
+ * The download progress.
+ */
+ @JsonProperty(value = "downloadProgress", access = JsonProperty.Access.WRITE_ONLY)
+ private UpdateDownloadProgress downloadProgress;
+
+ /*
+ * The install progress.
+ */
+ @JsonProperty(value = "installProgress", access = JsonProperty.Access.WRITE_ONLY)
+ private UpdateInstallProgress installProgress;
+
+ /*
+ * Total number of errors encountered during the refresh process.
+ */
+ @JsonProperty(value = "totalRefreshErrors", access = JsonProperty.Access.WRITE_ONLY)
+ private Integer totalRefreshErrors;
+
+ /*
+ * Local share/remote container relative path to the error manifest file of
+ * the refresh.
+ */
+ @JsonProperty(value = "errorManifestFile", access = JsonProperty.Access.WRITE_ONLY)
+ private String errorManifestFile;
+
+ /*
+ * ARM ID of the entity that was refreshed.
+ */
+ @JsonProperty(value = "refreshedEntityId", access = JsonProperty.Access.WRITE_ONLY)
+ private String refreshedEntityId;
+
+ /*
+ * If only subfolders need to be refreshed, then the subfolder path inside
+ * the share or container. (The path is empty if there are no subfolders.)
+ */
+ @JsonProperty(value = "folder")
+ private String folder;
+
+ /**
+ * Get the jobType property: The type of the job.
+ *
+ * @return the jobType value.
+ */
+ public JobType jobType() {
+ return this.jobType;
+ }
+
+ /**
+ * Get the currentStage property: Current stage of the update operation.
+ *
+ * @return the currentStage value.
+ */
+ public UpdateOperationStage currentStage() {
+ return this.currentStage;
+ }
+
+ /**
+ * Get the downloadProgress property: The download progress.
+ *
+ * @return the downloadProgress value.
+ */
+ public UpdateDownloadProgress downloadProgress() {
+ return this.downloadProgress;
+ }
+
+ /**
+ * Get the installProgress property: The install progress.
+ *
+ * @return the installProgress value.
+ */
+ public UpdateInstallProgress installProgress() {
+ return this.installProgress;
+ }
+
+ /**
+ * Get the totalRefreshErrors property: Total number of errors encountered during the refresh process.
+ *
+ * @return the totalRefreshErrors value.
+ */
+ public Integer totalRefreshErrors() {
+ return this.totalRefreshErrors;
+ }
+
+ /**
+ * Get the errorManifestFile property: Local share/remote container relative path to the error manifest file of the
+ * refresh.
+ *
+ * @return the errorManifestFile value.
+ */
+ public String errorManifestFile() {
+ return this.errorManifestFile;
+ }
+
+ /**
+ * Get the refreshedEntityId property: ARM ID of the entity that was refreshed.
+ *
+ * @return the refreshedEntityId value.
+ */
+ public String refreshedEntityId() {
+ return this.refreshedEntityId;
+ }
+
+ /**
+ * Get the folder property: If only subfolders need to be refreshed, then the subfolder path inside the share or
+ * container. (The path is empty if there are no subfolders.).
+ *
+ * @return the folder value.
+ */
+ public String folder() {
+ return this.folder;
+ }
+
+ /**
+ * Set the folder property: If only subfolders need to be refreshed, then the subfolder path inside the share or
+ * container. (The path is empty if there are no subfolders.).
+ *
+ * @param folder the folder value to set.
+ * @return the JobProperties object itself.
+ */
+ public JobProperties withFolder(String folder) {
+ this.folder = folder;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (downloadProgress() != null) {
+ downloadProgress().validate();
+ }
+ if (installProgress() != null) {
+ installProgress().validate();
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/KubernetesRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/KubernetesRoleProperties.java
new file mode 100644
index 000000000000..1bc649effc35
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/KubernetesRoleProperties.java
@@ -0,0 +1,191 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.HostPlatformType;
+import com.azure.resourcemanager.databoxedge.models.KubernetesClusterInfo;
+import com.azure.resourcemanager.databoxedge.models.KubernetesRoleResources;
+import com.azure.resourcemanager.databoxedge.models.KubernetesState;
+import com.azure.resourcemanager.databoxedge.models.PlatformType;
+import com.azure.resourcemanager.databoxedge.models.RoleStatus;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Kubernetes role properties. */
+@Fluent
+public final class KubernetesRoleProperties {
+ /*
+ * Host OS supported by the Kubernetes role.
+ */
+ @JsonProperty(value = "hostPlatform", required = true)
+ private PlatformType hostPlatform;
+
+ /*
+ * State of Kubernetes deployment
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private KubernetesState provisioningState;
+
+ /*
+ * Platform where the runtime is hosted.
+ */
+ @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY)
+ private HostPlatformType hostPlatformType;
+
+ /*
+ * Kubernetes cluster configuration
+ */
+ @JsonProperty(value = "kubernetesClusterInfo", required = true)
+ private KubernetesClusterInfo kubernetesClusterInfo;
+
+ /*
+ * Kubernetes role resources
+ */
+ @JsonProperty(value = "kubernetesRoleResources", required = true)
+ private KubernetesRoleResources kubernetesRoleResources;
+
+ /*
+ * Role status.
+ */
+ @JsonProperty(value = "roleStatus", required = true)
+ private RoleStatus roleStatus;
+
+ /**
+ * Get the hostPlatform property: Host OS supported by the Kubernetes role.
+ *
+ * @return the hostPlatform value.
+ */
+ public PlatformType hostPlatform() {
+ return this.hostPlatform;
+ }
+
+ /**
+ * Set the hostPlatform property: Host OS supported by the Kubernetes role.
+ *
+ * @param hostPlatform the hostPlatform value to set.
+ * @return the KubernetesRoleProperties object itself.
+ */
+ public KubernetesRoleProperties withHostPlatform(PlatformType hostPlatform) {
+ this.hostPlatform = hostPlatform;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: State of Kubernetes deployment.
+ *
+ * @return the provisioningState value.
+ */
+ public KubernetesState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Get the hostPlatformType property: Platform where the runtime is hosted.
+ *
+ * @return the hostPlatformType value.
+ */
+ public HostPlatformType hostPlatformType() {
+ return this.hostPlatformType;
+ }
+
+ /**
+ * Get the kubernetesClusterInfo property: Kubernetes cluster configuration.
+ *
+ * @return the kubernetesClusterInfo value.
+ */
+ public KubernetesClusterInfo kubernetesClusterInfo() {
+ return this.kubernetesClusterInfo;
+ }
+
+ /**
+ * Set the kubernetesClusterInfo property: Kubernetes cluster configuration.
+ *
+ * @param kubernetesClusterInfo the kubernetesClusterInfo value to set.
+ * @return the KubernetesRoleProperties object itself.
+ */
+ public KubernetesRoleProperties withKubernetesClusterInfo(KubernetesClusterInfo kubernetesClusterInfo) {
+ this.kubernetesClusterInfo = kubernetesClusterInfo;
+ return this;
+ }
+
+ /**
+ * Get the kubernetesRoleResources property: Kubernetes role resources.
+ *
+ * @return the kubernetesRoleResources value.
+ */
+ public KubernetesRoleResources kubernetesRoleResources() {
+ return this.kubernetesRoleResources;
+ }
+
+ /**
+ * Set the kubernetesRoleResources property: Kubernetes role resources.
+ *
+ * @param kubernetesRoleResources the kubernetesRoleResources value to set.
+ * @return the KubernetesRoleProperties object itself.
+ */
+ public KubernetesRoleProperties withKubernetesRoleResources(KubernetesRoleResources kubernetesRoleResources) {
+ this.kubernetesRoleResources = kubernetesRoleResources;
+ return this;
+ }
+
+ /**
+ * Get the roleStatus property: Role status.
+ *
+ * @return the roleStatus value.
+ */
+ public RoleStatus roleStatus() {
+ return this.roleStatus;
+ }
+
+ /**
+ * Set the roleStatus property: Role status.
+ *
+ * @param roleStatus the roleStatus value to set.
+ * @return the KubernetesRoleProperties object itself.
+ */
+ public KubernetesRoleProperties withRoleStatus(RoleStatus roleStatus) {
+ this.roleStatus = roleStatus;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (hostPlatform() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property hostPlatform in model KubernetesRoleProperties"));
+ }
+ if (kubernetesClusterInfo() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property kubernetesClusterInfo in model KubernetesRoleProperties"));
+ } else {
+ kubernetesClusterInfo().validate();
+ }
+ if (kubernetesRoleResources() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property kubernetesRoleResources in model KubernetesRoleProperties"));
+ } else {
+ kubernetesRoleResources().validate();
+ }
+ if (roleStatus() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property roleStatus in model KubernetesRoleProperties"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(KubernetesRoleProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MecRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MecRoleProperties.java
new file mode 100644
index 000000000000..d4ac2a81b861
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MecRoleProperties.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.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret;
+import com.azure.resourcemanager.databoxedge.models.RoleStatus;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** MEC role properties. */
+@Fluent
+public final class MecRoleProperties {
+ /*
+ * Activation key of the MEC.
+ */
+ @JsonProperty(value = "connectionString")
+ private AsymmetricEncryptedSecret connectionString;
+
+ /*
+ * Controller Endpoint.
+ */
+ @JsonProperty(value = "controllerEndpoint")
+ private String controllerEndpoint;
+
+ /*
+ * Unique Id of the Resource.
+ */
+ @JsonProperty(value = "resourceUniqueId")
+ private String resourceUniqueId;
+
+ /*
+ * Role status.
+ */
+ @JsonProperty(value = "roleStatus", required = true)
+ private RoleStatus roleStatus;
+
+ /**
+ * Get the connectionString property: Activation key of the MEC.
+ *
+ * @return the connectionString value.
+ */
+ public AsymmetricEncryptedSecret connectionString() {
+ return this.connectionString;
+ }
+
+ /**
+ * Set the connectionString property: Activation key of the MEC.
+ *
+ * @param connectionString the connectionString value to set.
+ * @return the MecRoleProperties object itself.
+ */
+ public MecRoleProperties withConnectionString(AsymmetricEncryptedSecret connectionString) {
+ this.connectionString = connectionString;
+ return this;
+ }
+
+ /**
+ * Get the controllerEndpoint property: Controller Endpoint.
+ *
+ * @return the controllerEndpoint value.
+ */
+ public String controllerEndpoint() {
+ return this.controllerEndpoint;
+ }
+
+ /**
+ * Set the controllerEndpoint property: Controller Endpoint.
+ *
+ * @param controllerEndpoint the controllerEndpoint value to set.
+ * @return the MecRoleProperties object itself.
+ */
+ public MecRoleProperties withControllerEndpoint(String controllerEndpoint) {
+ this.controllerEndpoint = controllerEndpoint;
+ return this;
+ }
+
+ /**
+ * Get the resourceUniqueId property: Unique Id of the Resource.
+ *
+ * @return the resourceUniqueId value.
+ */
+ public String resourceUniqueId() {
+ return this.resourceUniqueId;
+ }
+
+ /**
+ * Set the resourceUniqueId property: Unique Id of the Resource.
+ *
+ * @param resourceUniqueId the resourceUniqueId value to set.
+ * @return the MecRoleProperties object itself.
+ */
+ public MecRoleProperties withResourceUniqueId(String resourceUniqueId) {
+ this.resourceUniqueId = resourceUniqueId;
+ return this;
+ }
+
+ /**
+ * Get the roleStatus property: Role status.
+ *
+ * @return the roleStatus value.
+ */
+ public RoleStatus roleStatus() {
+ return this.roleStatus;
+ }
+
+ /**
+ * Set the roleStatus property: Role status.
+ *
+ * @param roleStatus the roleStatus value to set.
+ * @return the MecRoleProperties object itself.
+ */
+ public MecRoleProperties withRoleStatus(RoleStatus roleStatus) {
+ this.roleStatus = roleStatus;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (connectionString() != null) {
+ connectionString().validate();
+ }
+ if (roleStatus() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property roleStatus in model MecRoleProperties"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(MecRoleProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationInner.java
new file mode 100644
index 000000000000..648057d0be64
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationInner.java
@@ -0,0 +1,91 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
+import com.azure.resourcemanager.databoxedge.models.MetricConfiguration;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The metric setting details for the role. */
+@Fluent
+public final class MonitoringMetricConfigurationInner extends ArmBaseModel {
+ /*
+ * The metric setting properties.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private MonitoringMetricConfigurationProperties innerProperties = new MonitoringMetricConfigurationProperties();
+
+ /*
+ * Metadata pertaining to creation and last modification of
+ * MonitoringConfiguration
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: The metric setting properties.
+ *
+ * @return the innerProperties value.
+ */
+ private MonitoringMetricConfigurationProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of MonitoringConfiguration.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the metricConfigurations property: The metrics configuration details.
+ *
+ * @return the metricConfigurations value.
+ */
+ public List metricConfigurations() {
+ return this.innerProperties() == null ? null : this.innerProperties().metricConfigurations();
+ }
+
+ /**
+ * Set the metricConfigurations property: The metrics configuration details.
+ *
+ * @param metricConfigurations the metricConfigurations value to set.
+ * @return the MonitoringMetricConfigurationInner object itself.
+ */
+ public MonitoringMetricConfigurationInner withMetricConfigurations(List metricConfigurations) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new MonitoringMetricConfigurationProperties();
+ }
+ this.innerProperties().withMetricConfigurations(metricConfigurations);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ @Override
+ public void validate() {
+ super.validate();
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model MonitoringMetricConfigurationInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(MonitoringMetricConfigurationInner.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationProperties.java
new file mode 100644
index 000000000000..f9852750b07e
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationProperties.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.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.databoxedge.models.MetricConfiguration;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Metrics properties. */
+@Fluent
+public final class MonitoringMetricConfigurationProperties {
+ /*
+ * The metrics configuration details
+ */
+ @JsonProperty(value = "metricConfigurations", required = true)
+ private List metricConfigurations;
+
+ /**
+ * Get the metricConfigurations property: The metrics configuration details.
+ *
+ * @return the metricConfigurations value.
+ */
+ public List metricConfigurations() {
+ return this.metricConfigurations;
+ }
+
+ /**
+ * Set the metricConfigurations property: The metrics configuration details.
+ *
+ * @param metricConfigurations the metricConfigurations value to set.
+ * @return the MonitoringMetricConfigurationProperties object itself.
+ */
+ public MonitoringMetricConfigurationProperties withMetricConfigurations(
+ List metricConfigurations) {
+ this.metricConfigurations = metricConfigurations;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (metricConfigurations() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property metricConfigurations in model"
+ + " MonitoringMetricConfigurationProperties"));
+ } else {
+ metricConfigurations().forEach(e -> e.validate());
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(MonitoringMetricConfigurationProperties.class);
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java
index 3812339ecb2a..3896dc397efd 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java
@@ -5,25 +5,44 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Immutable;
-import com.azure.core.annotation.JsonFlatten;
-import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.management.SystemData;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
import com.azure.resourcemanager.databoxedge.models.NetworkAdapter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/** The network settings of a device. */
-@JsonFlatten
@Immutable
-public class NetworkSettingsInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(NetworkSettingsInner.class);
+public final class NetworkSettingsInner extends ArmBaseModel {
+ /*
+ * The properties of network settings of a device.
+ */
+ @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY)
+ private NetworkSettingsProperties innerProperties;
/*
- * The network adapter list on the device.
+ * Metadata pertaining to creation and last modification of NetworkSettings
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: The properties of network settings of a device.
+ *
+ * @return the innerProperties value.
*/
- @JsonProperty(value = "properties.networkAdapters", access = JsonProperty.Access.WRITE_ONLY)
- private List networkAdapters;
+ private NetworkSettingsProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of NetworkSettings.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
/**
* Get the networkAdapters property: The network adapter list on the device.
@@ -31,7 +50,7 @@ public class NetworkSettingsInner extends ArmBaseModel {
* @return the networkAdapters value.
*/
public List networkAdapters() {
- return this.networkAdapters;
+ return this.innerProperties() == null ? null : this.innerProperties().networkAdapters();
}
/**
@@ -42,8 +61,8 @@ public List networkAdapters() {
@Override
public void validate() {
super.validate();
- if (networkAdapters() != null) {
- networkAdapters().forEach(e -> e.validate());
+ if (innerProperties() != null) {
+ innerProperties().validate();
}
}
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsProperties.java
new file mode 100644
index 000000000000..176c7f7c1d06
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsProperties.java
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.resourcemanager.databoxedge.models.NetworkAdapter;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The properties of network settings. */
+@Immutable
+public final class NetworkSettingsProperties {
+ /*
+ * The network adapter list on the device.
+ */
+ @JsonProperty(value = "networkAdapters", access = JsonProperty.Access.WRITE_ONLY)
+ private List networkAdapters;
+
+ /**
+ * Get the networkAdapters property: The network adapter list on the device.
+ *
+ * @return the networkAdapters value.
+ */
+ public List networkAdapters() {
+ return this.networkAdapters;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (networkAdapters() != null) {
+ networkAdapters().forEach(e -> e.validate());
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java
index c294abf52db4..165f8e562a17 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java
@@ -5,63 +5,30 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Immutable;
-import com.azure.core.annotation.JsonFlatten;
-import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
import com.azure.resourcemanager.databoxedge.models.NodeStatus;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Represents a single node in a Data box Edge/Gateway device Gateway devices, standalone Edge devices and a single node
* cluster Edge device will all have 1 node Multi-node Edge devices will have more than 1 nodes.
*/
-@JsonFlatten
@Immutable
-public class NodeInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(NodeInner.class);
-
- /*
- * The current status of the individual node
- */
- @JsonProperty(value = "properties.nodeStatus", access = JsonProperty.Access.WRITE_ONLY)
- private NodeStatus nodeStatus;
-
- /*
- * Serial number of the Chassis
- */
- @JsonProperty(value = "properties.nodeChassisSerialNumber", access = JsonProperty.Access.WRITE_ONLY)
- private String nodeChassisSerialNumber;
-
- /*
- * Serial number of the individual node
- */
- @JsonProperty(value = "properties.nodeSerialNumber", access = JsonProperty.Access.WRITE_ONLY)
- private String nodeSerialNumber;
-
+public final class NodeInner extends ArmBaseModel {
/*
- * Display Name of the individual node
+ * The properties of the node
*/
- @JsonProperty(value = "properties.nodeDisplayName", access = JsonProperty.Access.WRITE_ONLY)
- private String nodeDisplayName;
+ @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY)
+ private NodeProperties innerProperties;
- /*
- * Friendly software version name that is currently installed on the node
- */
- @JsonProperty(value = "properties.nodeFriendlySoftwareVersion", access = JsonProperty.Access.WRITE_ONLY)
- private String nodeFriendlySoftwareVersion;
-
- /*
- * HCS version that is currently installed on the node
- */
- @JsonProperty(value = "properties.nodeHcsVersion", access = JsonProperty.Access.WRITE_ONLY)
- private String nodeHcsVersion;
-
- /*
- * Guid instance id of the node
+ /**
+ * Get the innerProperties property: The properties of the node.
+ *
+ * @return the innerProperties value.
*/
- @JsonProperty(value = "properties.nodeInstanceId", access = JsonProperty.Access.WRITE_ONLY)
- private String nodeInstanceId;
+ private NodeProperties innerProperties() {
+ return this.innerProperties;
+ }
/**
* Get the nodeStatus property: The current status of the individual node.
@@ -69,7 +36,7 @@ public class NodeInner extends ArmBaseModel {
* @return the nodeStatus value.
*/
public NodeStatus nodeStatus() {
- return this.nodeStatus;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeStatus();
}
/**
@@ -78,7 +45,7 @@ public NodeStatus nodeStatus() {
* @return the nodeChassisSerialNumber value.
*/
public String nodeChassisSerialNumber() {
- return this.nodeChassisSerialNumber;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeChassisSerialNumber();
}
/**
@@ -87,7 +54,7 @@ public String nodeChassisSerialNumber() {
* @return the nodeSerialNumber value.
*/
public String nodeSerialNumber() {
- return this.nodeSerialNumber;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeSerialNumber();
}
/**
@@ -96,7 +63,7 @@ public String nodeSerialNumber() {
* @return the nodeDisplayName value.
*/
public String nodeDisplayName() {
- return this.nodeDisplayName;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeDisplayName();
}
/**
@@ -106,7 +73,7 @@ public String nodeDisplayName() {
* @return the nodeFriendlySoftwareVersion value.
*/
public String nodeFriendlySoftwareVersion() {
- return this.nodeFriendlySoftwareVersion;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeFriendlySoftwareVersion();
}
/**
@@ -115,7 +82,7 @@ public String nodeFriendlySoftwareVersion() {
* @return the nodeHcsVersion value.
*/
public String nodeHcsVersion() {
- return this.nodeHcsVersion;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeHcsVersion();
}
/**
@@ -124,7 +91,7 @@ public String nodeHcsVersion() {
* @return the nodeInstanceId value.
*/
public String nodeInstanceId() {
- return this.nodeInstanceId;
+ return this.innerProperties() == null ? null : this.innerProperties().nodeInstanceId();
}
/**
@@ -135,5 +102,8 @@ public String nodeInstanceId() {
@Override
public void validate() {
super.validate();
+ if (innerProperties() != null) {
+ innerProperties().validate();
+ }
}
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeProperties.java
new file mode 100644
index 000000000000..6b04ffb453f3
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeProperties.java
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.resourcemanager.databoxedge.models.NodeStatus;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** This class represents the nodes in a highly available cluster. */
+@Immutable
+public final class NodeProperties {
+ /*
+ * The current status of the individual node
+ */
+ @JsonProperty(value = "nodeStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private NodeStatus nodeStatus;
+
+ /*
+ * Serial number of the Chassis
+ */
+ @JsonProperty(value = "nodeChassisSerialNumber", access = JsonProperty.Access.WRITE_ONLY)
+ private String nodeChassisSerialNumber;
+
+ /*
+ * Serial number of the individual node
+ */
+ @JsonProperty(value = "nodeSerialNumber", access = JsonProperty.Access.WRITE_ONLY)
+ private String nodeSerialNumber;
+
+ /*
+ * Display Name of the individual node
+ */
+ @JsonProperty(value = "nodeDisplayName", access = JsonProperty.Access.WRITE_ONLY)
+ private String nodeDisplayName;
+
+ /*
+ * Friendly software version name that is currently installed on the node
+ */
+ @JsonProperty(value = "nodeFriendlySoftwareVersion", access = JsonProperty.Access.WRITE_ONLY)
+ private String nodeFriendlySoftwareVersion;
+
+ /*
+ * HCS version that is currently installed on the node
+ */
+ @JsonProperty(value = "nodeHcsVersion", access = JsonProperty.Access.WRITE_ONLY)
+ private String nodeHcsVersion;
+
+ /*
+ * Guid instance id of the node
+ */
+ @JsonProperty(value = "nodeInstanceId", access = JsonProperty.Access.WRITE_ONLY)
+ private String nodeInstanceId;
+
+ /**
+ * Get the nodeStatus property: The current status of the individual node.
+ *
+ * @return the nodeStatus value.
+ */
+ public NodeStatus nodeStatus() {
+ return this.nodeStatus;
+ }
+
+ /**
+ * Get the nodeChassisSerialNumber property: Serial number of the Chassis.
+ *
+ * @return the nodeChassisSerialNumber value.
+ */
+ public String nodeChassisSerialNumber() {
+ return this.nodeChassisSerialNumber;
+ }
+
+ /**
+ * Get the nodeSerialNumber property: Serial number of the individual node.
+ *
+ * @return the nodeSerialNumber value.
+ */
+ public String nodeSerialNumber() {
+ return this.nodeSerialNumber;
+ }
+
+ /**
+ * Get the nodeDisplayName property: Display Name of the individual node.
+ *
+ * @return the nodeDisplayName value.
+ */
+ public String nodeDisplayName() {
+ return this.nodeDisplayName;
+ }
+
+ /**
+ * Get the nodeFriendlySoftwareVersion property: Friendly software version name that is currently installed on the
+ * node.
+ *
+ * @return the nodeFriendlySoftwareVersion value.
+ */
+ public String nodeFriendlySoftwareVersion() {
+ return this.nodeFriendlySoftwareVersion;
+ }
+
+ /**
+ * Get the nodeHcsVersion property: HCS version that is currently installed on the node.
+ *
+ * @return the nodeHcsVersion value.
+ */
+ public String nodeHcsVersion() {
+ return this.nodeHcsVersion;
+ }
+
+ /**
+ * Get the nodeInstanceId property: Guid instance id of the node.
+ *
+ * @return the nodeInstanceId value.
+ */
+ public String nodeInstanceId() {
+ return this.nodeInstanceId;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java
index e534c0cf2f7a..c569c30dfbf1 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java
@@ -5,25 +5,25 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.JsonFlatten;
-import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.databoxedge.models.OperationDisplay;
import com.azure.resourcemanager.databoxedge.models.ServiceSpecification;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
/** Operations. */
-@JsonFlatten
@Fluent
-public class OperationInner {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationInner.class);
-
+public final class OperationInner {
/*
* Name of the operation.
*/
@JsonProperty(value = "name")
private String name;
+ /*
+ * Is data action.
+ */
+ @JsonProperty(value = "isDataAction")
+ private Boolean isDataAction;
+
/*
* Properties displayed for the operation.
*/
@@ -37,10 +37,10 @@ public class OperationInner {
private String origin;
/*
- * Service specification.
+ * Operation properties.
*/
- @JsonProperty(value = "properties.serviceSpecification")
- private ServiceSpecification serviceSpecification;
+ @JsonProperty(value = "properties")
+ private OperationProperties innerProperties;
/**
* Get the name property: Name of the operation.
@@ -62,6 +62,26 @@ public OperationInner withName(String name) {
return this;
}
+ /**
+ * Get the isDataAction property: Is data action.
+ *
+ * @return the isDataAction value.
+ */
+ public Boolean isDataAction() {
+ return this.isDataAction;
+ }
+
+ /**
+ * Set the isDataAction property: Is data action.
+ *
+ * @param isDataAction the isDataAction value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withIsDataAction(Boolean isDataAction) {
+ this.isDataAction = isDataAction;
+ return this;
+ }
+
/**
* Get the display property: Properties displayed for the operation.
*
@@ -102,13 +122,22 @@ public OperationInner withOrigin(String origin) {
return this;
}
+ /**
+ * Get the innerProperties property: Operation properties.
+ *
+ * @return the innerProperties value.
+ */
+ private OperationProperties innerProperties() {
+ return this.innerProperties;
+ }
+
/**
* Get the serviceSpecification property: Service specification.
*
* @return the serviceSpecification value.
*/
public ServiceSpecification serviceSpecification() {
- return this.serviceSpecification;
+ return this.innerProperties() == null ? null : this.innerProperties().serviceSpecification();
}
/**
@@ -118,7 +147,10 @@ public ServiceSpecification serviceSpecification() {
* @return the OperationInner object itself.
*/
public OperationInner withServiceSpecification(ServiceSpecification serviceSpecification) {
- this.serviceSpecification = serviceSpecification;
+ if (this.innerProperties() == null) {
+ this.innerProperties = new OperationProperties();
+ }
+ this.innerProperties().withServiceSpecification(serviceSpecification);
return this;
}
@@ -131,8 +163,8 @@ public void validate() {
if (display() != null) {
display().validate();
}
- if (serviceSpecification() != null) {
- serviceSpecification().validate();
+ if (innerProperties() != null) {
+ innerProperties().validate();
}
}
}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationProperties.java
new file mode 100644
index 000000000000..8e6529967ef5
--- /dev/null
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationProperties.java
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.databoxedge.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.databoxedge.models.ServiceSpecification;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Operation properties. */
+@Fluent
+public final class OperationProperties {
+ /*
+ * Service specification.
+ */
+ @JsonProperty(value = "serviceSpecification")
+ private ServiceSpecification serviceSpecification;
+
+ /**
+ * Get the serviceSpecification property: Service specification.
+ *
+ * @return the serviceSpecification value.
+ */
+ public ServiceSpecification serviceSpecification() {
+ return this.serviceSpecification;
+ }
+
+ /**
+ * Set the serviceSpecification property: Service specification.
+ *
+ * @param serviceSpecification the serviceSpecification value to set.
+ * @return the OperationProperties object itself.
+ */
+ public OperationProperties withServiceSpecification(ServiceSpecification serviceSpecification) {
+ this.serviceSpecification = serviceSpecification;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (serviceSpecification() != null) {
+ serviceSpecification().validate();
+ }
+ }
+}
diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java
index 34ff53e2c15f..517fdf69a9ec 100644
--- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java
+++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java
@@ -5,66 +5,72 @@
package com.azure.resourcemanager.databoxedge.fluent.models;
import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.JsonFlatten;
-import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.management.SystemData;
import com.azure.resourcemanager.databoxedge.models.Address;
import com.azure.resourcemanager.databoxedge.models.ArmBaseModel;
import com.azure.resourcemanager.databoxedge.models.ContactDetails;
import com.azure.resourcemanager.databoxedge.models.OrderStatus;
+import com.azure.resourcemanager.databoxedge.models.ShipmentType;
import com.azure.resourcemanager.databoxedge.models.TrackingInfo;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/** The order details. */
-@JsonFlatten
@Fluent
-public class OrderInner extends ArmBaseModel {
- @JsonIgnore private final ClientLogger logger = new ClientLogger(OrderInner.class);
-
+public final class OrderInner extends ArmBaseModel {
/*
- * The contact details.
+ * It specify the order api version.
*/
- @JsonProperty(value = "properties.contactInformation")
- private ContactDetails contactInformation;
+ @JsonProperty(value = "kind", access = JsonProperty.Access.WRITE_ONLY)
+ private String kind;
/*
- * The shipping address.
+ * Metadata pertaining to creation and last modification of Order
*/
- @JsonProperty(value = "properties.shippingAddress")
- private Address shippingAddress;
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
/*
- * Current status of the order.
+ * The order properties.
*/
- @JsonProperty(value = "properties.currentStatus")
- private OrderStatus currentStatus;
+ @JsonProperty(value = "properties")
+ private OrderProperties innerProperties;
- /*
- * List of status changes in the order.
+ /**
+ * Get the kind property: It specify the order api version.
+ *
+ * @return the kind value.
*/
- @JsonProperty(value = "properties.orderHistory", access = JsonProperty.Access.WRITE_ONLY)
- private List orderHistory;
+ public String kind() {
+ return this.kind;
+ }
- /*
- * Serial number of the device.
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of Order.
+ *
+ * @return the systemData value.
*/
- @JsonProperty(value = "properties.serialNumber", access = JsonProperty.Access.WRITE_ONLY)
- private String serialNumber;
+ public SystemData systemData() {
+ return this.systemData;
+ }
- /*
- * Tracking information for the package delivered to the customer whether
- * it has an original or a replacement device.
+ /**
+ * Get the innerProperties property: The order properties.
+ *
+ * @return the innerProperties value.
*/
- @JsonProperty(value = "properties.deliveryTrackingInfo", access = JsonProperty.Access.WRITE_ONLY)
- private List