internal static FileServiceProperties DeserializeFileServiceProperties(JsonElement element) { Optional <Sku> sku = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <CorsRules> cors = default; Optional <DeleteRetentionPolicy> shareDeleteRetentionPolicy = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("id")) { id = 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")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("cors")) { cors = CorsRules.DeserializeCorsRules(property0.Value); continue; } if (property0.NameEquals("shareDeleteRetentionPolicy")) { shareDeleteRetentionPolicy = DeleteRetentionPolicy.DeserializeDeleteRetentionPolicy(property0.Value); continue; } } continue; } } return(new FileServiceProperties(id.Value, name.Value, type.Value, sku.Value, cors.Value, shareDeleteRetentionPolicy.Value)); }
internal static BlobServiceProperties DeserializeBlobServiceProperties(JsonElement element) { Sku sku = default; string id = default; string name = default; string type = default; CorsRules cors = default; string defaultServiceVersion = default; DeleteRetentionPolicy deleteRetentionPolicy = default; bool? isVersioningEnabled = default; bool? automaticSnapshotPolicyEnabled = default; ChangeFeed changeFeed = default; RestorePolicyProperties restorePolicy = default; DeleteRetentionPolicy containerDeleteRetentionPolicy = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("cors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } cors = CorsRules.DeserializeCorsRules(property0.Value); continue; } if (property0.NameEquals("defaultServiceVersion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } defaultServiceVersion = property0.Value.GetString(); continue; } if (property0.NameEquals("deleteRetentionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } deleteRetentionPolicy = DeleteRetentionPolicy.DeserializeDeleteRetentionPolicy(property0.Value); continue; } if (property0.NameEquals("isVersioningEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } isVersioningEnabled = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("automaticSnapshotPolicyEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } automaticSnapshotPolicyEnabled = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("changeFeed")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } changeFeed = ChangeFeed.DeserializeChangeFeed(property0.Value); continue; } if (property0.NameEquals("restorePolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } restorePolicy = RestorePolicyProperties.DeserializeRestorePolicyProperties(property0.Value); continue; } if (property0.NameEquals("containerDeleteRetentionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } containerDeleteRetentionPolicy = DeleteRetentionPolicy.DeserializeDeleteRetentionPolicy(property0.Value); continue; } } continue; } } return(new BlobServiceProperties(id, name, type, sku, cors, defaultServiceVersion, deleteRetentionPolicy, isVersioningEnabled, automaticSnapshotPolicyEnabled, changeFeed, restorePolicy, containerDeleteRetentionPolicy)); }
internal static FileServiceProperties DeserializeFileServiceProperties(JsonElement element) { Sku sku = default; string id = default; string name = default; string type = default; CorsRules cors = default; DeleteRetentionPolicy shareDeleteRetentionPolicy = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("cors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } cors = CorsRules.DeserializeCorsRules(property0.Value); continue; } if (property0.NameEquals("shareDeleteRetentionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } shareDeleteRetentionPolicy = DeleteRetentionPolicy.DeserializeDeleteRetentionPolicy(property0.Value); continue; } } continue; } } return(new FileServiceProperties(id, name, type, sku, cors, shareDeleteRetentionPolicy)); }
internal static BlobServiceProperties DeserializeBlobServiceProperties(JsonElement element) { Optional <Sku> sku = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <CorsRules> cors = default; Optional <string> defaultServiceVersion = default; Optional <DeleteRetentionPolicy> deleteRetentionPolicy = default; Optional <bool> isVersioningEnabled = default; Optional <bool> automaticSnapshotPolicyEnabled = default; Optional <ChangeFeed> changeFeed = default; Optional <RestorePolicyProperties> restorePolicy = default; Optional <DeleteRetentionPolicy> containerDeleteRetentionPolicy = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("id")) { id = 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("cors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } cors = CorsRules.DeserializeCorsRules(property0.Value); continue; } if (property0.NameEquals("defaultServiceVersion")) { defaultServiceVersion = property0.Value.GetString(); continue; } if (property0.NameEquals("deleteRetentionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } deleteRetentionPolicy = DeleteRetentionPolicy.DeserializeDeleteRetentionPolicy(property0.Value); continue; } if (property0.NameEquals("isVersioningEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } isVersioningEnabled = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("automaticSnapshotPolicyEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } automaticSnapshotPolicyEnabled = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("changeFeed")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } changeFeed = ChangeFeed.DeserializeChangeFeed(property0.Value); continue; } if (property0.NameEquals("restorePolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } restorePolicy = RestorePolicyProperties.DeserializeRestorePolicyProperties(property0.Value); continue; } if (property0.NameEquals("containerDeleteRetentionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } containerDeleteRetentionPolicy = DeleteRetentionPolicy.DeserializeDeleteRetentionPolicy(property0.Value); continue; } } continue; } } return(new BlobServiceProperties(id.Value, name.Value, type.Value, sku.Value, cors.Value, defaultServiceVersion.Value, deleteRetentionPolicy.Value, Optional.ToNullable(isVersioningEnabled), Optional.ToNullable(automaticSnapshotPolicyEnabled), changeFeed.Value, restorePolicy.Value, containerDeleteRetentionPolicy.Value)); }