# OpenAIResource Properties

- Package: [Aspire.Hosting.OpenAI](/reference/api/csharp/aspire.hosting.openai.md)
- Type: [OpenAIResource](/reference/api/csharp/aspire.hosting.openai/openairesource.md)
- Kind: `Properties`
- Members: `4`

Represents a logical OpenAI account/configuration that can host one or more [OpenAIModelResource](/reference/api/csharp/aspire.hosting.openai/openaimodelresource.md) children.

## ConnectionStringExpression

- Name: `ConnectionStringExpression`
- Modifiers: `get`
- Returns: `ReferenceExpression`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.OpenAI/OpenAIResource.cs#L46)

Gets the base connection string for the OpenAI account.

```csharp
public ReferenceExpression ConnectionStringExpression { get; }
```

## Endpoint

- Name: `Endpoint`
- Modifiers: `get`
- Returns: `string`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.OpenAI/OpenAIResource.cs)

Gets or sets the service endpoint base URI for OpenAI-compatible services. Defaults to https://api.openai.com/v1.

```csharp
public string Endpoint { get; }
```

## Key

- Name: `Key`
- Modifiers: `get`
- Returns: `ParameterResource`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.OpenAI/OpenAIResource.cs)

Gets or sets the API key for accessing OpenAI.

```csharp
public ParameterResource Key { get; }
```

## UriExpression

- Name: `UriExpression`
- Modifiers: `get`
- Returns: `ReferenceExpression`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.OpenAI/OpenAIResource.cs#L54)

Gets the endpoint URI expression for the OpenAI account.

```csharp
public ReferenceExpression UriExpression { get; }
```

## Remarks

Format matches the configured endpoint, for example `https://api.openai.com/v1`.
