Table of Contents

Class ServiceDescriptor

Namespace
Phoesion.Glow.SDK.HologramDescriptors.Firefly
Assembly
Phoesion.Glow.SDK.Hologram.dll
[MessagePackObject(false)]
public sealed class ServiceDescriptor
Inheritance
object
ServiceDescriptor

Properties

AppFeatureFlags

[Key("AppFeatureFlags")]
public Dictionary<string, AppFeatureFlagDescriptor> AppFeatureFlags { get; set; }

Property Value

Dictionary<string, AppFeatureFlagDescriptor>

AppSettings

[Key("AppSettings")]
public string AppSettings { get; set; }

Property Value

string

AssemblyFileName

[Key("AssemblyFileName")]
[MessagePackFormatter(typeof(StringInterningFormatter))]
public string AssemblyFileName { get; set; }

Property Value

string

ConfigurationBlueprints

[Key("ConfigurationBlueprints")]
public Dictionary<string, ConfigEntry> ConfigurationBlueprints { get; set; }

Property Value

Dictionary<string, ConfigEntry>

Configurations

[Key("Configurations")]
public Dictionary<string, ConfigEntry> Configurations { get; set; }

Property Value

Dictionary<string, ConfigEntry>

ContainerOptions

[Key("ContainerOptions")]
public ServiceDescriptor.ContainerOptionsDescriptor ContainerOptions { get; set; }

Property Value

ServiceDescriptor.ContainerOptionsDescriptor

Containerization

[Key("Containerization")]
public ContainerizationMethods Containerization { get; set; }

Property Value

ContainerizationMethods

DataSeed

[Key("DataSeed")]
public byte[] DataSeed { get; set; }

Property Value

byte[]

DockerOptions

[Key("DockerOptions")]
public ServiceDescriptor.DockerOptionsDescriptor DockerOptions { get; set; }

Property Value

ServiceDescriptor.DockerOptionsDescriptor

EnvironmentVariables

[Key("EnvironmentVariables")]
public Dictionary<string, string> EnvironmentVariables { get; set; }

Property Value

Dictionary<string, string>

FailurePolicy

[Key("FailurePolicy")]
public ServiceFailurePolicy FailurePolicy { get; set; }

Property Value

ServiceFailurePolicy

Flags

[Key("eFlags")]
public ServiceDescriptor.eFlags Flags { get; set; }

Property Value

ServiceDescriptor.eFlags

Git

[Key("Git")]
public GitInfo Git { get; set; }

Property Value

GitInfo

HasDefaultModule

[Key("HasDefaultModule")]
public bool HasDefaultModule { get; set; }

Property Value

bool

KubernetesOptions

[Key("KubernetesOptions")]
public ServiceDescriptor.KubernetesOptionsDescriptor KubernetesOptions { get; set; }

Property Value

ServiceDescriptor.KubernetesOptionsDescriptor

Modules

[Key("Modules")]
public Dictionary<string, ModuleDescriptor> Modules { get; set; }

Property Value

Dictionary<string, ModuleDescriptor>

Name

[Key("Name")]
[MessagePackFormatter(typeof(StringInterningFormatter))]
public string Name { get; set; }

Property Value

string

Secrets

[Key("Secrets")]
public Dictionary<string, string> Secrets { get; set; }

Property Value

Dictionary<string, string>

ServiceGroups

[Key("ServiceGroups")]
public List<string> ServiceGroups { get; set; }

Property Value

List<string>

ServiceHost

[Key("ServiceHost")]
public ServiceHosts ServiceHost { get; set; }

Property Value

ServiceHosts

ShutdownPolicy

[Key("ShutdownPolicy")]
public ServiceShutdownPolicy ShutdownPolicy { get; set; }

Property Value

ServiceShutdownPolicy

UpgradePolicy

[Key("UpgradePolicy")]
public ServiceUpgradePolicy UpgradePolicy { get; set; }

Property Value

ServiceUpgradePolicy