internal SiteHybridConnection(ArmResource options, RelayServiceConnectionEntityData resource) : base(options, resource.Id) { HasData = true; _data = resource; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _webAppsRestClient = new WebAppsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri); }
public virtual Response <SiteSlotHybridconnectionResource> Update(RelayServiceConnectionEntityData data, CancellationToken cancellationToken = default) { Argument.AssertNotNull(data, nameof(data)); using var scope = _siteSlotHybridconnectionWebAppsClientDiagnostics.CreateScope("SiteSlotHybridconnectionResource.Update"); scope.Start(); try { var response = _siteSlotHybridconnectionWebAppsRestClient.UpdateRelayServiceConnectionSlot(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Parent.Name, Id.Parent.Name, Id.Name, data, cancellationToken); return(Response.FromValue(new SiteSlotHybridconnectionResource(Client, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <Response <SiteHybridConnection> > UpdateAsync(RelayServiceConnectionEntityData connectionEnvelope, CancellationToken cancellationToken = default) { Argument.AssertNotNull(connectionEnvelope, nameof(connectionEnvelope)); using var scope = _siteHybridConnectionWebAppsClientDiagnostics.CreateScope("SiteHybridConnection.Update"); scope.Start(); try { var response = await _siteHybridConnectionWebAppsRestClient.UpdateRelayServiceConnectionAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, connectionEnvelope, cancellationToken).ConfigureAwait(false); return(Response.FromValue(new SiteHybridConnection(Client, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <SiteHybridConnection> Update(RelayServiceConnectionEntityData connectionEnvelope, CancellationToken cancellationToken = default) { if (connectionEnvelope == null) { throw new ArgumentNullException(nameof(connectionEnvelope)); } using var scope = _siteHybridConnectionWebAppsClientDiagnostics.CreateScope("SiteHybridConnection.Update"); scope.Start(); try { var response = _siteHybridConnectionWebAppsRestClient.UpdateRelayServiceConnection(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, connectionEnvelope, cancellationToken); return(Response.FromValue(new SiteHybridConnection(ArmClient, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <WebAppCreateOrUpdateRelayServiceConnectionSlotOperation> CreateOrUpdateAsync(string entityName, RelayServiceConnectionEntityData connectionEnvelope, bool waitForCompletion = true, CancellationToken cancellationToken = default) { if (entityName == null) { throw new ArgumentNullException(nameof(entityName)); } if (connectionEnvelope == null) { throw new ArgumentNullException(nameof(connectionEnvelope)); } using var scope = _clientDiagnostics.CreateScope("SiteSlotHybridconnectionCollection.CreateOrUpdate"); scope.Start(); try { var response = await _webAppsRestClient.CreateOrUpdateRelayServiceConnectionSlotAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, entityName, connectionEnvelope, cancellationToken).ConfigureAwait(false); var operation = new WebAppCreateOrUpdateRelayServiceConnectionSlotOperation(Parent, response); if (waitForCompletion) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual async Task <ArmOperation <SiteSlotHybridconnectionResource> > CreateOrUpdateAsync(WaitUntil waitUntil, string entityName, RelayServiceConnectionEntityData data, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(entityName, nameof(entityName)); Argument.AssertNotNull(data, nameof(data)); using var scope = _siteSlotHybridconnectionWebAppsClientDiagnostics.CreateScope("SiteSlotHybridconnectionCollection.CreateOrUpdate"); scope.Start(); try { var response = await _siteSlotHybridconnectionWebAppsRestClient.CreateOrUpdateRelayServiceConnectionSlotAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, entityName, data, cancellationToken).ConfigureAwait(false); var operation = new AppServiceArmOperation <SiteSlotHybridconnectionResource>(Response.FromValue(new SiteSlotHybridconnectionResource(Client, response), response.GetRawResponse())); if (waitUntil == WaitUntil.Completed) { await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal SiteSlotHybridconnectionResource(ArmClient client, RelayServiceConnectionEntityData data) : this(client, data.Id) { HasData = true; _data = data; }
public virtual SiteSlotHybridconnectionCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string entityName, RelayServiceConnectionEntityData connectionEnvelope, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(entityName, nameof(entityName)); if (connectionEnvelope == null) { throw new ArgumentNullException(nameof(connectionEnvelope)); } using var scope = _siteSlotHybridconnectionWebAppsClientDiagnostics.CreateScope("SiteSlotHybridconnectionCollection.CreateOrUpdate"); scope.Start(); try { var response = _siteSlotHybridconnectionWebAppsRestClient.CreateOrUpdateRelayServiceConnectionSlot(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, entityName, connectionEnvelope, cancellationToken); var operation = new SiteSlotHybridconnectionCreateOrUpdateOperation(ArmClient, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
internal SiteHybridConnection(ArmClient armClient, RelayServiceConnectionEntityData data) : this(armClient, data.Id) { HasData = true; _data = data; }
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))); }
public virtual ArmOperation <SiteHybridConnection> CreateOrUpdate(bool waitForCompletion, string entityName, RelayServiceConnectionEntityData connectionEnvelope, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(entityName, nameof(entityName)); Argument.AssertNotNull(connectionEnvelope, nameof(connectionEnvelope)); using var scope = _siteHybridConnectionWebAppsClientDiagnostics.CreateScope("SiteHybridConnectionCollection.CreateOrUpdate"); scope.Start(); try { var response = _siteHybridConnectionWebAppsRestClient.CreateOrUpdateRelayServiceConnection(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, entityName, connectionEnvelope, cancellationToken); var operation = new AppServiceArmOperation <SiteHybridConnection>(Response.FromValue(new SiteHybridConnection(Client, response), response.GetRawResponse())); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }