internal SiteHybridConnectionNamespaceRelay(ArmResource options, HybridConnectionData resource) : base(options, resource.Id) { HasData = true; _data = resource; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _webAppsRestClient = new WebAppsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri); }
internal ServerfarmHybridConnectionNamespaceRelay(ArmResource options, HybridConnectionData resource) : base(options, resource.Id) { HasData = true; _data = resource; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _appServicePlansRestClient = new AppServicePlansRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri); }
public virtual Response <SiteHybridConnectionNamespaceRelay> Update(HybridConnectionData connectionEnvelope, CancellationToken cancellationToken = default) { Argument.AssertNotNull(connectionEnvelope, nameof(connectionEnvelope)); using var scope = _siteHybridConnectionNamespaceRelayWebAppsClientDiagnostics.CreateScope("SiteHybridConnectionNamespaceRelay.Update"); scope.Start(); try { var response = _siteHybridConnectionNamespaceRelayWebAppsRestClient.UpdateHybridConnection(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Parent.Name, Id.Parent.Name, Id.Name, connectionEnvelope, cancellationToken); return(Response.FromValue(new SiteHybridConnectionNamespaceRelay(Client, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <Response <SiteHybridConnectionNamespaceRelay> > UpdateAsync(HybridConnectionData connectionEnvelope, CancellationToken cancellationToken = default) { if (connectionEnvelope == null) { throw new ArgumentNullException(nameof(connectionEnvelope)); } using var scope = _clientDiagnostics.CreateScope("SiteHybridConnectionNamespaceRelay.Update"); scope.Start(); try { var response = await _webAppsRestClient.UpdateHybridConnectionAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Parent.Name, Id.Parent.Name, Id.Name, connectionEnvelope, cancellationToken).ConfigureAwait(false); return(Response.FromValue(new SiteHybridConnectionNamespaceRelay(this, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual async Task <ArmOperation <SiteSlotHybridConnectionNamespaceRelayResource> > CreateOrUpdateAsync(WaitUntil waitUntil, string namespaceName, string relayName, HybridConnectionData data, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(namespaceName, nameof(namespaceName)); Argument.AssertNotNullOrEmpty(relayName, nameof(relayName)); Argument.AssertNotNull(data, nameof(data)); using var scope = _siteSlotHybridConnectionNamespaceRelayWebAppsClientDiagnostics.CreateScope("SiteSlotHybridConnectionNamespaceRelayCollection.CreateOrUpdate"); scope.Start(); try { var response = await _siteSlotHybridConnectionNamespaceRelayWebAppsRestClient.CreateOrUpdateHybridConnectionSlotAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, namespaceName, relayName, data, cancellationToken).ConfigureAwait(false); var operation = new AppServiceArmOperation <SiteSlotHybridConnectionNamespaceRelayResource>(Response.FromValue(new SiteSlotHybridConnectionNamespaceRelayResource(Client, response), response.GetRawResponse())); if (waitUntil == WaitUntil.Completed) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal SiteSlotHybridConnectionNamespaceRelayResource(ArmClient client, HybridConnectionData data) : this(client, data.Id) { HasData = true; _data = data; }
public virtual async Task <Response <SiteSlotHybridConnectionNamespaceRelayResource> > UpdateAsync(HybridConnectionData data, CancellationToken cancellationToken = default) { Argument.AssertNotNull(data, nameof(data)); using var scope = _siteSlotHybridConnectionNamespaceRelayWebAppsClientDiagnostics.CreateScope("SiteSlotHybridConnectionNamespaceRelayResource.Update"); scope.Start(); try { var response = await _siteSlotHybridConnectionNamespaceRelayWebAppsRestClient.UpdateHybridConnectionSlotAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Parent.Parent.Name, Id.Parent.Parent.Name, Id.Parent.Name, Id.Name, data, cancellationToken).ConfigureAwait(false); return(Response.FromValue(new SiteSlotHybridConnectionNamespaceRelayResource(Client, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
internal ServerfarmHybridConnectionNamespaceRelay(ArmClient client, HybridConnectionData data) : this(client, data.Id) { HasData = true; _data = data; }
public virtual SiteHybridConnectionNamespaceRelayCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string namespaceName, string relayName, HybridConnectionData connectionEnvelope, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(namespaceName, nameof(namespaceName)); Argument.AssertNotNullOrEmpty(relayName, nameof(relayName)); if (connectionEnvelope == null) { throw new ArgumentNullException(nameof(connectionEnvelope)); } using var scope = _siteHybridConnectionNamespaceRelayWebAppsClientDiagnostics.CreateScope("SiteHybridConnectionNamespaceRelayCollection.CreateOrUpdate"); scope.Start(); try { var response = _siteHybridConnectionNamespaceRelayWebAppsRestClient.CreateOrUpdateHybridConnection(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, namespaceName, relayName, connectionEnvelope, cancellationToken); var operation = new SiteHybridConnectionNamespaceRelayCreateOrUpdateOperation(ArmClient, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <WebAppCreateOrUpdateHybridConnectionSlotOperation> CreateOrUpdateAsync(string namespaceName, string relayName, HybridConnectionData connectionEnvelope, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (namespaceName == null) { throw new ArgumentNullException(nameof(namespaceName)); } if (relayName == null) { throw new ArgumentNullException(nameof(relayName)); } if (connectionEnvelope == null) { throw new ArgumentNullException(nameof(connectionEnvelope)); } using var scope = _clientDiagnostics.CreateScope("SiteSlotHybridConnectionNamespaceRelayCollection.CreateOrUpdate"); scope.Start(); try { var response = await _webAppsRestClient.CreateOrUpdateHybridConnectionSlotAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, namespaceName, relayName, connectionEnvelope, cancellationToken).ConfigureAwait(false); var operation = new WebAppCreateOrUpdateHybridConnectionSlotOperation(Parent, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal static NetworkFeaturesData DeserializeNetworkFeaturesData(JsonElement element) { Optional <string> kind = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; Optional <string> virtualNetworkName = default; Optional <VnetInfo> virtualNetworkConnection = default; Optional <IReadOnlyList <RelayServiceConnectionEntityData> > hybridConnections = default; Optional <IReadOnlyList <HybridConnectionData> > hybridConnectionsV2 = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("virtualNetworkName")) { virtualNetworkName = property0.Value.GetString(); continue; } if (property0.NameEquals("virtualNetworkConnection")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } virtualNetworkConnection = VnetInfo.DeserializeVnetInfo(property0.Value); continue; } if (property0.NameEquals("hybridConnections")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <RelayServiceConnectionEntityData> array = new List <RelayServiceConnectionEntityData>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(RelayServiceConnectionEntityData.DeserializeRelayServiceConnectionEntityData(item)); } hybridConnections = array; continue; } if (property0.NameEquals("hybridConnectionsV2")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <HybridConnectionData> array = new List <HybridConnectionData>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(HybridConnectionData.DeserializeHybridConnectionData(item)); } hybridConnectionsV2 = array; continue; } } continue; } } return(new NetworkFeaturesData(id, name, type, kind.Value, virtualNetworkName.Value, virtualNetworkConnection.Value, Optional.ToList(hybridConnections), Optional.ToList(hybridConnectionsV2))); }
internal SiteHybridConnectionNamespaceRelay(ArmClient armClient, HybridConnectionData data) : this(armClient, data.Id) { HasData = true; _data = data; }