1 write to Spec
Aspire.Hosting (1)
Dcp\Model\ModelCommon.cs (1)
142Spec = spec;
40 references to Spec
Aspire.Hosting (40)
Dcp\DcpExecutor.cs (20)
630.Where(sr => !sr.Service.HasCompleteAddress && sr.Service.Spec.AddressAllocationMode != AddressAllocationModes.Proxyless) 775svc.Spec.Port = port; 776svc.Spec.Protocol = PortProtocol.FromProtocolType(endpoint.Protocol); 777svc.Spec.Address = endpoint.TargetHost switch 782svc.Spec.AddressAllocationMode = endpoint.IsProxied ? AddressAllocationModes.Localhost : AddressAllocationModes.Proxyless; 812exe.Spec.WorkingDirectory = executable.WorkingDirectory; 813exe.Spec.ExecutionType = ExecutionType.Process; 844exeSpec.Spec.WorkingDirectory = Path.GetDirectoryName(projectMetadata.ProjectPath); 861exeSpec.Spec.ExecutionType = ExecutionType.IDE; 871exeSpec.Spec.ExecutionType = ExecutionType.Process; 1017var spec = exe.Spec; 1122ctr.Spec.ContainerName = containerObjectInstance.Name; // Use the same name for container orchestrator (Docker, Podman) resource and DCP object name. 1126ctr.Spec.Persistent = true; 1131ctr.Spec.PullPolicy = pullPolicy switch 1145ctr.Spec.Networks = new List<ContainerNetworkConnection> 1250var spec = dcpContainerResource.Spec; 1313dcpContainerResource.Spec.Build = new() 1354dcpContainerResource.Spec.Build = new() 1486patch = CreatePatch(c, obj => obj.Spec.Stop = true); 1501patch = CreatePatch(e, obj => obj.Spec.Stop = true);
Dcp\Model\ExecutableReplicaSet.cs (1)
109ers.Spec.Template.Spec.ExecutablePath = executablePath;
Dcp\Model\Service.cs (6)
87public int? AllocatedPort => Spec.Port ?? Status?.EffectivePort; 88public string? AllocatedAddress => Spec.Address ?? Status?.EffectiveAddress; 95Spec.Port = other.Spec.Port; 96Spec.Address = other.Spec.Address;
Dcp\ResourceSnapshotBuilder.cs (13)
26var environment = GetEnvironmentVariables(container.Status?.EffectiveEnv ?? container.Spec.Env, container.Spec.Env); 49new(KnownProperties.Container.Image, container.Spec.Image), 51new(KnownProperties.Container.Command, container.Spec.Command), 69if (container.Spec.Ports is null) 75foreach (var port in container.Spec.Ports) 87return (container.Spec.Persistent ?? false) ? ContainerLifetime.Persistent : ContainerLifetime.Session; 106var environment = GetEnvironmentVariables(executable.Status?.EffectiveEnv, executable.Spec.Env); 124new(KnownProperties.Executable.Path, executable.Spec.ExecutablePath), 125new(KnownProperties.Executable.WorkDir, executable.Spec.WorkingDirectory), 147new(KnownProperties.Executable.Path, executable.Spec.ExecutablePath), 148new(KnownProperties.Executable.WorkDir, executable.Spec.WorkingDirectory), 234return container.Spec.VolumeMounts?.Select(v => new VolumeSnapshot(v.Source, v.Target ?? "", v.Type, v.IsReadOnly)).ToImmutableArray() ?? [];