1 write to Spec
Aspire.Hosting (1)
Dcp\Model\ModelCommon.cs (1)
142Spec = spec;
47 references to Spec
Aspire.Hosting (47)
Dcp\DcpExecutor.cs (25)
429if (container.Spec.Start == false && (container.Status?.State == null || container.Status?.State == ContainerState.Pending)) 640.Where(sr => !sr.Service.HasCompleteAddress && sr.Service.Spec.AddressAllocationMode != AddressAllocationModes.Proxyless) 792svc.Spec.Port = port; 793svc.Spec.Protocol = PortProtocol.FromProtocolType(endpoint.Protocol); 794svc.Spec.Address = endpoint.TargetHost switch 799svc.Spec.AddressAllocationMode = endpoint.IsProxied ? AddressAllocationModes.Localhost : AddressAllocationModes.Proxyless; 829exe.Spec.WorkingDirectory = executable.WorkingDirectory; 830exe.Spec.ExecutionType = ExecutionType.Process; 861exeSpec.Spec.WorkingDirectory = Path.GetDirectoryName(projectMetadata.ProjectPath); 878exeSpec.Spec.ExecutionType = ExecutionType.IDE; 888exeSpec.Spec.ExecutionType = ExecutionType.Process; 1034var spec = exe.Spec; 1139ctr.Spec.ContainerName = containerObjectInstance.Name; // Use the same name for container orchestrator (Docker, Podman) resource and DCP object name. 1143ctr.Spec.Persistent = true; 1148ctr.Spec.PullPolicy = pullPolicy switch 1162ctr.Spec.Networks = new List<ContainerNetworkConnection> 1235network.Spec.Persistent = true; 1238network.Spec.NetworkName = $"{DefaultAspireNetworkName}-{_nameGenerator.GetProjectHashSuffix()}"; 1254container.Spec.Start = false; 1278var spec = dcpContainerResource.Spec; 1341dcpContainerResource.Spec.Build = new() 1382dcpContainerResource.Spec.Build = new() 1514patch = CreatePatch(c, obj => obj.Spec.Stop = true); 1529patch = CreatePatch(e, obj => obj.Spec.Stop = true); 1585c.Spec.Start = 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 (15)
26var environment = GetEnvironmentVariables(container.Status?.EffectiveEnv ?? container.Spec.Env, container.Spec.Env); 29if (container.Spec.Start is false && (state == null || state == ContainerState.Pending)) 52new(KnownProperties.Container.Image, container.Spec.Image), 54new(KnownProperties.Container.Command, container.Spec.Command), 72if (container.Spec.Ports is null) 78foreach (var port in container.Spec.Ports) 90return (container.Spec.Persistent ?? false) ? ContainerLifetime.Persistent : ContainerLifetime.Session; 109var environment = GetEnvironmentVariables(executable.Status?.EffectiveEnv, executable.Spec.Env); 127new(KnownProperties.Executable.Path, executable.Spec.ExecutablePath), 128new(KnownProperties.Executable.WorkDir, executable.Spec.WorkingDirectory), 150new(KnownProperties.Executable.Path, executable.Spec.ExecutablePath), 151new(KnownProperties.Executable.WorkDir, executable.Spec.WorkingDirectory), 215var activeEndpoint = _resourceState.EndpointsMap.SingleOrDefault(e => e.Value.Spec.ServiceName == serviceName && e.Value.Metadata.OwnerReferences?.Any(or => or.Kind == resource.Kind && or.Name == name) == true).Value; 237return container.Spec.VolumeMounts?.Select(v => new VolumeSnapshot(v.Source, v.Target ?? "", v.Type, v.IsReadOnly)).ToImmutableArray() ?? [];