> listHealthDetailsNext
res.getValue().nextLink(),
null));
}
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items
+ * The nextLink parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return values returned by the List operation along with {@link PagedResponse} on successful completion of {@link
+ * Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>
+ listOutboundNetworkDependenciesEndpointsNextSinglePageAsync(String nextLink) {
+ if (nextLink == null) {
+ return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null."));
+ }
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .listOutboundNetworkDependenciesEndpointsNext(
+ nextLink, this.client.getEndpoint(), accept, context))
+ .>map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().value(),
+ res.getValue().nextLink(),
+ null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items
+ * The nextLink parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return values returned by the List operation along with {@link PagedResponse} on successful completion of {@link
+ * Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>
+ listOutboundNetworkDependenciesEndpointsNextSinglePageAsync(String nextLink, Context context) {
+ if (nextLink == null) {
+ return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null."));
+ }
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .listOutboundNetworkDependenciesEndpointsNext(nextLink, this.client.getEndpoint(), accept, context)
+ .map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().value(),
+ res.getValue().nextLink(),
+ null));
+ }
}
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/NetworkConnectionsImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/NetworkConnectionsImpl.java
index ebb5165335a9..637910c25d68 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/NetworkConnectionsImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/NetworkConnectionsImpl.java
@@ -12,9 +12,11 @@
import com.azure.resourcemanager.devcenter.fluent.NetworkConnectionsClient;
import com.azure.resourcemanager.devcenter.fluent.models.HealthCheckStatusDetailsInner;
import com.azure.resourcemanager.devcenter.fluent.models.NetworkConnectionInner;
+import com.azure.resourcemanager.devcenter.fluent.models.OutboundEnvironmentEndpointInner;
import com.azure.resourcemanager.devcenter.models.HealthCheckStatusDetails;
import com.azure.resourcemanager.devcenter.models.NetworkConnection;
import com.azure.resourcemanager.devcenter.models.NetworkConnections;
+import com.azure.resourcemanager.devcenter.models.OutboundEnvironmentEndpoint;
public final class NetworkConnectionsImpl implements NetworkConnections {
private static final ClientLogger LOGGER = new ClientLogger(NetworkConnectionsImpl.class);
@@ -131,6 +133,22 @@ public void runHealthChecks(String resourceGroupName, String networkConnectionNa
this.serviceClient().runHealthChecks(resourceGroupName, networkConnectionName, context);
}
+ public PagedIterable listOutboundNetworkDependenciesEndpoints(
+ String resourceGroupName, String networkConnectionName) {
+ PagedIterable inner =
+ this.serviceClient().listOutboundNetworkDependenciesEndpoints(resourceGroupName, networkConnectionName);
+ return Utils.mapPage(inner, inner1 -> new OutboundEnvironmentEndpointImpl(inner1, this.manager()));
+ }
+
+ public PagedIterable listOutboundNetworkDependenciesEndpoints(
+ String resourceGroupName, String networkConnectionName, Integer top, Context context) {
+ PagedIterable inner =
+ this
+ .serviceClient()
+ .listOutboundNetworkDependenciesEndpoints(resourceGroupName, networkConnectionName, top, context);
+ return Utils.mapPage(inner, inner1 -> new OutboundEnvironmentEndpointImpl(inner1, this.manager()));
+ }
+
public NetworkConnection getById(String id) {
String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups");
if (resourceGroupName == null) {
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/OperationStatusesClientImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/OperationStatusesClientImpl.java
index 6af9ff6c814b..93c185ef0e94 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/OperationStatusesClientImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/OperationStatusesClientImpl.java
@@ -53,8 +53,7 @@ public final class OperationStatusesClientImpl implements OperationStatusesClien
public interface OperationStatusesService {
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/operationStatuses"
- + "/{operationId}")
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DevCenter/locations/{location}/operationStatuses/{operationId}")
@ExpectedResponses({200, 202})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> get(
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/OutboundEnvironmentEndpointImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/OutboundEnvironmentEndpointImpl.java
new file mode 100644
index 000000000000..56f1611c99b7
--- /dev/null
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/OutboundEnvironmentEndpointImpl.java
@@ -0,0 +1,45 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.devcenter.implementation;
+
+import com.azure.resourcemanager.devcenter.fluent.models.OutboundEnvironmentEndpointInner;
+import com.azure.resourcemanager.devcenter.models.EndpointDependency;
+import com.azure.resourcemanager.devcenter.models.OutboundEnvironmentEndpoint;
+import java.util.Collections;
+import java.util.List;
+
+public final class OutboundEnvironmentEndpointImpl implements OutboundEnvironmentEndpoint {
+ private OutboundEnvironmentEndpointInner innerObject;
+
+ private final com.azure.resourcemanager.devcenter.DevCenterManager serviceManager;
+
+ OutboundEnvironmentEndpointImpl(
+ OutboundEnvironmentEndpointInner innerObject,
+ com.azure.resourcemanager.devcenter.DevCenterManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public String category() {
+ return this.innerModel().category();
+ }
+
+ public List endpoints() {
+ List inner = this.innerModel().endpoints();
+ if (inner != null) {
+ return Collections.unmodifiableList(inner);
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
+ public OutboundEnvironmentEndpointInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.devcenter.DevCenterManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolImpl.java
index a701f6e5a91b..3ae57248240b 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolImpl.java
@@ -8,12 +8,16 @@
import com.azure.core.management.SystemData;
import com.azure.core.util.Context;
import com.azure.resourcemanager.devcenter.fluent.models.PoolInner;
+import com.azure.resourcemanager.devcenter.models.HealthStatus;
+import com.azure.resourcemanager.devcenter.models.HealthStatusDetail;
import com.azure.resourcemanager.devcenter.models.LicenseType;
import com.azure.resourcemanager.devcenter.models.LocalAdminStatus;
import com.azure.resourcemanager.devcenter.models.Pool;
import com.azure.resourcemanager.devcenter.models.PoolUpdate;
import com.azure.resourcemanager.devcenter.models.ProvisioningState;
+import com.azure.resourcemanager.devcenter.models.StopOnDisconnectConfiguration;
import java.util.Collections;
+import java.util.List;
import java.util.Map;
public final class PoolImpl implements Pool, Pool.Definition, Pool.Update {
@@ -50,6 +54,19 @@ public SystemData systemData() {
return this.innerModel().systemData();
}
+ public HealthStatus healthStatus() {
+ return this.innerModel().healthStatus();
+ }
+
+ public List healthStatusDetails() {
+ List inner = this.innerModel().healthStatusDetails();
+ if (inner != null) {
+ return Collections.unmodifiableList(inner);
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
public ProvisioningState provisioningState() {
return this.innerModel().provisioningState();
}
@@ -70,6 +87,10 @@ public LocalAdminStatus localAdministrator() {
return this.innerModel().localAdministrator();
}
+ public StopOnDisconnectConfiguration stopOnDisconnect() {
+ return this.innerModel().stopOnDisconnect();
+ }
+
public Region region() {
return Region.fromName(this.regionName());
}
@@ -179,6 +200,14 @@ public Pool refresh(Context context) {
return this;
}
+ public void runHealthChecks() {
+ serviceManager.pools().runHealthChecks(resourceGroupName, projectName, poolName);
+ }
+
+ public void runHealthChecks(Context context) {
+ serviceManager.pools().runHealthChecks(resourceGroupName, projectName, poolName, context);
+ }
+
public PoolImpl withRegion(Region location) {
this.innerModel().withLocation(location.toString());
return this;
@@ -239,6 +268,16 @@ public PoolImpl withLocalAdministrator(LocalAdminStatus localAdministrator) {
}
}
+ public PoolImpl withStopOnDisconnect(StopOnDisconnectConfiguration stopOnDisconnect) {
+ if (isInCreateMode()) {
+ this.innerModel().withStopOnDisconnect(stopOnDisconnect);
+ return this;
+ } else {
+ this.updateBody.withStopOnDisconnect(stopOnDisconnect);
+ return this;
+ }
+ }
+
private boolean isInCreateMode() {
return this.innerModel().id() == null;
}
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsClientImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsClientImpl.java
index 4e95ce4416c1..da7109947569 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsClientImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsClientImpl.java
@@ -14,6 +14,7 @@
import com.azure.core.annotation.HostParam;
import com.azure.core.annotation.Patch;
import com.azure.core.annotation.PathParam;
+import com.azure.core.annotation.Post;
import com.azure.core.annotation.Put;
import com.azure.core.annotation.QueryParam;
import com.azure.core.annotation.ReturnType;
@@ -67,8 +68,7 @@ public final class PoolsClientImpl implements PoolsClient {
public interface PoolsService {
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/pools")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> listByProject(
@@ -83,8 +83,7 @@ Mono> listByProject(
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/pools/{poolName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> get(
@@ -99,8 +98,7 @@ Mono> get(
@Headers({"Content-Type: application/json"})
@Put(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/pools/{poolName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}")
@ExpectedResponses({200, 201})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> createOrUpdate(
@@ -116,8 +114,7 @@ Mono>> createOrUpdate(
@Headers({"Content-Type: application/json"})
@Patch(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/pools/{poolName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}")
@ExpectedResponses({200, 202})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> update(
@@ -133,8 +130,7 @@ Mono>> update(
@Headers({"Content-Type: application/json"})
@Delete(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/pools/{poolName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}")
@ExpectedResponses({200, 202, 204})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> delete(
@@ -147,6 +143,21 @@ Mono>> delete(
@HeaderParam("Accept") String accept,
Context context);
+ @Headers({"Content-Type: application/json"})
+ @Post(
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}/runHealthChecks")
+ @ExpectedResponses({200, 202})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono>> runHealthChecks(
+ @HostParam("$host") String endpoint,
+ @QueryParam("api-version") String apiVersion,
+ @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName,
+ @PathParam("projectName") String projectName,
+ @PathParam("poolName") String poolName,
+ @HeaderParam("Accept") String accept,
+ Context context);
+
@Headers({"Content-Type: application/json"})
@Get("{nextLink}")
@ExpectedResponses({200})
@@ -702,7 +713,7 @@ private PollerFlux, PoolInner> beginCreateOrUpdateAsync(
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, PoolInner> beginCreateOrUpdate(
String resourceGroupName, String projectName, String poolName, PoolInner body) {
- return beginCreateOrUpdateAsync(resourceGroupName, projectName, poolName, body).getSyncPoller();
+ return this.beginCreateOrUpdateAsync(resourceGroupName, projectName, poolName, body).getSyncPoller();
}
/**
@@ -721,7 +732,7 @@ public SyncPoller, PoolInner> beginCreateOrUpdate(
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, PoolInner> beginCreateOrUpdate(
String resourceGroupName, String projectName, String poolName, PoolInner body, Context context) {
- return beginCreateOrUpdateAsync(resourceGroupName, projectName, poolName, body, context).getSyncPoller();
+ return this.beginCreateOrUpdateAsync(resourceGroupName, projectName, poolName, body, context).getSyncPoller();
}
/**
@@ -981,7 +992,7 @@ private PollerFlux, PoolInner> beginUpdateAsync(
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, PoolInner> beginUpdate(
String resourceGroupName, String projectName, String poolName, PoolUpdate body) {
- return beginUpdateAsync(resourceGroupName, projectName, poolName, body).getSyncPoller();
+ return this.beginUpdateAsync(resourceGroupName, projectName, poolName, body).getSyncPoller();
}
/**
@@ -1000,7 +1011,7 @@ public SyncPoller, PoolInner> beginUpdate(
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, PoolInner> beginUpdate(
String resourceGroupName, String projectName, String poolName, PoolUpdate body, Context context) {
- return beginUpdateAsync(resourceGroupName, projectName, poolName, body, context).getSyncPoller();
+ return this.beginUpdateAsync(resourceGroupName, projectName, poolName, body, context).getSyncPoller();
}
/**
@@ -1242,7 +1253,7 @@ private PollerFlux, Void> beginDeleteAsync(
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, Void> beginDelete(
String resourceGroupName, String projectName, String poolName) {
- return beginDeleteAsync(resourceGroupName, projectName, poolName).getSyncPoller();
+ return this.beginDeleteAsync(resourceGroupName, projectName, poolName).getSyncPoller();
}
/**
@@ -1260,7 +1271,7 @@ public SyncPoller, Void> beginDelete(
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, Void> beginDelete(
String resourceGroupName, String projectName, String poolName, Context context) {
- return beginDeleteAsync(resourceGroupName, projectName, poolName, context).getSyncPoller();
+ return this.beginDeleteAsync(resourceGroupName, projectName, poolName, context).getSyncPoller();
}
/**
@@ -1331,6 +1342,259 @@ public void delete(String resourceGroupName, String projectName, String poolName
deleteAsync(resourceGroupName, projectName, poolName, context).block();
}
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>> runHealthChecksWithResponseAsync(
+ String resourceGroupName, String projectName, String poolName) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (this.client.getSubscriptionId() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getSubscriptionId() is required and cannot be null."));
+ }
+ if (resourceGroupName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
+ }
+ if (projectName == null) {
+ return Mono.error(new IllegalArgumentException("Parameter projectName is required and cannot be null."));
+ }
+ if (poolName == null) {
+ return Mono.error(new IllegalArgumentException("Parameter poolName is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .runHealthChecks(
+ this.client.getEndpoint(),
+ this.client.getApiVersion(),
+ this.client.getSubscriptionId(),
+ resourceGroupName,
+ projectName,
+ poolName,
+ accept,
+ context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>> runHealthChecksWithResponseAsync(
+ String resourceGroupName, String projectName, String poolName, Context context) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (this.client.getSubscriptionId() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getSubscriptionId() is required and cannot be null."));
+ }
+ if (resourceGroupName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
+ }
+ if (projectName == null) {
+ return Mono.error(new IllegalArgumentException("Parameter projectName is required and cannot be null."));
+ }
+ if (poolName == null) {
+ return Mono.error(new IllegalArgumentException("Parameter poolName is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .runHealthChecks(
+ this.client.getEndpoint(),
+ this.client.getApiVersion(),
+ this.client.getSubscriptionId(),
+ resourceGroupName,
+ projectName,
+ poolName,
+ accept,
+ context);
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ private PollerFlux, Void> beginRunHealthChecksAsync(
+ String resourceGroupName, String projectName, String poolName) {
+ Mono>> mono =
+ runHealthChecksWithResponseAsync(resourceGroupName, projectName, poolName);
+ return this
+ .client
+ .getLroResult(
+ mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext());
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ private PollerFlux, Void> beginRunHealthChecksAsync(
+ String resourceGroupName, String projectName, String poolName, Context context) {
+ context = this.client.mergeContext(context);
+ Mono>> mono =
+ runHealthChecksWithResponseAsync(resourceGroupName, projectName, poolName, context);
+ return this
+ .client
+ .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context);
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller, Void> beginRunHealthChecks(
+ String resourceGroupName, String projectName, String poolName) {
+ return this.beginRunHealthChecksAsync(resourceGroupName, projectName, poolName).getSyncPoller();
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller, Void> beginRunHealthChecks(
+ String resourceGroupName, String projectName, String poolName, Context context) {
+ return this.beginRunHealthChecksAsync(resourceGroupName, projectName, poolName, context).getSyncPoller();
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return A {@link Mono} that completes when a successful response is received.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono runHealthChecksAsync(String resourceGroupName, String projectName, String poolName) {
+ return beginRunHealthChecksAsync(resourceGroupName, projectName, poolName)
+ .last()
+ .flatMap(this.client::getLroFinalResultOrError);
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return A {@link Mono} that completes when a successful response is received.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono runHealthChecksAsync(
+ String resourceGroupName, String projectName, String poolName, Context context) {
+ return beginRunHealthChecksAsync(resourceGroupName, projectName, poolName, context)
+ .last()
+ .flatMap(this.client::getLroFinalResultOrError);
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public void runHealthChecks(String resourceGroupName, String projectName, String poolName) {
+ runHealthChecksAsync(resourceGroupName, projectName, poolName).block();
+ }
+
+ /**
+ * Triggers a refresh of the pool status.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param projectName The name of the project.
+ * @param poolName Name of the pool.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public void runHealthChecks(String resourceGroupName, String projectName, String poolName, Context context) {
+ runHealthChecksAsync(resourceGroupName, projectName, poolName, context).block();
+ }
+
/**
* Get the next page of items.
*
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsImpl.java
index 81c1a04208af..456bef109066 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/PoolsImpl.java
@@ -70,6 +70,14 @@ public void delete(String resourceGroupName, String projectName, String poolName
this.serviceClient().delete(resourceGroupName, projectName, poolName, context);
}
+ public void runHealthChecks(String resourceGroupName, String projectName, String poolName) {
+ this.serviceClient().runHealthChecks(resourceGroupName, projectName, poolName);
+ }
+
+ public void runHealthChecks(String resourceGroupName, String projectName, String poolName, Context context) {
+ this.serviceClient().runHealthChecks(resourceGroupName, projectName, poolName, context);
+ }
+
public Pool getById(String id) {
String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups");
if (resourceGroupName == null) {
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectAllowedEnvironmentTypesClientImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectAllowedEnvironmentTypesClientImpl.java
index 8ba010526162..e347e19a85ff 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectAllowedEnvironmentTypesClientImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectAllowedEnvironmentTypesClientImpl.java
@@ -62,8 +62,7 @@ public final class ProjectAllowedEnvironmentTypesClientImpl implements ProjectAl
public interface ProjectAllowedEnvironmentTypesService {
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/allowedEnvironmentTypes")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/allowedEnvironmentTypes")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> list(
@@ -78,8 +77,7 @@ Mono> list(
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/allowedEnvironmentTypes/{environmentTypeName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/allowedEnvironmentTypes/{environmentTypeName}")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> get(
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypeImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypeImpl.java
index 18bab97e2fea..f8d3e81c4cff 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypeImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypeImpl.java
@@ -8,7 +8,7 @@
import com.azure.core.management.SystemData;
import com.azure.core.util.Context;
import com.azure.resourcemanager.devcenter.fluent.models.ProjectEnvironmentTypeInner;
-import com.azure.resourcemanager.devcenter.models.EnableStatus;
+import com.azure.resourcemanager.devcenter.models.EnvironmentTypeEnableStatus;
import com.azure.resourcemanager.devcenter.models.ManagedServiceIdentity;
import com.azure.resourcemanager.devcenter.models.ProjectEnvironmentType;
import com.azure.resourcemanager.devcenter.models.ProjectEnvironmentTypeUpdate;
@@ -65,7 +65,7 @@ public String deploymentTargetId() {
return this.innerModel().deploymentTargetId();
}
- public EnableStatus status() {
+ public EnvironmentTypeEnableStatus status() {
return this.innerModel().status();
}
@@ -238,7 +238,7 @@ public ProjectEnvironmentTypeImpl withDeploymentTargetId(String deploymentTarget
}
}
- public ProjectEnvironmentTypeImpl withStatus(EnableStatus status) {
+ public ProjectEnvironmentTypeImpl withStatus(EnvironmentTypeEnableStatus status) {
if (isInCreateMode()) {
this.innerModel().withStatus(status);
return this;
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypesClientImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypesClientImpl.java
index a826680af751..e333f7a7f3a3 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypesClientImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectEnvironmentTypesClientImpl.java
@@ -64,8 +64,7 @@ public final class ProjectEnvironmentTypesClientImpl implements ProjectEnvironme
public interface ProjectEnvironmentTypesService {
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/environmentTypes")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/environmentTypes")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> list(
@@ -80,8 +79,7 @@ Mono> list(
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/environmentTypes/{environmentTypeName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/environmentTypes/{environmentTypeName}")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> get(
@@ -96,8 +94,7 @@ Mono> get(
@Headers({"Content-Type: application/json"})
@Put(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/environmentTypes/{environmentTypeName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/environmentTypes/{environmentTypeName}")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> createOrUpdate(
@@ -113,8 +110,7 @@ Mono> createOrUpdate(
@Headers({"Content-Type: application/json"})
@Patch(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/environmentTypes/{environmentTypeName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/environmentTypes/{environmentTypeName}")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> update(
@@ -130,8 +126,7 @@ Mono> update(
@Headers({"Content-Type: application/json"})
@Delete(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}/environmentTypes/{environmentTypeName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/environmentTypes/{environmentTypeName}")
@ExpectedResponses({200, 204})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> delete(
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectImpl.java
index bb3954bab082..aa28e29861f3 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectImpl.java
@@ -64,6 +64,10 @@ public String description() {
return this.innerModel().description();
}
+ public Integer maxDevBoxesPerUser() {
+ return this.innerModel().maxDevBoxesPerUser();
+ }
+
public Region region() {
return Region.fromName(this.regionName());
}
@@ -206,6 +210,16 @@ public ProjectImpl withDescription(String description) {
}
}
+ public ProjectImpl withMaxDevBoxesPerUser(Integer maxDevBoxesPerUser) {
+ if (isInCreateMode()) {
+ this.innerModel().withMaxDevBoxesPerUser(maxDevBoxesPerUser);
+ return this;
+ } else {
+ this.updateBody.withMaxDevBoxesPerUser(maxDevBoxesPerUser);
+ return this;
+ }
+ }
+
private boolean isInCreateMode() {
return this.innerModel().id() == null;
}
diff --git a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectsClientImpl.java b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectsClientImpl.java
index 2dcf8b6b0ac8..4f39e81d59b0 100644
--- a/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectsClientImpl.java
+++ b/sdk/devcenter/azure-resourcemanager-devcenter/src/main/java/com/azure/resourcemanager/devcenter/implementation/ProjectsClientImpl.java
@@ -93,8 +93,7 @@ Mono> listByResourceGroup(
@Headers({"Content-Type: application/json"})
@Get(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}")
@ExpectedResponses({200})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> getByResourceGroup(
@@ -108,8 +107,7 @@ Mono> getByResourceGroup(
@Headers({"Content-Type: application/json"})
@Put(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}")
@ExpectedResponses({200, 201})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> createOrUpdate(
@@ -124,8 +122,7 @@ Mono>> createOrUpdate(
@Headers({"Content-Type: application/json"})
@Patch(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}")
@ExpectedResponses({200, 202})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> update(
@@ -140,8 +137,7 @@ Mono>> update(
@Headers({"Content-Type: application/json"})
@Delete(
- "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects"
- + "/{projectName}")
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}")
@ExpectedResponses({200, 202, 204})
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> delete(
@@ -842,7 +838,7 @@ private PollerFlux, ProjectInner> beginCreateOrUpdateAs
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, ProjectInner> beginCreateOrUpdate(
String resourceGroupName, String projectName, ProjectInner body) {
- return beginCreateOrUpdateAsync(resourceGroupName, projectName, body).getSyncPoller();
+ return this.beginCreateOrUpdateAsync(resourceGroupName, projectName, body).getSyncPoller();
}
/**
@@ -860,7 +856,7 @@ public SyncPoller