
com.azure.resourcemanager.network.implementation.VirtualNetworkGatewayConnectionsClientImpl Maven / Gradle / Ivy
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.network.implementation;
import com.azure.core.annotation.BodyParam;
import com.azure.core.annotation.Delete;
import com.azure.core.annotation.ExpectedResponses;
import com.azure.core.annotation.Get;
import com.azure.core.annotation.HeaderParam;
import com.azure.core.annotation.Headers;
import com.azure.core.annotation.Host;
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;
import com.azure.core.annotation.ServiceInterface;
import com.azure.core.annotation.ServiceMethod;
import com.azure.core.annotation.UnexpectedResponseExceptionType;
import com.azure.core.http.rest.PagedFlux;
import com.azure.core.http.rest.PagedIterable;
import com.azure.core.http.rest.PagedResponse;
import com.azure.core.http.rest.PagedResponseBase;
import com.azure.core.http.rest.Response;
import com.azure.core.http.rest.RestProxy;
import com.azure.core.management.exception.ManagementException;
import com.azure.core.management.polling.PollResult;
import com.azure.core.util.Context;
import com.azure.core.util.FluxUtil;
import com.azure.core.util.polling.PollerFlux;
import com.azure.core.util.polling.SyncPoller;
import com.azure.resourcemanager.network.fluent.VirtualNetworkGatewayConnectionsClient;
import com.azure.resourcemanager.network.fluent.models.ConnectionResetSharedKeyInner;
import com.azure.resourcemanager.network.fluent.models.ConnectionSharedKeyInner;
import com.azure.resourcemanager.network.fluent.models.VirtualNetworkGatewayConnectionInner;
import com.azure.resourcemanager.network.models.ErrorException;
import com.azure.resourcemanager.network.models.TagsObject;
import com.azure.resourcemanager.network.models.VirtualNetworkGatewayConnectionListResult;
import com.azure.resourcemanager.network.models.VpnPacketCaptureStartParameters;
import com.azure.resourcemanager.network.models.VpnPacketCaptureStopParameters;
import com.azure.resourcemanager.resources.fluentcore.collection.InnerSupportsDelete;
import com.azure.resourcemanager.resources.fluentcore.collection.InnerSupportsGet;
import java.nio.ByteBuffer;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
/**
* An instance of this class provides access to all the operations defined in VirtualNetworkGatewayConnectionsClient.
*/
public final class VirtualNetworkGatewayConnectionsClientImpl
implements InnerSupportsGet, InnerSupportsDelete,
VirtualNetworkGatewayConnectionsClient {
/**
* The proxy service used to perform REST calls.
*/
private final VirtualNetworkGatewayConnectionsService service;
/**
* The service client containing this operation class.
*/
private final NetworkManagementClientImpl client;
/**
* Initializes an instance of VirtualNetworkGatewayConnectionsClientImpl.
*
* @param client the instance of the service client containing this operation class.
*/
VirtualNetworkGatewayConnectionsClientImpl(NetworkManagementClientImpl client) {
this.service = RestProxy.create(VirtualNetworkGatewayConnectionsService.class, client.getHttpPipeline(),
client.getSerializerAdapter());
this.client = client;
}
/**
* The interface defining all the services for NetworkManagementClientVirtualNetworkGatewayConnections to be used by
* the proxy service to perform REST calls.
*/
@Host("{$host}")
@ServiceInterface(name = "NetworkManagementCli")
public interface VirtualNetworkGatewayConnectionsService {
@Headers({ "Content-Type: application/json" })
@Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}")
@ExpectedResponses({ 200, 201 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> createOrUpdate(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@BodyParam("application/json") VirtualNetworkGatewayConnectionInner parameters,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> getByResourceGroup(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}")
@ExpectedResponses({ 200, 202, 204 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> delete(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}")
@ExpectedResponses({ 200, 202 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> updateTags(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@BodyParam("application/json") TagsObject parameters, @HeaderParam("Accept") String accept,
Context context);
@Headers({ "Content-Type: application/json" })
@Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey")
@ExpectedResponses({ 200, 201 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> setSharedKey(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@BodyParam("application/json") ConnectionSharedKeyInner parameters, @HeaderParam("Accept") String accept,
Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> getSharedKey(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> listByResourceGroup(
@HostParam("$host") String endpoint, @PathParam("resourceGroupName") String resourceGroupName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/sharedkey/reset")
@ExpectedResponses({ 200, 202 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> resetSharedKey(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@BodyParam("application/json") ConnectionResetSharedKeyInner parameters,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/startPacketCapture")
@ExpectedResponses({ 200, 202 })
@UnexpectedResponseExceptionType(ErrorException.class)
Mono>> startPacketCapture(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@BodyParam("application/json") VpnPacketCaptureStartParameters parameters,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/stopPacketCapture")
@ExpectedResponses({ 200, 202 })
@UnexpectedResponseExceptionType(ErrorException.class)
Mono>> stopPacketCapture(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@BodyParam("application/json") VpnPacketCaptureStopParameters parameters,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/getikesas")
@ExpectedResponses({ 200, 202 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> getIkeSas(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}/resetconnection")
@ExpectedResponses({ 202 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono>> resetConnection(@HostParam("$host") String endpoint,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("virtualNetworkGatewayConnectionName") String virtualNetworkGatewayConnectionName,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("{nextLink}")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ManagementException.class)
Mono> listNext(
@PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("$host") String endpoint,
@HeaderParam("Accept") String accept, Context context);
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection 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 common class for general resource information along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> createOrUpdateWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnectionInner parameters) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.createOrUpdate(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection operation.
* @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 common class for general resource information along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> createOrUpdateWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnectionInner parameters, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.createOrUpdate(this.client.getEndpoint(), resourceGroupName, virtualNetworkGatewayConnectionName,
apiVersion, this.client.getSubscriptionId(), parameters, accept, context);
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection 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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public PollerFlux, VirtualNetworkGatewayConnectionInner>
beginCreateOrUpdateAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VirtualNetworkGatewayConnectionInner parameters) {
Mono>> mono
= createOrUpdateWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters);
return this.client.getLroResult(
mono, this.client.getHttpPipeline(), VirtualNetworkGatewayConnectionInner.class,
VirtualNetworkGatewayConnectionInner.class, this.client.getContext());
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection operation.
* @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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, VirtualNetworkGatewayConnectionInner>
beginCreateOrUpdateAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VirtualNetworkGatewayConnectionInner parameters, Context context) {
context = this.client.mergeContext(context);
Mono>> mono = createOrUpdateWithResponseAsync(resourceGroupName,
virtualNetworkGatewayConnectionName, parameters, context);
return this.client.getLroResult(
mono, this.client.getHttpPipeline(), VirtualNetworkGatewayConnectionInner.class,
VirtualNetworkGatewayConnectionInner.class, context);
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection 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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, VirtualNetworkGatewayConnectionInner>
beginCreateOrUpdate(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VirtualNetworkGatewayConnectionInner parameters) {
return this.beginCreateOrUpdateAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters)
.getSyncPoller();
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection operation.
* @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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, VirtualNetworkGatewayConnectionInner>
beginCreateOrUpdate(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VirtualNetworkGatewayConnectionInner parameters, Context context) {
return this
.beginCreateOrUpdateAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.getSyncPoller();
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection 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 common class for general resource information on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono createOrUpdateAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnectionInner parameters) {
return beginCreateOrUpdateAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection operation.
* @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 common class for general resource information on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono createOrUpdateAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnectionInner parameters, Context context) {
return beginCreateOrUpdateAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection 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 common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public VirtualNetworkGatewayConnectionInner createOrUpdate(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnectionInner parameters) {
return createOrUpdateAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).block();
}
/**
* Creates or updates a virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to the create or update virtual network gateway connection operation.
* @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 common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public VirtualNetworkGatewayConnectionInner createOrUpdate(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VirtualNetworkGatewayConnectionInner parameters, Context context) {
return createOrUpdateAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context).block();
}
/**
* Gets the specified virtual network gateway connection by resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 specified virtual network gateway connection by resource group along with {@link Response} on
* successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>
getByResourceGroupWithResponseAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.getByResourceGroup(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets the specified virtual network gateway connection by resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 specified virtual network gateway connection by resource group along with {@link Response} on
* successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getByResourceGroupWithResponseAsync(
String resourceGroupName, String virtualNetworkGatewayConnectionName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.getByResourceGroup(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), accept, context);
}
/**
* Gets the specified virtual network gateway connection by resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 specified virtual network gateway connection by resource group on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono getByResourceGroupAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
return getByResourceGroupWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets the specified virtual network gateway connection by resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 specified virtual network gateway connection by resource group along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response getByResourceGroupWithResponse(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
return getByResourceGroupWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context)
.block();
}
/**
* Gets the specified virtual network gateway connection by resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 specified virtual network gateway connection by resource group.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public VirtualNetworkGatewayConnectionInner getByResourceGroup(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
return getByResourceGroupWithResponse(resourceGroupName, virtualNetworkGatewayConnectionName, Context.NONE)
.getValue();
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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)
public Mono>> deleteWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.delete(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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>> deleteWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.delete(this.client.getEndpoint(), resourceGroupName, virtualNetworkGatewayConnectionName,
apiVersion, this.client.getSubscriptionId(), accept, context);
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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)
public PollerFlux, Void> beginDeleteAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
Mono>> mono
= deleteWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class,
this.client.getContext());
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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> beginDeleteAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
context = this.client.mergeContext(context);
Mono>> mono
= deleteWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class,
context);
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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> beginDelete(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
return this.beginDeleteAsync(resourceGroupName, virtualNetworkGatewayConnectionName).getSyncPoller();
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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> beginDelete(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
return this.beginDeleteAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).getSyncPoller();
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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)
public Mono deleteAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
return beginDeleteAsync(resourceGroupName, virtualNetworkGatewayConnectionName).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 deleteAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
Context context) {
return beginDeleteAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 delete(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
deleteAsync(resourceGroupName, virtualNetworkGatewayConnectionName).block();
}
/**
* Deletes the specified virtual network Gateway connection.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @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 delete(String resourceGroupName, String virtualNetworkGatewayConnectionName, Context context) {
deleteAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).block();
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 common class for general resource information along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> updateTagsWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, TagsObject parameters) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.updateTags(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 common class for general resource information along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> updateTagsWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, TagsObject parameters, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.updateTags(this.client.getEndpoint(), resourceGroupName, virtualNetworkGatewayConnectionName,
apiVersion, this.client.getSubscriptionId(), parameters, accept, context);
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public PollerFlux, VirtualNetworkGatewayConnectionInner>
beginUpdateTagsAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
TagsObject parameters) {
Mono>> mono
= updateTagsWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters);
return this.client.getLroResult(
mono, this.client.getHttpPipeline(), VirtualNetworkGatewayConnectionInner.class,
VirtualNetworkGatewayConnectionInner.class, this.client.getContext());
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, VirtualNetworkGatewayConnectionInner>
beginUpdateTagsAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
TagsObject parameters, Context context) {
context = this.client.mergeContext(context);
Mono>> mono
= updateTagsWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context);
return this.client.getLroResult(
mono, this.client.getHttpPipeline(), VirtualNetworkGatewayConnectionInner.class,
VirtualNetworkGatewayConnectionInner.class, context);
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, VirtualNetworkGatewayConnectionInner>
beginUpdateTags(String resourceGroupName, String virtualNetworkGatewayConnectionName, TagsObject parameters) {
return this.beginUpdateTagsAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters)
.getSyncPoller();
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 a common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, VirtualNetworkGatewayConnectionInner>
beginUpdateTags(String resourceGroupName, String virtualNetworkGatewayConnectionName, TagsObject parameters,
Context context) {
return this.beginUpdateTagsAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.getSyncPoller();
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 common class for general resource information on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono updateTagsAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, TagsObject parameters) {
return beginUpdateTagsAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 common class for general resource information on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono updateTagsAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, TagsObject parameters, Context context) {
return beginUpdateTagsAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public VirtualNetworkGatewayConnectionInner updateTags(String resourceGroupName,
String virtualNetworkGatewayConnectionName, TagsObject parameters) {
return updateTagsAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).block();
}
/**
* Updates a virtual network gateway connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Parameters supplied to update virtual network gateway connection tags.
* @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 common class for general resource information.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public VirtualNetworkGatewayConnectionInner updateTags(String resourceGroupName,
String virtualNetworkGatewayConnectionName, TagsObject parameters, Context context) {
return updateTagsAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context).block();
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call along with {@link Response} on successful completion
* of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> setSharedKeyWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.setSharedKey(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call along with {@link Response} on successful completion
* of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> setSharedKeyWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.setSharedKey(this.client.getEndpoint(), resourceGroupName, virtualNetworkGatewayConnectionName,
apiVersion, this.client.getSubscriptionId(), parameters, accept, context);
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public PollerFlux, ConnectionSharedKeyInner> beginSetSharedKeyAsync(
String resourceGroupName, String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters) {
Mono>> mono
= setSharedKeyWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters);
return this.client.getLroResult(mono,
this.client.getHttpPipeline(), ConnectionSharedKeyInner.class, ConnectionSharedKeyInner.class,
this.client.getContext());
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, ConnectionSharedKeyInner> beginSetSharedKeyAsync(
String resourceGroupName, String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters,
Context context) {
context = this.client.mergeContext(context);
Mono>> mono = setSharedKeyWithResponseAsync(resourceGroupName,
virtualNetworkGatewayConnectionName, parameters, context);
return this.client.getLroResult(mono,
this.client.getHttpPipeline(), ConnectionSharedKeyInner.class, ConnectionSharedKeyInner.class, context);
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, ConnectionSharedKeyInner> beginSetSharedKey(
String resourceGroupName, String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters) {
return this.beginSetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters)
.getSyncPoller();
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, ConnectionSharedKeyInner> beginSetSharedKey(
String resourceGroupName, String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters,
Context context) {
return this.beginSetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.getSyncPoller();
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono setSharedKeyAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters) {
return beginSetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono setSharedKeyAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionSharedKeyInner parameters, Context context) {
return beginSetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public ConnectionSharedKeyInner setSharedKey(String resourceGroupName, String virtualNetworkGatewayConnectionName,
ConnectionSharedKeyInner parameters) {
return setSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).block();
}
/**
* The Put VirtualNetworkGatewayConnectionSharedKey operation sets the virtual network gateway connection shared key
* for passed virtual network gateway connection in the specified resource group through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection name.
* @param parameters Parameters supplied to the Begin Set Virtual Network Gateway connection Shared key operation
* throughNetwork resource provider.
* @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 response for GetConnectionSharedKey API service call.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public ConnectionSharedKeyInner setSharedKey(String resourceGroupName, String virtualNetworkGatewayConnectionName,
ConnectionSharedKeyInner parameters, Context context) {
return setSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context).block();
}
/**
* The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves information about the specified virtual
* network gateway connection shared key through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection shared key name.
* @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 response for GetConnectionSharedKey API service call along with {@link Response} on successful completion
* of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono> getSharedKeyWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.getSharedKey(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves information about the specified virtual
* network gateway connection shared key through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection shared key name.
* @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 response for GetConnectionSharedKey API service call along with {@link Response} on successful completion
* of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getSharedKeyWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.getSharedKey(this.client.getEndpoint(), resourceGroupName, virtualNetworkGatewayConnectionName,
apiVersion, this.client.getSubscriptionId(), accept, context);
}
/**
* The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves information about the specified virtual
* network gateway connection shared key through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection shared key name.
* @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 response for GetConnectionSharedKey API service call on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono getSharedKeyAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
return getSharedKeyWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves information about the specified virtual
* network gateway connection shared key through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection shared key name.
* @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 response for GetConnectionSharedKey API service call along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response getSharedKeyWithResponse(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
return getSharedKeyWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).block();
}
/**
* The Get VirtualNetworkGatewayConnectionSharedKey operation retrieves information about the specified virtual
* network gateway connection shared key through Network resource provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection shared key name.
* @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 response for GetConnectionSharedKey API service call.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public ConnectionSharedKeyInner getSharedKey(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
return getSharedKeyWithResponse(resourceGroupName, virtualNetworkGatewayConnectionName, Context.NONE)
.getValue();
}
/**
* The List VirtualNetworkGatewayConnections operation retrieves all the virtual network gateways connections
* created.
*
* @param resourceGroupName The name of the resource group.
* @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 response for the ListVirtualNetworkGatewayConnections API service call along with {@link PagedResponse}
* on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>
listByResourceGroupSinglePageAsync(String resourceGroupName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.listByResourceGroup(this.client.getEndpoint(), resourceGroupName,
apiVersion, this.client.getSubscriptionId(), 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()));
}
/**
* The List VirtualNetworkGatewayConnections operation retrieves all the virtual network gateways connections
* created.
*
* @param resourceGroupName The name of the resource group.
* @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 response for the ListVirtualNetworkGatewayConnections API service call along with {@link PagedResponse}
* on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>
listByResourceGroupSinglePageAsync(String resourceGroupName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service
.listByResourceGroup(this.client.getEndpoint(), resourceGroupName, apiVersion,
this.client.getSubscriptionId(), accept, context)
.map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(),
res.getValue().value(), res.getValue().nextLink(), null));
}
/**
* The List VirtualNetworkGatewayConnections operation retrieves all the virtual network gateways connections
* created.
*
* @param resourceGroupName The name of the resource group.
* @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 response for the ListVirtualNetworkGatewayConnections API service call as paginated response with
* {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
public PagedFlux listByResourceGroupAsync(String resourceGroupName) {
return new PagedFlux<>(() -> listByResourceGroupSinglePageAsync(resourceGroupName),
nextLink -> listNextSinglePageAsync(nextLink));
}
/**
* The List VirtualNetworkGatewayConnections operation retrieves all the virtual network gateways connections
* created.
*
* @param resourceGroupName The name of the resource group.
* @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 response for the ListVirtualNetworkGatewayConnections API service call as paginated response with
* {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
private PagedFlux listByResourceGroupAsync(String resourceGroupName,
Context context) {
return new PagedFlux<>(() -> listByResourceGroupSinglePageAsync(resourceGroupName, context),
nextLink -> listNextSinglePageAsync(nextLink, context));
}
/**
* The List VirtualNetworkGatewayConnections operation retrieves all the virtual network gateways connections
* created.
*
* @param resourceGroupName The name of the resource group.
* @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 response for the ListVirtualNetworkGatewayConnections API service call as paginated response with
* {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
public PagedIterable listByResourceGroup(String resourceGroupName) {
return new PagedIterable<>(listByResourceGroupAsync(resourceGroupName));
}
/**
* The List VirtualNetworkGatewayConnections operation retrieves all the virtual network gateways connections
* created.
*
* @param resourceGroupName The name of the resource group.
* @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 response for the ListVirtualNetworkGatewayConnections API service call as paginated response with
* {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
public PagedIterable listByResourceGroup(String resourceGroupName,
Context context) {
return new PagedIterable<>(listByResourceGroupAsync(resourceGroupName, context));
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 virtual network connection reset shared key along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> resetSharedKeyWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionResetSharedKeyInner parameters) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.resetSharedKey(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 virtual network connection reset shared key along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> resetSharedKeyWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionResetSharedKeyInner parameters, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.resetSharedKey(this.client.getEndpoint(), resourceGroupName, virtualNetworkGatewayConnectionName,
apiVersion, this.client.getSubscriptionId(), parameters, accept, context);
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 the virtual network connection reset shared key.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public PollerFlux, ConnectionResetSharedKeyInner>
beginResetSharedKeyAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
ConnectionResetSharedKeyInner parameters) {
Mono>> mono
= resetSharedKeyWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters);
return this.client.getLroResult(mono,
this.client.getHttpPipeline(), ConnectionResetSharedKeyInner.class, ConnectionResetSharedKeyInner.class,
this.client.getContext());
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 the virtual network connection reset shared key.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, ConnectionResetSharedKeyInner>
beginResetSharedKeyAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
ConnectionResetSharedKeyInner parameters, Context context) {
context = this.client.mergeContext(context);
Mono>> mono = resetSharedKeyWithResponseAsync(resourceGroupName,
virtualNetworkGatewayConnectionName, parameters, context);
return this.client.getLroResult(mono,
this.client.getHttpPipeline(), ConnectionResetSharedKeyInner.class, ConnectionResetSharedKeyInner.class,
context);
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 the virtual network connection reset shared key.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, ConnectionResetSharedKeyInner> beginResetSharedKey(
String resourceGroupName, String virtualNetworkGatewayConnectionName,
ConnectionResetSharedKeyInner parameters) {
return this.beginResetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters)
.getSyncPoller();
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 the virtual network connection reset shared key.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, ConnectionResetSharedKeyInner> beginResetSharedKey(
String resourceGroupName, String virtualNetworkGatewayConnectionName, ConnectionResetSharedKeyInner parameters,
Context context) {
return this
.beginResetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.getSyncPoller();
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 virtual network connection reset shared key on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono resetSharedKeyAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionResetSharedKeyInner parameters) {
return beginResetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 virtual network connection reset shared key on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono resetSharedKeyAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionResetSharedKeyInner parameters, Context context) {
return beginResetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 virtual network connection reset shared key.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public ConnectionResetSharedKeyInner resetSharedKey(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionResetSharedKeyInner parameters) {
return resetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).block();
}
/**
* The VirtualNetworkGatewayConnectionResetSharedKey operation resets the virtual network gateway connection shared
* key for passed virtual network gateway connection in the specified resource group through Network resource
* provider.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The virtual network gateway connection reset shared key Name.
* @param parameters Parameters supplied to the begin reset virtual network gateway connection shared key operation
* through network resource provider.
* @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 virtual network connection reset shared key.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public ConnectionResetSharedKeyInner resetSharedKey(String resourceGroupName,
String virtualNetworkGatewayConnectionName, ConnectionResetSharedKeyInner parameters, Context context) {
return resetSharedKeyAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context).block();
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> startPacketCaptureWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStartParameters parameters) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters != null) {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.startPacketCapture(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> startPacketCaptureWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStartParameters parameters, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters != null) {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.startPacketCapture(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context);
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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)
public PollerFlux, String> beginStartPacketCaptureAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStartParameters parameters) {
Mono>> mono
= startPacketCaptureWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), String.class, String.class,
this.client.getContext());
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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)
public PollerFlux, String> beginStartPacketCaptureAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
final VpnPacketCaptureStartParameters parameters = null;
Mono>> mono
= startPacketCaptureWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), String.class, String.class,
this.client.getContext());
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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, String> beginStartPacketCaptureAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStartParameters parameters, Context context) {
context = this.client.mergeContext(context);
Mono>> mono = startPacketCaptureWithResponseAsync(resourceGroupName,
virtualNetworkGatewayConnectionName, parameters, context);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), String.class, String.class,
context);
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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, String> beginStartPacketCapture(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
final VpnPacketCaptureStartParameters parameters = null;
return this.beginStartPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters)
.getSyncPoller();
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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, String> beginStartPacketCapture(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStartParameters parameters, Context context) {
return this
.beginStartPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.getSyncPoller();
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono startPacketCaptureAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VpnPacketCaptureStartParameters parameters) {
return beginStartPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono startPacketCaptureAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
final VpnPacketCaptureStartParameters parameters = null;
return beginStartPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono startPacketCaptureAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VpnPacketCaptureStartParameters parameters, Context context) {
return beginStartPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public String startPacketCapture(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
final VpnPacketCaptureStartParameters parameters = null;
return startPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).block();
}
/**
* Starts packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway connection.
* @param parameters Virtual network gateway packet capture parameters supplied to start packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public String startPacketCapture(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VpnPacketCaptureStartParameters parameters, Context context) {
return startPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.block();
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> stopPacketCaptureWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStopParameters parameters) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.stopPacketCapture(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> stopPacketCaptureWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStopParameters parameters, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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 (parameters == null) {
return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null."));
} else {
parameters.validate();
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.stopPacketCapture(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), parameters, accept,
context);
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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)
public PollerFlux, String> beginStopPacketCaptureAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStopParameters parameters) {
Mono>> mono
= stopPacketCaptureWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), String.class, String.class,
this.client.getContext());
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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, String> beginStopPacketCaptureAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStopParameters parameters, Context context) {
context = this.client.mergeContext(context);
Mono>> mono = stopPacketCaptureWithResponseAsync(resourceGroupName,
virtualNetworkGatewayConnectionName, parameters, context);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), String.class, String.class,
context);
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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, String> beginStopPacketCapture(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStopParameters parameters) {
return this.beginStopPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters)
.getSyncPoller();
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException 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, String> beginStopPacketCapture(String resourceGroupName,
String virtualNetworkGatewayConnectionName, VpnPacketCaptureStopParameters parameters, Context context) {
return this
.beginStopPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.getSyncPoller();
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono stopPacketCaptureAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VpnPacketCaptureStopParameters parameters) {
return beginStopPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono stopPacketCaptureAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VpnPacketCaptureStopParameters parameters, Context context) {
return beginStopPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public String stopPacketCapture(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VpnPacketCaptureStopParameters parameters) {
return stopPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters).block();
}
/**
* Stops packet capture on virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @param parameters Virtual network gateway packet capture parameters supplied to stop packet capture on gateway
* connection.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the response.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public String stopPacketCapture(String resourceGroupName, String virtualNetworkGatewayConnectionName,
VpnPacketCaptureStopParameters parameters, Context context) {
return stopPacketCaptureAsync(resourceGroupName, virtualNetworkGatewayConnectionName, parameters, context)
.block();
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 response body along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> getIkeSasWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.getIkeSas(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 response body along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> getIkeSasWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.getIkeSas(this.client.getEndpoint(), resourceGroupName, virtualNetworkGatewayConnectionName,
apiVersion, this.client.getSubscriptionId(), accept, context);
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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)
public PollerFlux, String> beginGetIkeSasAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
Mono>> mono
= getIkeSasWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), String.class, String.class,
this.client.getContext());
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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, String> beginGetIkeSasAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
context = this.client.mergeContext(context);
Mono>> mono
= getIkeSasWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), String.class, String.class,
context);
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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, String> beginGetIkeSas(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
return this.beginGetIkeSasAsync(resourceGroupName, virtualNetworkGatewayConnectionName).getSyncPoller();
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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, String> beginGetIkeSas(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
return this.beginGetIkeSasAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context)
.getSyncPoller();
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono getIkeSasAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
return beginGetIkeSasAsync(resourceGroupName, virtualNetworkGatewayConnectionName).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 response body on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono getIkeSasAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
Context context) {
return beginGetIkeSasAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 response.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public String getIkeSas(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
return getIkeSasAsync(resourceGroupName, virtualNetworkGatewayConnectionName).block();
}
/**
* Lists IKE Security Associations for the virtual network gateway connection in the specified resource group.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 response.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public String getIkeSas(String resourceGroupName, String virtualNetworkGatewayConnectionName, Context context) {
return getIkeSasAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).block();
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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)
public Mono>> resetConnectionWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.resetConnection(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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>> resetConnectionWithResponseAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (virtualNetworkGatewayConnectionName == null) {
return Mono.error(new IllegalArgumentException(
"Parameter virtualNetworkGatewayConnectionName 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."));
}
final String apiVersion = "2024-03-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.resetConnection(this.client.getEndpoint(), resourceGroupName,
virtualNetworkGatewayConnectionName, apiVersion, this.client.getSubscriptionId(), accept, context);
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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)
public PollerFlux, Void> beginResetConnectionAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
Mono>> mono
= resetConnectionWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class,
this.client.getContext());
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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> beginResetConnectionAsync(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
context = this.client.mergeContext(context);
Mono>> mono
= resetConnectionWithResponseAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context);
return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class,
context);
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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> beginResetConnection(String resourceGroupName,
String virtualNetworkGatewayConnectionName) {
return this.beginResetConnectionAsync(resourceGroupName, virtualNetworkGatewayConnectionName).getSyncPoller();
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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> beginResetConnection(String resourceGroupName,
String virtualNetworkGatewayConnectionName, Context context) {
return this.beginResetConnectionAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context)
.getSyncPoller();
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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)
public Mono resetConnectionAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
return beginResetConnectionAsync(resourceGroupName, virtualNetworkGatewayConnectionName).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 resetConnectionAsync(String resourceGroupName, String virtualNetworkGatewayConnectionName,
Context context) {
return beginResetConnectionAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).last()
.flatMap(this.client::getLroFinalResultOrError);
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 resetConnection(String resourceGroupName, String virtualNetworkGatewayConnectionName) {
resetConnectionAsync(resourceGroupName, virtualNetworkGatewayConnectionName).block();
}
/**
* Resets the virtual network gateway connection specified.
*
* @param resourceGroupName The name of the resource group.
* @param virtualNetworkGatewayConnectionName The name of the virtual network gateway Connection.
* @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 resetConnection(String resourceGroupName, String virtualNetworkGatewayConnectionName, Context context) {
resetConnectionAsync(resourceGroupName, virtualNetworkGatewayConnectionName, context).block();
}
/**
* Get the next page of items.
*
* @param nextLink The URL to get the next list of items.
* @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 response for the ListVirtualNetworkGatewayConnections API service call along with {@link PagedResponse}
* on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> listNextSinglePageAsync(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.listNext(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.
* @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 response for the ListVirtualNetworkGatewayConnections API service call along with {@link PagedResponse}
* on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> listNextSinglePageAsync(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.listNext(nextLink, this.client.getEndpoint(), accept, context)
.map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(),
res.getValue().value(), res.getValue().nextLink(), null));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy