Table of Contents

Class ProviderProfile

Namespace
OpenShell
Assembly
OpenShell.Sdk.dll

A provider type profile.

public sealed record ProviderProfile : IEquatable<ProviderProfile>
Inheritance
ProviderProfile
Implements
Inherited Members

Properties

Annotations

Non-secret annotations.

public IReadOnlyDictionary<string, string> Annotations { get; init; }

Property Value

IReadOnlyDictionary<string, string>

Binaries

Binaries allowed to use the credentials; generated wire type.

public IReadOnlyList<NetworkBinary> Binaries { get; init; }

Property Value

IReadOnlyList<NetworkBinary>

Category

Category.

public ProviderProfileCategory Category { get; init; }

Property Value

ProviderProfileCategory

Credentials

Credentials.

public IReadOnlyList<ProfileCredential> Credentials { get; init; }

Property Value

IReadOnlyList<ProfileCredential>

Description

Description.

public string Description { get; init; }

Property Value

string

DiscoveryCredentials

Credential names eligible for local discovery.

public IReadOnlyList<string> DiscoveryCredentials { get; init; }

Property Value

IReadOnlyList<string>

DisplayName

Display name.

public string DisplayName { get; init; }

Property Value

string

Endpoints

Network endpoints; these are the generated wire type so no policy fields are lost.

public IReadOnlyList<NetworkEndpoint> Endpoints { get; init; }

Property Value

IReadOnlyList<NetworkEndpoint>

Files

EXPERIMENTAL: files rendered from provider configuration.

public IReadOnlyList<ProfileFile> Files { get; init; }

Property Value

IReadOnlyList<ProfileFile>

Id

Profile id.

public string Id { get; init; }

Property Value

string

InferenceCapable

Whether the profile can serve inference.

public bool InferenceCapable { get; init; }

Property Value

bool

ResourceVersion

Storage resource version for custom profiles; update calls use it for optimistic concurrency.

public ulong ResourceVersion { get; init; }

Property Value

ulong

Scope

Server-set visibility: platform, workspace, or empty.

public string Scope { get; init; }

Property Value

string

Source

Server-set provenance: builtin, user, or interceptor/{name}.

public string Source { get; init; }

Property Value

string