# ContainerImageManifestInspectionResult Methods

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

Represents the result of inspecting a container image manifest.

<a id="failure"></a>
<a id="failure-string-string"></a>

## Failure(string, string?)

- Name: `Failure(string, string?)`
- Modifiers: `static`
- Returns: [ContainerImageManifestInspectionResult](/reference/api/csharp/aspire.hosting/containerimagemanifestinspectionresult.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting/Publishing/ContainerImageInspectionResult.cs#L317-L323)

Creates a failed image manifest inspection result.

```csharp
public sealed class ContainerImageManifestInspectionResult
{
    public static ContainerImageManifestInspectionResult Failure(
        string errorMessage,
        string? rawJson = null)
    {
        // ...
    }
}
```

## Parameters

- `errorMessage` (`string`)
  The failure description.
- `rawJson` (`string?`) `optional`
  The runtime-native JSON returned by the inspection command, when available.

## Returns

[ContainerImageManifestInspectionResult](/reference/api/csharp/aspire.hosting/containerimagemanifestinspectionresult.md) -- A failed image manifest inspection result.

<a id="success"></a>
<a id="success-ireadonlylist-containerimagemanifest-string"></a>

## Success(IReadOnlyList<ContainerImageManifest>, string?)

- Name: `Success(IReadOnlyList<ContainerImageManifest>, string?)`
- Modifiers: `static`
- Returns: [ContainerImageManifestInspectionResult](/reference/api/csharp/aspire.hosting/containerimagemanifestinspectionresult.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting/Publishing/ContainerImageInspectionResult.cs#L297-L306)

Creates a successful image manifest inspection result.

```csharp
public sealed class ContainerImageManifestInspectionResult
{
    public static ContainerImageManifestInspectionResult Success(
        IReadOnlyList<ContainerImageManifest> manifests,
        string? rawJson = null)
    {
        // ...
    }
}
```

## Parameters

- `manifests` ([IReadOnlyList<ContainerImageManifest>](/reference/api/csharp/aspire.hosting/containerimagemanifest.md))
  The inspected platform-specific image manifests.
- `rawJson` (`string?`) `optional`
  The runtime-native JSON returned by the inspection command, when available.

## Returns

[ContainerImageManifestInspectionResult](/reference/api/csharp/aspire.hosting/containerimagemanifestinspectionresult.md) -- A successful image manifest inspection result.

<a id="trygetmanifest"></a>
<a id="trygetmanifest-string-string-containerimagemanifest"></a>

## TryGetManifest(string, string, ContainerImageManifest?)

- Name: `TryGetManifest(string, string, ContainerImageManifest?)`
- Returns: `bool`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting/Publishing/ContainerImageInspectionResult.cs#L277-L284)

Attempts to retrieve a manifest for the requested platform.

```csharp
public sealed class ContainerImageManifestInspectionResult
{
    public bool TryGetManifest(
        string operatingSystem,
        string architecture,
        out ContainerImageManifest? manifest)
    {
        // ...
    }
}
```

## Parameters

- `operatingSystem` (`string`)
  The target operating system.
- `architecture` (`string`)
  The target architecture.
- `manifest` ([ContainerImageManifest?](/reference/api/csharp/aspire.hosting/containerimagemanifest.md))
  The matching manifest when one is available.

## Returns

`bool` -- `true` when a matching manifest is available; otherwise, `false`.
