internal static StatusMessage DeserializeStatusMessage(JsonElement element) { Optional <string> status = default; Optional <ResourcesResponseError> error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = property.Value.GetString(); continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } error = ResourcesResponseError.DeserializeResourcesResponseError(property.Value); continue; } } return(new StatusMessage(status.Value, error.Value)); }
internal static ArmDeploymentValidateResult DeserializeArmDeploymentValidateResult(JsonElement element) { Optional <ResourcesResponseError> error = default; Optional <ArmDeploymentPropertiesExtended> properties = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } error = ResourcesResponseError.DeserializeResourcesResponseError(property.Value); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } properties = ArmDeploymentPropertiesExtended.DeserializeArmDeploymentPropertiesExtended(property.Value); continue; } } return(new ArmDeploymentValidateResult(error.Value, properties.Value)); }
internal static WhatIfOperationResult DeserializeWhatIfOperationResult(JsonElement element) { Optional <string> status = default; Optional <ResourcesResponseError> error = default; Optional <IReadOnlyList <WhatIfChange> > changes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = property.Value.GetString(); continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } error = ResourcesResponseError.DeserializeResourcesResponseError(property.Value); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("changes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <WhatIfChange> array = new List <WhatIfChange>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(WhatIfChange.DeserializeWhatIfChange(item)); } changes = array; continue; } } continue; } } return(new WhatIfOperationResult(status.Value, error.Value, Optional.ToList(changes))); }
internal static TemplateSpecsError DeserializeTemplateSpecsError(JsonElement element) { Optional <ResourcesResponseError> error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } error = ResourcesResponseError.DeserializeResourcesResponseError(property.Value); continue; } } return(new TemplateSpecsError(error.Value)); }
internal static ArmDeploymentPropertiesExtended DeserializeArmDeploymentPropertiesExtended(JsonElement element) { Optional <ResourcesProvisioningState> provisioningState = default; Optional <string> correlationId = default; Optional <DateTimeOffset> timestamp = default; Optional <TimeSpan> duration = default; Optional <BinaryData> outputs = default; Optional <IReadOnlyList <ResourceProviderData> > providers = default; Optional <IReadOnlyList <ArmDependency> > dependencies = default; Optional <ArmDeploymentTemplateLink> templateLink = default; Optional <BinaryData> parameters = default; Optional <ArmDeploymentParametersLink> parametersLink = default; Optional <ArmDeploymentMode> mode = default; Optional <DebugSetting> debugSetting = default; Optional <ErrorDeploymentExtended> onErrorDeployment = default; Optional <string> templateHash = default; Optional <IReadOnlyList <SubResource> > outputResources = default; Optional <IReadOnlyList <SubResource> > validatedResources = default; Optional <ResourcesResponseError> error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("provisioningState")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ResourcesProvisioningState(property.Value.GetString()); continue; } if (property.NameEquals("correlationId")) { correlationId = property.Value.GetString(); continue; } if (property.NameEquals("timestamp")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } timestamp = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("duration")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } duration = property.Value.GetTimeSpan("P"); continue; } if (property.NameEquals("outputs")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } outputs = BinaryData.FromString(property.Value.GetRawText()); continue; } if (property.NameEquals("providers")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ResourceProviderData> array = new List <ResourceProviderData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <ResourceProviderData>(item.ToString())); } providers = array; continue; } if (property.NameEquals("dependencies")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ArmDependency> array = new List <ArmDependency>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ArmDependency.DeserializeArmDependency(item)); } dependencies = array; continue; } if (property.NameEquals("templateLink")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } templateLink = ArmDeploymentTemplateLink.DeserializeArmDeploymentTemplateLink(property.Value); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } parameters = BinaryData.FromString(property.Value.GetRawText()); continue; } if (property.NameEquals("parametersLink")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } parametersLink = ArmDeploymentParametersLink.DeserializeArmDeploymentParametersLink(property.Value); continue; } if (property.NameEquals("mode")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } mode = property.Value.GetString().ToArmDeploymentMode(); continue; } if (property.NameEquals("debugSetting")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } debugSetting = DebugSetting.DeserializeDebugSetting(property.Value); continue; } if (property.NameEquals("onErrorDeployment")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } onErrorDeployment = ErrorDeploymentExtended.DeserializeErrorDeploymentExtended(property.Value); continue; } if (property.NameEquals("templateHash")) { templateHash = property.Value.GetString(); continue; } if (property.NameEquals("outputResources")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <SubResource>(item.ToString())); } outputResources = array; continue; } if (property.NameEquals("validatedResources")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <SubResource>(item.ToString())); } validatedResources = array; continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } error = ResourcesResponseError.DeserializeResourcesResponseError(property.Value); continue; } } return(new ArmDeploymentPropertiesExtended(Optional.ToNullable(provisioningState), correlationId.Value, Optional.ToNullable(timestamp), Optional.ToNullable(duration), outputs.Value, Optional.ToList(providers), Optional.ToList(dependencies), templateLink.Value, parameters.Value, parametersLink.Value, Optional.ToNullable(mode), debugSetting.Value, onErrorDeployment.Value, templateHash.Value, Optional.ToList(outputResources), Optional.ToList(validatedResources), error.Value)); }
internal static ScriptStatus DeserializeScriptStatus(JsonElement element) { Optional <string> containerInstanceId = default; Optional <string> storageAccountId = default; Optional <DateTimeOffset> startTime = default; Optional <DateTimeOffset> endTime = default; Optional <DateTimeOffset> expirationTime = default; Optional <ResourcesResponseError> error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("containerInstanceId")) { containerInstanceId = property.Value.GetString(); continue; } if (property.NameEquals("storageAccountId")) { storageAccountId = property.Value.GetString(); continue; } if (property.NameEquals("startTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } startTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("endTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } endTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("expirationTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } expirationTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("error")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } error = ResourcesResponseError.DeserializeResourcesResponseError(property.Value); continue; } } return(new ScriptStatus(containerInstanceId.Value, storageAccountId.Value, Optional.ToNullable(startTime), Optional.ToNullable(endTime), Optional.ToNullable(expirationTime), error.Value)); }