public async Task <Response <HubVirtualNetworkConnection> > GetAsync(string resourceGroupName, string virtualHubName, string connectionName, CancellationToken cancellationToken = default) { if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (virtualHubName == null) { throw new ArgumentNullException(nameof(virtualHubName)); } if (connectionName == null) { throw new ArgumentNullException(nameof(connectionName)); } using var message = CreateGetRequest(resourceGroupName, virtualHubName, connectionName); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { HubVirtualNetworkConnection value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = HubVirtualNetworkConnection.DeserializeHubVirtualNetworkConnection(document.RootElement); return(Response.FromValue(value, message.Response)); }
/// <summary> /// Creates a hub virtual network connection if it doesn't exist else updates /// the existing one. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The resource group name of the HubVirtualNetworkConnection. /// </param> /// <param name='virtualHubName'> /// The name of the VirtualHub. /// </param> /// <param name='connectionName'> /// The name of the HubVirtualNetworkConnection. /// </param> /// <param name='hubVirtualNetworkConnectionParameters'> /// Parameters supplied to create or update a hub virtual network connection. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <HubVirtualNetworkConnection> CreateOrUpdateAsync(this IHubVirtualNetworkConnectionsOperations operations, string resourceGroupName, string virtualHubName, string connectionName, HubVirtualNetworkConnection hubVirtualNetworkConnectionParameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, virtualHubName, connectionName, hubVirtualNetworkConnectionParameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates a hub virtual network connection if it doesn't exist else updates /// the existing one. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The resource group name of the HubVirtualNetworkConnection. /// </param> /// <param name='virtualHubName'> /// The name of the VirtualHub. /// </param> /// <param name='connectionName'> /// The name of the HubVirtualNetworkConnection. /// </param> /// <param name='hubVirtualNetworkConnectionParameters'> /// Parameters supplied to create or update a hub virtual network connection. /// </param> public static HubVirtualNetworkConnection CreateOrUpdate(this IHubVirtualNetworkConnectionsOperations operations, string resourceGroupName, string virtualHubName, string connectionName, HubVirtualNetworkConnection hubVirtualNetworkConnectionParameters) { return(operations.CreateOrUpdateAsync(resourceGroupName, virtualHubName, connectionName, hubVirtualNetworkConnectionParameters).GetAwaiter().GetResult()); }