# ContainerImageConfigInspectionResult Methods

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

Represents the result of inspecting a container image configuration.

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

## Failure(string, string?)

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

Creates a failed image configuration inspection result.

```csharp
public sealed class ContainerImageConfigInspectionResult
{
    public static ContainerImageConfigInspectionResult 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

[ContainerImageConfigInspectionResult](/reference/api/csharp/aspire.hosting/containerimageconfiginspectionresult.md) -- A failed image configuration inspection result.

<a id="success"></a>
<a id="success-containerimageconfig-string"></a>

## Success(ContainerImageConfig, string?)

- Name: `Success(ContainerImageConfig, string?)`
- Modifiers: `static`
- Returns: [ContainerImageConfigInspectionResult](/reference/api/csharp/aspire.hosting/containerimageconfiginspectionresult.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting/Publishing/ContainerImageInspectionResult.cs#L128-L134)

Creates a successful image configuration inspection result.

```csharp
public sealed class ContainerImageConfigInspectionResult
{
    public static ContainerImageConfigInspectionResult Success(
        ContainerImageConfig config,
        string? rawJson = null)
    {
        // ...
    }
}
```

## Parameters

- `config` ([ContainerImageConfig](/reference/api/csharp/aspire.hosting/containerimageconfig.md))
  The inspected image configuration.
- `rawJson` (`string?`) `optional`
  The runtime-native JSON returned by the inspection command, when available.

## Returns

[ContainerImageConfigInspectionResult](/reference/api/csharp/aspire.hosting/containerimageconfiginspectionresult.md) -- A successful image configuration inspection result.

<a id="trygetconfig"></a>
<a id="trygetconfig-containerimageconfig"></a>

## TryGetConfig(ContainerImageConfig?)

- Name: `TryGetConfig(ContainerImageConfig?)`
- Returns: `bool`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting/Publishing/ContainerImageInspectionResult.cs#L113-L117)

Attempts to retrieve the typed image configuration.

```csharp
public sealed class ContainerImageConfigInspectionResult
{
    public bool TryGetConfig(
        out ContainerImageConfig? config)
    {
        // ...
    }
}
```

## Parameters

- `config` ([ContainerImageConfig?](/reference/api/csharp/aspire.hosting/containerimageconfig.md))
  The image configuration when inspection succeeded.

## Returns

`bool` -- `true` when typed configuration metadata is available; otherwise, `false`.
