2 types derived from ContainerFileSystemItem
Aspire.Hosting (2)
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (2)
60public abstract class ContainerFileBase : ContainerFileSystemItem 100public sealed class ContainerDirectory : ContainerFileSystemItem
37 references to ContainerFileSystemItem
Aspire.Hosting (18)
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (13)
105public IEnumerable<ContainerFileSystemItem> Entries { get; set; } = []; 109public required ContainerFileSystemItem Value { get; set; } 111public static IEnumerable<ContainerFileSystemItem> GetItems(KeyValuePair<string, FileTree> node) 134/// <param name="updateItem">An optional function to update each <see cref="ContainerFileSystemItem"/> before returning it. This can be used to set additional properties like Owner, Group, or Mode.</param> 136/// An enumerable collection of <see cref="ContainerFileSystemItem"/> objects. 139public static IEnumerable<ContainerFileSystemItem> GetFileSystemItemsFromPath(string path, string searchPattern = "*", SearchOption searchOptions = SearchOption.TopDirectoryOnly, Action<ContainerFileSystemItem>? updateItem = null) 267/// The callback to be executed when the container is created. Should return a tree of <see cref="ContainerFileSystemItem"/> entries to create (or update) in the container. 269public required Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> Callback { get; init; } 334internal static ContainerFileSystemItem CreateFile(this ContainerFileSystemCallbackContext context, string name, string? contents = null, string? sourcePath = null, int? owner = null, int? group = null, int? mode = null, bool? continueOnError = null) 368internal static ContainerFileSystemItem CreateCertificateFile(this ContainerFileSystemCallbackContext context, string name, string? contents = null, string? sourcePath = null, int? owner = null, int? group = null, int? mode = null, bool? continueOnError = null) 399internal static ContainerFileSystemItem CreateDirectory(this ContainerFileSystemCallbackContext context, string name, IEnumerable<ContainerFileSystemItem> entries, int? owner = null, int? group = null, int? mode = null)
ContainerResourceBuilderExtensions.cs (4)
1388public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, IEnumerable<ContainerFileSystemItem> entries, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource 1460public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> callback, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource 1544/// <see cref="ContainerFileSystemCallbackContext"/>. Passing a pre-built <see cref="ContainerFileSystemItem"/> collection 1603Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> callback,
Dcp\Model\Container.cs (1)
378public static ContainerFileSystemEntry ToContainerFileSystemEntry(this ContainerFileSystemItem item)
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
320return Task.FromResult<IEnumerable<ContainerFileSystemItem>>([ 354return Task.FromResult<IEnumerable<ContainerFileSystemItem>>([
Aspire.Hosting.Azure.ServiceBus (2)
AzureServiceBusExtensions.cs (2)
470return Task.FromResult<IEnumerable<ContainerFileSystemItem>>([ 504return Task.FromResult<IEnumerable<ContainerFileSystemItem>>([
Aspire.Hosting.Containers.Tests (9)
ContainerFileSystemCallbackContextTests.cs (9)
25var item = context.CreateFile("app.conf", contents: "key=value", mode: 420 /* 0o644 */, owner: 1000, group: 1000, continueOnError: true); 42var item = context.CreateFile("app.conf", sourcePath: "/host/app.conf"); 56var item = context.CreateCertificateFile("server.pem", contents: "-----BEGIN CERTIFICATE-----"); 68var child = context.CreateFile("nested.conf", contents: "nested=true"); 69var item = context.CreateDirectory("conf.d", [child], mode: 493 /* 0o755 */); 74var entry = Assert.Single(directory.Entries); 84IEnumerable<ContainerFileSystemItem> LazyEntries() 90var item = context.CreateDirectory("conf.d", LazyEntries()); 114var item = context.CreateFile("app.conf", mode: 4095 /* 0o7777 */);
Aspire.Hosting.Docker (3)
DockerComposePublishingContext.cs (3)
115foreach (var file in files) 172private void HandleComposeFileConfig(ComposeFile composeFile, Service composeService, ContainerFileSystemItem? item, int? uid, int? gid, UnixFileMode umask, string path) 176foreach (var dirItem in dir.Entries)
Aspire.Hosting.PostgreSQL (2)
PostgresBuilderExtensions.cs (2)
609private static async Task<IEnumerable<ContainerFileSystemItem>> WritePgWebBookmarks(IEnumerable<PostgresDatabaseResource> postgresInstances, CancellationToken cancellationToken) 611var bookmarkFiles = new List<ContainerFileSystemItem>();
Aspire.Hosting.Tests (1)
DistributedApplicationTests.cs (1)
854var createFileEntries = new List<ContainerFileSystemItem>