internal ApplicationGatewayProbe(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, ApplicationGatewayProtocol?protocol, string host, string path, int?interval, int?timeout, int?unhealthyThreshold, bool?pickHostNameFromBackendHttpSettings, int?minServers, ApplicationGatewayProbeHealthResponseMatch match, NetworkProvisioningState?provisioningState, int?port) : base(id, name, resourceType) { Etag = etag; Protocol = protocol; Host = host; Path = path; Interval = interval; Timeout = timeout; UnhealthyThreshold = unhealthyThreshold; PickHostNameFromBackendHttpSettings = pickHostNameFromBackendHttpSettings; MinServers = minServers; Match = match; ProvisioningState = provisioningState; Port = port; }
internal ApplicationGatewayProbe(string id, string name, string etag, string type, ApplicationGatewayProtocol?protocol, string host, string path, int?interval, int?timeout, int?unhealthyThreshold, bool?pickHostNameFromBackendHttpSettings, int?minServers, ApplicationGatewayProbeHealthResponseMatch match, ProvisioningState?provisioningState, int?port) : base(id) { Name = name; Etag = etag; Type = type; Protocol = protocol; Host = host; Path = path; Interval = interval; Timeout = timeout; UnhealthyThreshold = unhealthyThreshold; PickHostNameFromBackendHttpSettings = pickHostNameFromBackendHttpSettings; MinServers = minServers; Match = match; ProvisioningState = provisioningState; Port = port; }
internal static ApplicationGatewayProbe DeserializeApplicationGatewayProbe(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; ResourceIdentifier id = default; Optional <ApplicationGatewayProtocol> protocol = default; Optional <string> host = default; Optional <string> path = default; Optional <int> interval = default; Optional <int> timeout = default; Optional <int> unhealthyThreshold = default; Optional <bool> pickHostNameFromBackendHttpSettings = default; Optional <int> minServers = default; Optional <ApplicationGatewayProbeHealthResponseMatch> match = default; Optional <ProvisioningState> provisioningState = default; Optional <int> port = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = 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("protocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } protocol = new ApplicationGatewayProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("host")) { host = property0.Value.GetString(); continue; } if (property0.NameEquals("path")) { path = property0.Value.GetString(); continue; } if (property0.NameEquals("interval")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } interval = property0.Value.GetInt32(); continue; } if (property0.NameEquals("timeout")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } timeout = property0.Value.GetInt32(); continue; } if (property0.NameEquals("unhealthyThreshold")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } unhealthyThreshold = property0.Value.GetInt32(); continue; } if (property0.NameEquals("pickHostNameFromBackendHttpSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } pickHostNameFromBackendHttpSettings = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("minServers")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } minServers = property0.Value.GetInt32(); continue; } if (property0.NameEquals("match")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } match = ApplicationGatewayProbeHealthResponseMatch.DeserializeApplicationGatewayProbeHealthResponseMatch(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("port")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } port = property0.Value.GetInt32(); continue; } } continue; } } return(new ApplicationGatewayProbe(id, name.Value, etag.Value, type.Value, Optional.ToNullable(protocol), host.Value, path.Value, Optional.ToNullable(interval), Optional.ToNullable(timeout), Optional.ToNullable(unhealthyThreshold), Optional.ToNullable(pickHostNameFromBackendHttpSettings), Optional.ToNullable(minServers), match.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(port))); }
internal static ApplicationGatewayProbe DeserializeApplicationGatewayProbe(JsonElement element) { string name = default; string etag = default; string type = default; string id = default; ApplicationGatewayProtocol?protocol = default; string host = default; string path = default; int? interval = default; int? timeout = default; int? unhealthyThreshold = default; bool? pickHostNameFromBackendHttpSettings = default; int? minServers = default; ApplicationGatewayProbeHealthResponseMatch match = default; ProvisioningState?provisioningState = default; int?port = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("etag")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } etag = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("protocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } protocol = new ApplicationGatewayProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("host")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } host = property0.Value.GetString(); continue; } if (property0.NameEquals("path")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } path = property0.Value.GetString(); continue; } if (property0.NameEquals("interval")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } interval = property0.Value.GetInt32(); continue; } if (property0.NameEquals("timeout")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } timeout = property0.Value.GetInt32(); continue; } if (property0.NameEquals("unhealthyThreshold")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } unhealthyThreshold = property0.Value.GetInt32(); continue; } if (property0.NameEquals("pickHostNameFromBackendHttpSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } pickHostNameFromBackendHttpSettings = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("minServers")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } minServers = property0.Value.GetInt32(); continue; } if (property0.NameEquals("match")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } match = ApplicationGatewayProbeHealthResponseMatch.DeserializeApplicationGatewayProbeHealthResponseMatch(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("port")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } port = property0.Value.GetInt32(); continue; } } continue; } } return(new ApplicationGatewayProbe(id, name, etag, type, protocol, host, path, interval, timeout, unhealthyThreshold, pickHostNameFromBackendHttpSettings, minServers, match, provisioningState, port)); }