com.azure.resourcemanager.network.fluent.ExpressRouteCrossConnectionsClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-network Show documentation
Show all versions of azure-resourcemanager-network Show documentation
This package contains Microsoft Azure Network Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt
// 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.fluent;
import com.azure.core.annotation.ReturnType;
import com.azure.core.annotation.ServiceMethod;
import com.azure.core.http.rest.PagedFlux;
import com.azure.core.http.rest.PagedIterable;
import com.azure.core.http.rest.Response;
import com.azure.core.management.polling.PollResult;
import com.azure.core.util.Context;
import com.azure.core.util.polling.PollerFlux;
import com.azure.core.util.polling.SyncPoller;
import com.azure.resourcemanager.network.fluent.models.ExpressRouteCircuitsArpTableListResultInner;
import com.azure.resourcemanager.network.fluent.models.ExpressRouteCircuitsRoutesTableListResultInner;
import com.azure.resourcemanager.network.fluent.models.ExpressRouteCrossConnectionInner;
import com.azure.resourcemanager.network.fluent.models.ExpressRouteCrossConnectionsRoutesTableSummaryListResultInner;
import com.azure.resourcemanager.network.models.TagsObject;
import com.azure.resourcemanager.resources.fluentcore.collection.InnerSupportsGet;
import com.azure.resourcemanager.resources.fluentcore.collection.InnerSupportsListing;
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 ExpressRouteCrossConnectionsClient.
*/
public interface ExpressRouteCrossConnectionsClient
extends InnerSupportsGet, InnerSupportsListing {
/**
* Retrieves all the ExpressRouteCrossConnections in a subscription.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response for ListExpressRouteCrossConnection API service call as paginated response with
* {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedFlux listAsync();
/**
* Retrieves all the ExpressRouteCrossConnections in a subscription.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response for ListExpressRouteCrossConnection API service call as paginated response with
* {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list();
/**
* Retrieves all the ExpressRouteCrossConnections in a subscription.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response for ListExpressRouteCrossConnection API service call as paginated response with
* {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list(Context context);
/**
* Retrieves all the ExpressRouteCrossConnections in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response for ListExpressRouteCrossConnection API service call as paginated response with
* {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedFlux listByResourceGroupAsync(String resourceGroupName);
/**
* Retrieves all the ExpressRouteCrossConnections in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response for ListExpressRouteCrossConnection API service call as paginated response with
* {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByResourceGroup(String resourceGroupName);
/**
* Retrieves all the ExpressRouteCrossConnections in a resource group.
*
* @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 com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response for ListExpressRouteCrossConnection API service call as paginated response with
* {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable listByResourceGroup(String resourceGroupName, Context context);
/**
* Gets details about the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group (peering location of the circuit).
* @param crossConnectionName The name of the ExpressRouteCrossConnection (service key of the circuit).
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return details about the specified ExpressRouteCrossConnection along with {@link Response} on successful
* completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono> getByResourceGroupWithResponseAsync(String resourceGroupName,
String crossConnectionName);
/**
* Gets details about the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group (peering location of the circuit).
* @param crossConnectionName The name of the ExpressRouteCrossConnection (service key of the circuit).
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return details about the specified ExpressRouteCrossConnection on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono getByResourceGroupAsync(String resourceGroupName,
String crossConnectionName);
/**
* Gets details about the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group (peering location of the circuit).
* @param crossConnectionName The name of the ExpressRouteCrossConnection (service key of the circuit).
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return details about the specified ExpressRouteCrossConnection along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getByResourceGroupWithResponse(String resourceGroupName,
String crossConnectionName, Context context);
/**
* Gets details about the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group (peering location of the circuit).
* @param crossConnectionName The name of the ExpressRouteCrossConnection (service key of the circuit).
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return details about the specified ExpressRouteCrossConnection.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCrossConnectionInner getByResourceGroup(String resourceGroupName, String crossConnectionName);
/**
* Update the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param parameters Parameters supplied to the update express route crossConnection operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono>> createOrUpdateWithResponseAsync(String resourceGroupName,
String crossConnectionName, ExpressRouteCrossConnectionInner parameters);
/**
* Update the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param parameters Parameters supplied to the update express route crossConnection operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link PollerFlux} for polling of expressRouteCrossConnection resource.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
PollerFlux, ExpressRouteCrossConnectionInner> beginCreateOrUpdateAsync(
String resourceGroupName, String crossConnectionName, ExpressRouteCrossConnectionInner parameters);
/**
* Update the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param parameters Parameters supplied to the update express route crossConnection operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of expressRouteCrossConnection resource.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCrossConnectionInner> beginCreateOrUpdate(
String resourceGroupName, String crossConnectionName, ExpressRouteCrossConnectionInner parameters);
/**
* Update the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param parameters Parameters supplied to the update express route crossConnection operation.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of expressRouteCrossConnection resource.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCrossConnectionInner> beginCreateOrUpdate(
String resourceGroupName, String crossConnectionName, ExpressRouteCrossConnectionInner parameters,
Context context);
/**
* Update the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param parameters Parameters supplied to the update express route crossConnection operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono createOrUpdateAsync(String resourceGroupName, String crossConnectionName,
ExpressRouteCrossConnectionInner parameters);
/**
* Update the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param parameters Parameters supplied to the update express route crossConnection operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCrossConnectionInner createOrUpdate(String resourceGroupName, String crossConnectionName,
ExpressRouteCrossConnectionInner parameters);
/**
* Update the specified ExpressRouteCrossConnection.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param parameters Parameters supplied to the update express route crossConnection operation.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCrossConnectionInner createOrUpdate(String resourceGroupName, String crossConnectionName,
ExpressRouteCrossConnectionInner parameters, Context context);
/**
* Updates an express route cross connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the cross connection.
* @param crossConnectionParameters Parameters supplied to update express route cross connection tags.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono> updateTagsWithResponseAsync(String resourceGroupName,
String crossConnectionName, TagsObject crossConnectionParameters);
/**
* Updates an express route cross connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the cross connection.
* @param crossConnectionParameters Parameters supplied to update express route cross connection tags.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono updateTagsAsync(String resourceGroupName, String crossConnectionName,
TagsObject crossConnectionParameters);
/**
* Updates an express route cross connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the cross connection.
* @param crossConnectionParameters Parameters supplied to update express route cross connection tags.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response updateTagsWithResponse(String resourceGroupName,
String crossConnectionName, TagsObject crossConnectionParameters, Context context);
/**
* Updates an express route cross connection tags.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the cross connection.
* @param crossConnectionParameters Parameters supplied to update express route cross connection tags.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return expressRouteCrossConnection resource.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCrossConnectionInner updateTags(String resourceGroupName, String crossConnectionName,
TagsObject crossConnectionParameters);
/**
* Gets the currently advertised ARP table associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised ARP table associated with the express route cross connection in a resource group
* along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono>> listArpTableWithResponseAsync(String resourceGroupName, String crossConnectionName,
String peeringName, String devicePath);
/**
* Gets the currently advertised ARP table associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link PollerFlux} for polling of the currently advertised ARP table associated with the express
* route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
PollerFlux, ExpressRouteCircuitsArpTableListResultInner>
beginListArpTableAsync(String resourceGroupName, String crossConnectionName, String peeringName,
String devicePath);
/**
* Gets the currently advertised ARP table associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of the currently advertised ARP table associated with the express
* route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCircuitsArpTableListResultInner>
beginListArpTable(String resourceGroupName, String crossConnectionName, String peeringName, String devicePath);
/**
* Gets the currently advertised ARP table associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of the currently advertised ARP table associated with the express
* route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCircuitsArpTableListResultInner>
beginListArpTable(String resourceGroupName, String crossConnectionName, String peeringName, String devicePath,
Context context);
/**
* Gets the currently advertised ARP table associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised ARP table associated with the express route cross connection in a resource group
* on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono listArpTableAsync(String resourceGroupName,
String crossConnectionName, String peeringName, String devicePath);
/**
* Gets the currently advertised ARP table associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised ARP table associated with the express route cross connection in a resource
* group.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCircuitsArpTableListResultInner listArpTable(String resourceGroupName, String crossConnectionName,
String peeringName, String devicePath);
/**
* Gets the currently advertised ARP table associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised ARP table associated with the express route cross connection in a resource
* group.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCircuitsArpTableListResultInner listArpTable(String resourceGroupName, String crossConnectionName,
String peeringName, String devicePath, Context context);
/**
* Gets the route table summary associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the route table summary associated with the express route cross connection in a resource group along with
* {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono>> listRoutesTableSummaryWithResponseAsync(String resourceGroupName,
String crossConnectionName, String peeringName, String devicePath);
/**
* Gets the route table summary associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link PollerFlux} for polling of the route table summary associated with the express route cross
* connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
PollerFlux, ExpressRouteCrossConnectionsRoutesTableSummaryListResultInner>
beginListRoutesTableSummaryAsync(String resourceGroupName, String crossConnectionName, String peeringName,
String devicePath);
/**
* Gets the route table summary associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of the route table summary associated with the express route cross
* connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCrossConnectionsRoutesTableSummaryListResultInner>
beginListRoutesTableSummary(String resourceGroupName, String crossConnectionName, String peeringName,
String devicePath);
/**
* Gets the route table summary associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of the route table summary associated with the express route cross
* connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCrossConnectionsRoutesTableSummaryListResultInner>
beginListRoutesTableSummary(String resourceGroupName, String crossConnectionName, String peeringName,
String devicePath, Context context);
/**
* Gets the route table summary associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the route table summary associated with the express route cross connection in a resource group on
* successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono listRoutesTableSummaryAsync(
String resourceGroupName, String crossConnectionName, String peeringName, String devicePath);
/**
* Gets the route table summary associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the route table summary associated with the express route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCrossConnectionsRoutesTableSummaryListResultInner listRoutesTableSummary(String resourceGroupName,
String crossConnectionName, String peeringName, String devicePath);
/**
* Gets the route table summary associated with the express route cross connection in a resource group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the route table summary associated with the express route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCrossConnectionsRoutesTableSummaryListResultInner listRoutesTableSummary(String resourceGroupName,
String crossConnectionName, String peeringName, String devicePath, Context context);
/**
* Gets the currently advertised routes table associated with the express route cross connection in a resource
* group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised routes table associated with the express route cross connection in a resource
* group along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono>> listRoutesTableWithResponseAsync(String resourceGroupName,
String crossConnectionName, String peeringName, String devicePath);
/**
* Gets the currently advertised routes table associated with the express route cross connection in a resource
* group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link PollerFlux} for polling of the currently advertised routes table associated with the express
* route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
PollerFlux, ExpressRouteCircuitsRoutesTableListResultInner>
beginListRoutesTableAsync(String resourceGroupName, String crossConnectionName, String peeringName,
String devicePath);
/**
* Gets the currently advertised routes table associated with the express route cross connection in a resource
* group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of the currently advertised routes table associated with the express
* route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCircuitsRoutesTableListResultInner>
beginListRoutesTable(String resourceGroupName, String crossConnectionName, String peeringName,
String devicePath);
/**
* Gets the currently advertised routes table associated with the express route cross connection in a resource
* group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link SyncPoller} for polling of the currently advertised routes table associated with the express
* route cross connection in a resource group.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExpressRouteCircuitsRoutesTableListResultInner>
beginListRoutesTable(String resourceGroupName, String crossConnectionName, String peeringName,
String devicePath, Context context);
/**
* Gets the currently advertised routes table associated with the express route cross connection in a resource
* group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised routes table associated with the express route cross connection in a resource
* group on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono listRoutesTableAsync(String resourceGroupName,
String crossConnectionName, String peeringName, String devicePath);
/**
* Gets the currently advertised routes table associated with the express route cross connection in a resource
* group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised routes table associated with the express route cross connection in a resource
* group.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCircuitsRoutesTableListResultInner listRoutesTable(String resourceGroupName, String crossConnectionName,
String peeringName, String devicePath);
/**
* Gets the currently advertised routes table associated with the express route cross connection in a resource
* group.
*
* @param resourceGroupName The name of the resource group.
* @param crossConnectionName The name of the ExpressRouteCrossConnection.
* @param peeringName The name of the peering.
* @param devicePath The path of the device.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the currently advertised routes table associated with the express route cross connection in a resource
* group.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
ExpressRouteCircuitsRoutesTableListResultInner listRoutesTable(String resourceGroupName, String crossConnectionName,
String peeringName, String devicePath, Context context);
}