internal static StaticSiteCustomDomainOverviewARMResourceData DeserializeStaticSiteCustomDomainOverviewARMResourceData(JsonElement element) { Optional <string> kind = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; Optional <string> domainName = default; Optional <DateTimeOffset> createdOn = default; Optional <CustomDomainStatus> status = default; Optional <string> validationToken = default; Optional <string> errorMessage = 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("domainName")) { domainName = property0.Value.GetString(); continue; } if (property0.NameEquals("createdOn")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } createdOn = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("status")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } status = new CustomDomainStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("validationToken")) { validationToken = property0.Value.GetString(); continue; } if (property0.NameEquals("errorMessage")) { errorMessage = property0.Value.GetString(); continue; } } continue; } } return(new StaticSiteCustomDomainOverviewARMResourceData(id, name, type, kind.Value, domainName.Value, Optional.ToNullable(createdOn), Optional.ToNullable(status), validationToken.Value, errorMessage.Value)); }
/// <summary> /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" /// /> and <see cref="ignoreCase" /> /// </summary> /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> /// <param name="formatProvider">not used by this TypeConverter.</param> /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> /// <returns> /// an instance of <see cref="CustomDomainStatus" />, or <c>null</c> if there is no suitable conversion. /// </returns> public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => CustomDomainStatus.CreateFrom(sourceValue);