internal static FullBackupDetailsInternal DeserializeFullBackupDetailsInternal(JsonElement element) { Optional <string> status = default; Optional <string> statusDetails = default; Optional <KeyVaultServiceError> error = default; Optional <DateTimeOffset> startTime = default; Optional <DateTimeOffset?> endTime = default; Optional <string> jobId = default; Optional <string> azureStorageBlobContainerUri = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = property.Value.GetString(); continue; } if (property.NameEquals("statusDetails")) { statusDetails = property.Value.GetString(); continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { error = null; continue; } error = KeyVaultServiceError.DeserializeKeyVaultServiceError(property.Value); continue; } if (property.NameEquals("startTime")) { startTime = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("endTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { endTime = null; continue; } endTime = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("jobId")) { jobId = property.Value.GetString(); continue; } if (property.NameEquals("azureStorageBlobContainerUri")) { azureStorageBlobContainerUri = property.Value.GetString(); continue; } } return(new FullBackupDetailsInternal(status.Value, statusDetails.Value, error.Value, Optional.ToNullable(startTime), Optional.ToNullable(endTime), jobId.Value, azureStorageBlobContainerUri.Value)); }
internal static RestoreDetailsInternal DeserializeRestoreDetailsInternal(JsonElement element) { Optional <string> status = default; Optional <string> statusDetails = default; Optional <KeyVaultServiceError> error = default; Optional <string> jobId = default; Optional <DateTimeOffset> startTime = default; Optional <DateTimeOffset?> endTime = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = property.Value.GetString(); continue; } if (property.NameEquals("statusDetails")) { statusDetails = property.Value.GetString(); continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { error = null; continue; } error = KeyVaultServiceError.DeserializeKeyVaultServiceError(property.Value); continue; } if (property.NameEquals("jobId")) { jobId = property.Value.GetString(); continue; } if (property.NameEquals("startTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } startTime = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("endTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { endTime = null; continue; } endTime = property.Value.GetDateTimeOffset("U"); continue; } } return(new RestoreDetailsInternal(status.Value, statusDetails.Value, error.Value, jobId.Value, Optional.ToNullable(startTime), Optional.ToNullable(endTime))); }
internal static KeyVaultError DeserializeKeyVaultError(JsonElement element) { Optional <KeyVaultServiceError> error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("error")) { error = KeyVaultServiceError.DeserializeKeyVaultServiceError(property.Value); continue; } } return(new KeyVaultError(error.Value)); }
internal static KeyVaultError DeserializeKeyVaultError(JsonElement element) { KeyVaultServiceError error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } error = KeyVaultServiceError.DeserializeKeyVaultServiceError(property.Value); continue; } } return(new KeyVaultError(error)); }
internal static SelectiveKeyRestoreDetails DeserializeSelectiveKeyRestoreDetails(JsonElement element) { Optional <string> status = default; Optional <string> statusDetails = default; Optional <KeyVaultServiceError> error = default; Optional <string> jobId = default; Optional <DateTimeOffset> startTime = default; Optional <DateTimeOffset> endTime = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = property.Value.GetString(); continue; } if (property.NameEquals("statusDetails")) { statusDetails = property.Value.GetString(); continue; } if (property.NameEquals("error")) { error = KeyVaultServiceError.DeserializeKeyVaultServiceError(property.Value); continue; } if (property.NameEquals("jobId")) { jobId = property.Value.GetString(); continue; } if (property.NameEquals("startTime")) { startTime = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("endTime")) { endTime = property.Value.GetDateTimeOffset("U"); continue; } } return(new SelectiveKeyRestoreDetails(status.Value, statusDetails.Value, error.Value, jobId.Value, Optional.ToNullable(startTime), Optional.ToNullable(endTime))); }
internal static SelectiveKeyRestoreDetails DeserializeSelectiveKeyRestoreDetails(JsonElement element) { string status = default; string statusDetails = default; KeyVaultServiceError error = default; string jobId = default; DateTimeOffset?startTime = default; DateTimeOffset?endTime = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } status = property.Value.GetString(); continue; } if (property.NameEquals("statusDetails")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } statusDetails = property.Value.GetString(); continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } error = KeyVaultServiceError.DeserializeKeyVaultServiceError(property.Value); continue; } if (property.NameEquals("jobId")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } jobId = property.Value.GetString(); continue; } if (property.NameEquals("startTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } startTime = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("endTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } endTime = property.Value.GetDateTimeOffset("U"); continue; } } return(new SelectiveKeyRestoreDetails(status, statusDetails, error, jobId, startTime, endTime)); }
internal static FullBackupDetailsInternal DeserializeFullBackupDetailsInternal(JsonElement element) { string status = default; string statusDetails = default; KeyVaultServiceError error = default; DateTimeOffset? startTime = default; DateTimeOffset? endTime = default; string jobId = default; string azureStorageBlobContainerUri = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } status = property.Value.GetString(); continue; } if (property.NameEquals("statusDetails")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } statusDetails = property.Value.GetString(); continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } error = KeyVaultServiceError.DeserializeKeyVaultServiceError(property.Value); continue; } if (property.NameEquals("startTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } startTime = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("endTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } endTime = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("jobId")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } jobId = property.Value.GetString(); continue; } if (property.NameEquals("azureStorageBlobContainerUri")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } azureStorageBlobContainerUri = property.Value.GetString(); continue; } } return(new FullBackupDetailsInternal(status, statusDetails, error, startTime, endTime, jobId, azureStorageBlobContainerUri)); }