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)));
        }
Esempio n. 3
0
 internal SelectiveKeyRestoreDetails(string status, string statusDetails, KeyVaultServiceError error, string jobId, DateTimeOffset?startTime, DateTimeOffset?endTime)
 {
     Status        = status;
     StatusDetails = statusDetails;
     Error         = error;
     JobId         = jobId;
     StartTime     = startTime;
     EndTime       = endTime;
 }
 internal FullBackupDetailsInternal(string status, string statusDetails, KeyVaultServiceError error, DateTimeOffset?startTime, DateTimeOffset?endTime, string jobId, string azureStorageBlobContainerUri)
 {
     Status        = status;
     StatusDetails = statusDetails;
     Error         = error;
     StartTime     = startTime;
     EndTime       = endTime;
     JobId         = jobId;
     AzureStorageBlobContainerUri = azureStorageBlobContainerUri;
 }
        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));
        }
Esempio n. 7
0
        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)));
        }
Esempio n. 8
0
        internal static KeyVaultServiceError DeserializeKeyVaultServiceError(JsonElement element)
        {
            string code    = default;
            string message = default;
            KeyVaultServiceError innererror = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("code"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        continue;
                    }
                    code = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("message"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        continue;
                    }
                    message = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("innererror"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        continue;
                    }
                    innererror = DeserializeKeyVaultServiceError(property.Value);
                    continue;
                }
            }
            return(new KeyVaultServiceError(code, message, innererror));
        }
        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));
        }
Esempio n. 10
0
        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));
        }