2 types derived from ContainerFileSystemItem
Aspire.Hosting (2)
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (2)
60
public abstract class ContainerFileBase :
ContainerFileSystemItem
100
public sealed class ContainerDirectory :
ContainerFileSystemItem
37 references to ContainerFileSystemItem
Aspire.Hosting (18)
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (13)
105
public IEnumerable<
ContainerFileSystemItem
> Entries { get; set; } = [];
109
public required
ContainerFileSystemItem
Value { get; set; }
111
public 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.
139
public 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.
269
public required Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<
ContainerFileSystemItem
>>> Callback { get; init; }
334
internal 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)
368
internal 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)
399
internal static
ContainerFileSystemItem
CreateDirectory(this ContainerFileSystemCallbackContext context, string name, IEnumerable<
ContainerFileSystemItem
> entries, int? owner = null, int? group = null, int? mode = null)
ContainerResourceBuilderExtensions.cs (4)
1388
public 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
1460
public 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
1603
Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<
ContainerFileSystemItem
>>> callback,
Dcp\Model\Container.cs (1)
378
public static ContainerFileSystemEntry ToContainerFileSystemEntry(this
ContainerFileSystemItem
item)
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
320
return Task.FromResult<IEnumerable<
ContainerFileSystemItem
>>([
354
return Task.FromResult<IEnumerable<
ContainerFileSystemItem
>>([
Aspire.Hosting.Azure.ServiceBus (2)
AzureServiceBusExtensions.cs (2)
470
return Task.FromResult<IEnumerable<
ContainerFileSystemItem
>>([
504
return Task.FromResult<IEnumerable<
ContainerFileSystemItem
>>([
Aspire.Hosting.Containers.Tests (9)
ContainerFileSystemCallbackContextTests.cs (9)
25
var
item = context.CreateFile("app.conf", contents: "key=value", mode: 420 /* 0o644 */, owner: 1000, group: 1000, continueOnError: true);
42
var
item = context.CreateFile("app.conf", sourcePath: "/host/app.conf");
56
var
item = context.CreateCertificateFile("server.pem", contents: "-----BEGIN CERTIFICATE-----");
68
var
child = context.CreateFile("nested.conf", contents: "nested=true");
69
var
item = context.CreateDirectory("conf.d", [child], mode: 493 /* 0o755 */);
74
var
entry = Assert.Single(directory.Entries);
84
IEnumerable<
ContainerFileSystemItem
> LazyEntries()
90
var
item = context.CreateDirectory("conf.d", LazyEntries());
114
var
item = context.CreateFile("app.conf", mode: 4095 /* 0o7777 */);
Aspire.Hosting.Docker (3)
DockerComposePublishingContext.cs (3)
115
foreach (
var
file in files)
172
private void HandleComposeFileConfig(ComposeFile composeFile, Service composeService,
ContainerFileSystemItem
? item, int? uid, int? gid, UnixFileMode umask, string path)
176
foreach (
var
dirItem in dir.Entries)
Aspire.Hosting.PostgreSQL (2)
PostgresBuilderExtensions.cs (2)
609
private static async Task<IEnumerable<
ContainerFileSystemItem
>> WritePgWebBookmarks(IEnumerable<PostgresDatabaseResource> postgresInstances, CancellationToken cancellationToken)
611
var bookmarkFiles = new List<
ContainerFileSystemItem
>();
Aspire.Hosting.Tests (1)
DistributedApplicationTests.cs (1)
854
var createFileEntries = new List<
ContainerFileSystemItem
>