internal VirtualApplianceSiteData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string addressPrefix, Office365PolicyProperties o365Policy, NetworkProvisioningState?provisioningState) : base(id, name, resourceType) { Etag = etag; AddressPrefix = addressPrefix; O365Policy = o365Policy; ProvisioningState = provisioningState; }
internal VirtualApplianceSiteData(string id, string name, string etag, string type, string addressPrefix, Office365PolicyProperties o365Policy, ProvisioningState?provisioningState) : base(id) { Name = name; Etag = etag; Type = type; AddressPrefix = addressPrefix; O365Policy = o365Policy; ProvisioningState = provisioningState; }
internal static VirtualApplianceSiteData DeserializeVirtualApplianceSiteData(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; Optional <string> id = default; Optional <string> addressPrefix = default; Optional <Office365PolicyProperties> o365Policy = default; Optional <ProvisioningState> provisioningState = 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("addressPrefix")) { addressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("o365Policy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } o365Policy = Office365PolicyProperties.DeserializeOffice365PolicyProperties(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new VirtualApplianceSiteData(id.Value, name.Value, etag.Value, type.Value, addressPrefix.Value, o365Policy.Value, Optional.ToNullable(provisioningState))); }