# IResourceContainerImageManager Methods

- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Type: [IResourceContainerImageManager](/reference/api/csharp/aspire.hosting/iresourcecontainerimagemanager.md)
- Kind: `Methods`
- Members: `3`

Provides a service to publishers for building and pushing container images that represent a resource.

## BuildImageAsync(IResource, CancellationToken)

- Name: `BuildImageAsync(IResource, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task`

Builds a container that represents the specified resource.

```csharp
public interface IResourceContainerImageManager
{
    public abstract Task BuildImageAsync(
        IResource resource,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `resource` ([IResource](/reference/api/csharp/aspire.hosting/iresource.md))
  The resource to build.
- `cancellationToken` (`CancellationToken`) `optional`
  The cancellation token.

## BuildImagesAsync(IEnumerable<IResource>, CancellationToken)

- Name: `BuildImagesAsync(IEnumerable<IResource>, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task`

Builds container images for a collection of resources.

```csharp
public interface IResourceContainerImageManager
{
    public abstract Task BuildImagesAsync(
        IEnumerable<IResource> resources,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `resources` ([IEnumerable<IResource>](/reference/api/csharp/aspire.hosting/iresource.md))
  The resources to build images for.
- `cancellationToken` (`CancellationToken`) `optional`
  The cancellation token.

## PushImageAsync(IResource, CancellationToken)

- Name: `PushImageAsync(IResource, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task`

Pushes a container image to a registry.

```csharp
public interface IResourceContainerImageManager
{
    public abstract Task PushImageAsync(
        IResource resource,
        CancellationToken cancellationToken)
    {
        // ...
    }
}
```

## Parameters

- `resource` ([IResource](/reference/api/csharp/aspire.hosting/iresource.md))
  The resource to push.
- `cancellationToken` (`CancellationToken`)
  The cancellation token.
