Skip to content

Class AppProfile

Namespace: Cephalon.Abstractions.AppModel
Assembly: Cephalon.Abstractions.dll

Describes the resolved runtime profile selected for a Cephalon app.

public sealed class AppProfile

objectAppProfile

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

AppProfile(string, string, string, IReadOnlyList<PatternDescriptor>, IReadOnlyList<TechnologyDescriptor>?, IReadOnlyList<TransportDescriptor>?, DataSelection?, DatabaseTopologySelection?, IdentitySelection?, TenancySelection?, AuditSelection?, MessagingSelection?, ResilienceSelection?)

Section titled “ AppProfile(string, string, string, IReadOnlyList<PatternDescriptor>, IReadOnlyList<TechnologyDescriptor>?, IReadOnlyList<TransportDescriptor>?, DataSelection?, DatabaseTopologySelection?, IdentitySelection?, TenancySelection?, AuditSelection?, MessagingSelection?, ResilienceSelection?)”

Creates an app profile without scaffold metadata.

public AppProfile(string blueprintId, string blueprintDisplayName, string blueprintDescription, IReadOnlyList<PatternDescriptor> patterns, IReadOnlyList<TechnologyDescriptor>? technologies = null, IReadOnlyList<TransportDescriptor>? transports = null, DataSelection? data = null, DatabaseTopologySelection? databases = null, IdentitySelection? identity = null, TenancySelection? tenancy = null, AuditSelection? audit = null, MessagingSelection? messaging = null, ResilienceSelection? resilience = null)

blueprintId string

The selected blueprint identifier.

blueprintDisplayName string

The selected blueprint display name.

blueprintDescription string

The selected blueprint description.

patterns IReadOnlyList<PatternDescriptor>

The patterns active for the app.

technologies IReadOnlyList<TechnologyDescriptor>?

The selected technology profiles.

transports IReadOnlyList<TransportDescriptor>?

The selected transports.

data DataSelection?

The selected data inputs.

databases DatabaseTopologySelection?

The selected database topology inputs.

identity IdentitySelection?

The selected identity and authorization inputs.

tenancy TenancySelection?

The selected multi-tenancy inputs.

audit AuditSelection?

The selected audit inputs.

messaging MessagingSelection?

The selected messaging inputs.

resilience ResilienceSelection?

The selected resilience-policy inputs.

AppProfile(string, string, string, IReadOnlyList<PatternDescriptor>, ScaffoldPlan?, IReadOnlyList<TechnologyDescriptor>?, IReadOnlyList<TransportDescriptor>?, DataSelection?, DatabaseTopologySelection?, IdentitySelection?, TenancySelection?, AuditSelection?, MessagingSelection?, ResilienceSelection?)

Section titled “ AppProfile(string, string, string, IReadOnlyList<PatternDescriptor>, ScaffoldPlan?, IReadOnlyList<TechnologyDescriptor>?, IReadOnlyList<TransportDescriptor>?, DataSelection?, DatabaseTopologySelection?, IdentitySelection?, TenancySelection?, AuditSelection?, MessagingSelection?, ResilienceSelection?)”

Creates an app profile with optional scaffold metadata.

[JsonConstructor]
public AppProfile(string blueprintId, string blueprintDisplayName, string blueprintDescription, IReadOnlyList<PatternDescriptor> patterns, ScaffoldPlan? scaffold, IReadOnlyList<TechnologyDescriptor>? technologies = null, IReadOnlyList<TransportDescriptor>? transports = null, DataSelection? data = null, DatabaseTopologySelection? databases = null, IdentitySelection? identity = null, TenancySelection? tenancy = null, AuditSelection? audit = null, MessagingSelection? messaging = null, ResilienceSelection? resilience = null)

blueprintId string

The selected blueprint identifier.

blueprintDisplayName string

The selected blueprint display name.

blueprintDescription string

The selected blueprint description.

patterns IReadOnlyList<PatternDescriptor>

The patterns active for the app.

scaffold ScaffoldPlan?

The scaffold plan associated with the app shape.

technologies IReadOnlyList<TechnologyDescriptor>?

The selected technology profiles.

transports IReadOnlyList<TransportDescriptor>?

The selected transports.

data DataSelection?

The selected data inputs.

databases DatabaseTopologySelection?

The selected database topology inputs.

identity IdentitySelection?

The selected identity and authorization inputs.

tenancy TenancySelection?

The selected multi-tenancy inputs.

audit AuditSelection?

The selected audit inputs.

messaging MessagingSelection?

The selected messaging inputs.

resilience ResilienceSelection?

The selected resilience-policy inputs.

Gets the selected audit inputs.

public AuditSelection Audit { get; }

AuditSelection

Gets the selected blueprint description.

public string BlueprintDescription { get; }

string

Gets the selected blueprint display name.

public string BlueprintDisplayName { get; }

string

Gets the selected blueprint identifier.

public string BlueprintId { get; }

string

Gets the selected data inputs.

public DataSelection Data { get; }

DataSelection

Gets the selected database topology inputs.

public DatabaseTopologySelection Databases { get; }

DatabaseTopologySelection

Gets the selected identity and authorization inputs.

public IdentitySelection Identity { get; }

IdentitySelection

Gets the selected messaging inputs.

public MessagingSelection Messaging { get; }

MessagingSelection

Gets the active patterns for the app.

public IReadOnlyList<PatternDescriptor> Patterns { get; }

IReadOnlyList<PatternDescriptor>

Gets the selected resilience-policy inputs.

public ResilienceSelection Resilience { get; }

ResilienceSelection

Gets the scaffold plan associated with the app shape, when one is defined.

public ScaffoldPlan? Scaffold { get; }

ScaffoldPlan?

Gets the selected technology profiles.

public IReadOnlyList<TechnologyDescriptor> Technologies { get; }

IReadOnlyList<TechnologyDescriptor>

Gets the selected multi-tenancy inputs.

public TenancySelection Tenancy { get; }

TenancySelection

Gets the selected transports.

public IReadOnlyList<TransportDescriptor> Transports { get; }

IReadOnlyList<TransportDescriptor>