FlagdBuilderExtensions Methods
Class Methods 3 members
Provides extension methods for adding flagd resources to an
Hosting.IDistributedApplicationBuilder. AddFlagd(IDistributedApplicationBuilder, string, int?, int?) Section titled AddFlagd(IDistributedApplicationBuilder, string, int?, int?) extension IResourceBuilder<FlagdResource> Adds a flagd container to the application model.
public static class FlagdBuilderExtensions{ public static IResourceBuilder<FlagdResource> AddFlagd( this IDistributedApplicationBuilder builder, string name, int? port = null, int? ofrepPort = null) { // ... }}Parameters
builder IDistributedApplicationBuilder The Hosting.IDistributedApplicationBuilder. name string The name of the resource. This name will be used as the connection string name when referenced in a dependency. port int? optional The host port for flagd HTTP endpoint. If not provided, a random port will be assigned. ofrepPort int? optional The host port for flagd OFREP endpoint. If not provided, a random port will be assigned. Returns
IResourceBuilder<FlagdResource> A reference to the ApplicationModel.IResourceBuilder`1. Remarks
The flagd container requires a sync source to be configured.
WithBindFileSync(IResourceBuilder<FlagdResource>, string, string) Section titled WithBindFileSync(IResourceBuilder<FlagdResource>, string, string) extension IResourceBuilder<FlagdResource> Configures flagd to use a bind mount as the source of flags.
public static class FlagdBuilderExtensions{ public static IResourceBuilder<FlagdResource> WithBindFileSync( this IResourceBuilder<FlagdResource> builder, string fileSource, string filename = "flagd.json") { // ... }}Parameters
builder IResourceBuilder<FlagdResource> The resource builder. fileSource string The path to the host directory that contains the flag configuration file. filename string optional The name of the flag configuration file. Defaults to "flagd.json". Returns
IResourceBuilder<FlagdResource> The ApplicationModel.IResourceBuilder`1. WithLogLevel(IResourceBuilder<FlagdResource>, LogLevel) Section titled WithLogLevel(IResourceBuilder<FlagdResource>, LogLevel) extension IResourceBuilder<FlagdResource> Configures logging level for flagd. If a flag or targeting rule isn't proceeding the way you'd expect this can be enabled to get more verbose logging.
public static class FlagdBuilderExtensions{ public static IResourceBuilder<FlagdResource> WithLogLevel( this IResourceBuilder<FlagdResource> builder, LogLevel logLevel) { // ... }}Parameters
builder IResourceBuilder<FlagdResource> The resource builder. logLevel LogLevel The log level to use. Currently only debug is supported. Returns
IResourceBuilder<FlagdResource> The ApplicationModel.IResourceBuilder`1. Exceptions
InvalidOperationException Thrown if the log level is not valid. Remarks
Currently only debug is supported. This method is not available in polyglot app hosts. Configure the
FLAGD_DEBUG environment variable directly instead.