internal ContainerInstanceContainer(string name, string image, IList <string> command, IList <ContainerPort> ports, IList <EnvironmentVariable> environmentVariables, ContainerPropertiesInstanceView instanceView, ResourceRequirements resources, IList <VolumeMount> volumeMounts, ContainerProbe livenessProbe, ContainerProbe readinessProbe) { Name = name; Image = image; Command = command; Ports = ports; EnvironmentVariables = environmentVariables; InstanceView = instanceView; Resources = resources; VolumeMounts = volumeMounts; LivenessProbe = livenessProbe; ReadinessProbe = readinessProbe; }
internal static ContainerInstanceContainer DeserializeContainerInstanceContainer(JsonElement element) { string name = default; string image = default; Optional <IList <string> > command = default; Optional <IList <ContainerPort> > ports = default; Optional <IList <EnvironmentVariable> > environmentVariables = default; Optional <ContainerPropertiesInstanceView> instanceView = default; ResourceRequirements resources = default; Optional <IList <VolumeMount> > volumeMounts = default; Optional <ContainerProbe> livenessProbe = default; Optional <ContainerProbe> readinessProbe = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = 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("image")) { image = property0.Value.GetString(); continue; } if (property0.NameEquals("command")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(item.GetString()); } command = array; continue; } if (property0.NameEquals("ports")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ContainerPort> array = new List <ContainerPort>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ContainerPort.DeserializeContainerPort(item)); } ports = array; continue; } if (property0.NameEquals("environmentVariables")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <EnvironmentVariable> array = new List <EnvironmentVariable>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(EnvironmentVariable.DeserializeEnvironmentVariable(item)); } environmentVariables = array; continue; } if (property0.NameEquals("instanceView")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } instanceView = ContainerPropertiesInstanceView.DeserializeContainerPropertiesInstanceView(property0.Value); continue; } if (property0.NameEquals("resources")) { resources = ResourceRequirements.DeserializeResourceRequirements(property0.Value); continue; } if (property0.NameEquals("volumeMounts")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <VolumeMount> array = new List <VolumeMount>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VolumeMount.DeserializeVolumeMount(item)); } volumeMounts = array; continue; } if (property0.NameEquals("livenessProbe")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } livenessProbe = ContainerProbe.DeserializeContainerProbe(property0.Value); continue; } if (property0.NameEquals("readinessProbe")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } readinessProbe = ContainerProbe.DeserializeContainerProbe(property0.Value); continue; } } continue; } } return(new ContainerInstanceContainer(name, image, Optional.ToList(command), Optional.ToList(ports), Optional.ToList(environmentVariables), instanceView.Value, resources, Optional.ToList(volumeMounts), livenessProbe.Value, readinessProbe.Value)); }