Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. */
package com.microsoft.azure.management.network; import com.microsoft.azure.management.apigeneration.Beta; import com.microsoft.azure.management.apigeneration.Fluent; import com.microsoft.azure.management.network.implementation.ExpressRouteCrossConnectionInner; import com.microsoft.azure.management.network.implementation.NetworkManager; import com.microsoft.azure.management.network.model.UpdatableWithTags; import com.microsoft.azure.management.resources.fluentcore.arm.models.GroupableResource; import com.microsoft.azure.management.resources.fluentcore.arm.models.Resource; import com.microsoft.azure.management.resources.fluentcore.model.Appliable; import com.microsoft.azure.management.resources.fluentcore.model.Refreshable; import com.microsoft.azure.management.resources.fluentcore.model.Updatable; import java.util.Map;
Entry point for Express Route Cross Connection management API in Azure.
/** * Entry point for Express Route Cross Connection management API in Azure. */
@Fluent @Beta(Beta.SinceVersion.V1_11_0) public interface ExpressRouteCrossConnection extends GroupableResource<NetworkManager, ExpressRouteCrossConnectionInner>, Refreshable<ExpressRouteCrossConnection>, Updatable<ExpressRouteCrossConnection.Update>, UpdatableWithTags<ExpressRouteCrossConnection> {
Returns:entry point to manage express route peerings associated with express route circuit
/** * @return entry point to manage express route peerings associated with express route circuit */
ExpressRouteCrossConnectionPeerings peerings();
Returns:the name of the primary port
/** * @return the name of the primary port */
String primaryAzurePort();
Returns:the name of the secondary port
/** * @return the name of the secondary port */
String secondaryAzurePort();
Returns:the identifier of the circuit traffic
/** * @return the identifier of the circuit traffic */
Integer sTag();
Returns:the peering location of the ExpressRoute circuit
/** * @return the peering location of the ExpressRoute circuit */
String peeringLocation();
Returns:the circuit bandwidth In Mbps
/** * @return the circuit bandwidth In Mbps */
int bandwidthInMbps();
Returns:the ExpressRouteCircuit
/** * @return the ExpressRouteCircuit */
ExpressRouteCircuitReference expressRouteCircuit();
Returns:the provisioning state of the circuit in the connectivity provider system
/** * @return the provisioning state of the circuit in the connectivity provider system */
ServiceProviderProvisioningState serviceProviderProvisioningState();
Returns:additional read only notes set by the connectivity provider
/** * @return additional read only notes set by the connectivity provider */
String serviceProviderNotes();
Returns:the provisioning state of the express route cross connection resource
/** * @return the provisioning state of the express route cross connection resource */
ProvisioningState provisioningState();
Returns:the peerings associated with this express route cross connection, indexed by name
/** * @return the peerings associated with this express route cross connection, indexed by name */
Map<String, ExpressRouteCrossConnectionPeering> peeringsMap();
Grouping of express route cross connection update stages.
/** * Grouping of express route cross connection update stages. */
interface UpdateStages {
The stage of express route cross connection update allowing to specify service provider provisioning state.
/** * The stage of express route cross connection update allowing to specify service provider provisioning state. */
interface WithServiceProviderProviosioningState { Update withServiceProviderProvisioningState(ServiceProviderProvisioningState state); }
The stage of express route cross connection update allowing to specify service provider notes.
/** * The stage of express route cross connection update allowing to specify service provider notes. */
interface WithServiceProviderNotes { Update withServiceProviderNotes(String notes); } }
The template for a express route cross connection update operation, containing all the settings that can be modified.
/** * The template for a express route cross connection update operation, containing all the settings that * can be modified. */
interface Update extends Appliable<ExpressRouteCrossConnection>, Resource.UpdateWithTags<Update>, UpdateStages.WithServiceProviderProviosioningState, UpdateStages.WithServiceProviderNotes { } }