• Guides
  • Api Reference
  • FAQ
  • Api Reference
  • FunctionMonkey.Abstractions.Builders
  • IFunctionBuilder
Show / Hide Table of Contents
  • FunctionMonkey
    • AbstractPluginFunctions
    • ClaimMappingCompilationException
    • ConfigurationException
    • DeserializationException
    • PluginFunctions
    • Runtime
    • RuntimeInstance
    • TypeLoadingException
  • FunctionMonkey.Abstractions
    • HttpResponse
    • IClaimsPrincipalAuthorization
    • ICommandClaimsBinder
    • ICommandingConfigurator
    • ICommandTransformer
    • IContextProvider
    • IContextSetter
    • IFunctionAppConfiguration
    • IFunctionAppHost
    • IFunctionCompilerMetadata
    • IMediatorDecorator
    • IMediatorResultTypeExtractor
    • IMediatorTypeSafetyEnforcer
    • IOutputBindingConverter
    • ISerializer
    • ITimerCommandFactory<TCommand>
    • ITokenValidator
    • TokenValidationResult
  • FunctionMonkey.Abstractions.Builders
    • AuthorizationTypeEnum
    • IAuthorizationBuilder
    • IClaimsMappingBuilder
    • IClientCompilerOptionsBuilder
    • ICompilerOptionsBuilder
    • ICosmosDbFunctionBuilder
    • ICosmosDbFunctionOptionBuilder<TCommand>
    • IEventHubFunctionBuilder
    • IEventHubFunctionOptionBuilder<TCommand>
    • IFunctionAppHostBuilder
    • IFunctionBuilder
    • IFunctionHostBuilder
    • IFunctionOptions<TParentBuilder, TFunctionOptionsBuilder>
    • IFunctionOptionsBuilder
    • IHttpFunctionBuilder
    • IHttpFunctionConfigurationBuilder<TCommand>
    • IHttpFunctionOptionsBuilder<TCommand>
    • IHttpRouteFunctionBuilder
    • IHttpRouteOptionsBuilder
    • IOpenApiBuilder
    • IOpenApiDocumentFilter
    • IOpenApiDocumentFilterContext
    • IOpenApiOperationFilter
    • IOpenApiOperationFilterContext
    • IOpenApiParameterFilter
    • IOpenApiParameterFilterContext
    • IOpenApiSchemaFilter
    • IOpenApiSchemaFilterContext
    • IOutputBindingBuilder<TFunctionTypeBuilder>
    • ISerializationBuilder
    • IServiceBusFunctionBuilder
    • IServiceBusFunctionOptionBuilder<TCommand>
    • ISignalRFunctionBuilder
    • ISignalRFunctionConfigurationBuilder<TCommand>
    • IStorageFunctionBuilder
    • IStorageFunctionOptionBuilder<TCommand>
    • ITimerFunctionBuilder
    • ITimerFunctionOptionsBuilder<TCommand>
  • FunctionMonkey.Abstractions.Builders.Model
    • AbstractFunctionDefinition
    • AbstractOutputBinding
    • BridgedFunction
    • ConnectionStringSettingNames
    • HeaderBindingConfiguration
  • FunctionMonkey.Abstractions.Contexts
    • BlobContext
    • EventHubContext
    • ExecutionContext
    • HttpContext
    • ServiceBusContext
    • StorageQueueContext
  • FunctionMonkey.Abstractions.Extensions
    • TypeExtensions
  • FunctionMonkey.Abstractions.Http
    • AbstractClaimsMappingDefinition
    • CommandPropertyClaimsMappingDefinition
    • IHttpResponseHandler
    • OpenApiConfiguration
    • SharedClaimsMappingDefinition
  • FunctionMonkey.Abstractions.SignalR
    • GroupActionEnum
    • SignalRGroupAction
    • SignalRMessage
  • FunctionMonkey.Abstractions.Validation
    • IValidator
  • FunctionMonkey.AspNetCore
    • AuthenticationBuilderExtensions
    • AuthenticationOptions
    • FunctionMonkeyAuthHandler
    • IWebHostBuilderExtensions
    • JsonSecurityPropertyContractResolver
    • TokenValidatedContext
    • TokenValidationDefaults
  • FunctionMonkey.Builders
    • ClientCompilerOptionsBuilder
    • CosmosDbFunctionOptionBuilder<TCommandOuter>
    • FunctionBuilder
    • HttpFunctionOptionsBuilder<TCommand>
    • SerializationBuilder
    • StorageFunctionOptionBuilder<TCommandOuter>
  • FunctionMonkey.Commanding.Abstractions
    • ICommandWithNoHandler
    • IgnorePropertyAttribute
    • IStreamCommand
    • SignalRNegotiateResponse
  • FunctionMonkey.Commanding.Abstractions.Validation
    • SeverityEnum
    • ValidationError
    • ValidationException
    • ValidationObjectException
    • ValidationResult
    • ValidationResult<TResult>
  • FunctionMonkey.Commanding.Cosmos.Abstractions
    • ICosmosDbDocumentBatchCommand
    • ICosmosDbDocumentCommand
    • ICosmosDbErrorHandler
  • FunctionMonkey.Extensions
    • ServiceCollectionExtensions
    • Utils
  • FunctionMonkey.FluentValidation
    • IFunctionHostBuilderExtensions
    • IOpenApiBuilderExtensions
    • IServiceCollectionExtensions
  • FunctionMonkey.FluentValidation.OpenApi
    • OpenApiFluentValidationHelper
    • OpenApiFluentValidationRule
    • OpenApiFluentValidationRuleContext
  • FunctionMonkey.Infrastructure
    • DefaultMediatorTypeSafetyEnforcer
  • FunctionMonkey.MediatR
    • IFunctionHostBuilderExtensions
    • MediatRResultTypeExtractor
    • MediatRTypeSafetyEnforcer
  • FunctionMonkey.Serialization
    • CamelCaseJsonSerializer
    • DefaultCaseJsonSerializer
    • JsonSecurityPropertyContractResolver
    • NamingStrategyJsonSerializer
    • SecurityPropertyDefaultValueConverter
    • SnakeCaseJsonSerializer
  • FunctionMonkey.SignalR
    • AzureSignalRAuthClient
    • Converter
  • FunctionMonkey.Testing
    • AbstractAcceptanceTest
    • AcceptanceTestScaffold
    • HttpResponseExtensions
    • TestException
    • ValidatingDispatcher
    • ValidationException
  • FunctionMonkey.Testing.Mocks
    • CommandClaimsBinderMock
    • ContextManagerMock
  • FunctionMonkey.TokenValidator
    • IAuthorizationBuilderExtensions
  • FunctionMonkey.TokenValidator.Implementation
    • TokenValidator
  • SimpleJson
    • IJsonSerializerStrategy
    • JsonArray
    • JsonObject
    • PocoJsonSerializerStrategy
    • SimpleJson

Interface IFunctionBuilder

An interface that allows functions to be configured during the building process

Inherited Members
ITimerFunctionBuilder.Timer<TCommand>(String)
ITimerFunctionBuilder.Timer<TCommand, TTimerCommandFactoryType>(String)
Namespace: FunctionMonkey.Abstractions.Builders
Assembly: FunctionMonkey.Abstractions.dll
Syntax
public interface IFunctionBuilder : ITimerFunctionBuilder

Methods

| Improve this Doc View Source

CosmosDb(Action<ICosmosDbFunctionBuilder>)

Allows Cosmos DB functions to be configured based on a connection name

Declaration
IFunctionBuilder CosmosDb(Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder)
Parameters
Type Name Description
Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder

A builder that allows one or more functions to be created that are associated with the Cosmos connection

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

CosmosDb(Action<ICosmosDbFunctionBuilder>, String)

Allows Cosmos DB functions to be configured based on a default connection name

Declaration
IFunctionBuilder CosmosDb(Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder, string leaseConnectionName)
Parameters
Type Name Description
Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder

A builder that allows one or more functions to be created that are associated with the Cosmos connection

System.String leaseConnectionName

The name of the connection for the lease collection in the environment settings

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

CosmosDb(String, Action<ICosmosDbFunctionBuilder>)

Allows Cosmos DB functions to be configured based on a connection name

Declaration
IFunctionBuilder CosmosDb(string connectionName, Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder)
Parameters
Type Name Description
System.String connectionName

The name of the connection in the environment settings

Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder

A builder that allows one or more functions to be created that are associated with the Cosmos connection

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

CosmosDb(String, String, Action<ICosmosDbFunctionBuilder>)

Allows Cosmos DB functions to be configured based on a connection name

Declaration
IFunctionBuilder CosmosDb(string connectionName, string leaseConnectionName, Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder)
Parameters
Type Name Description
System.String connectionName

The name of the connection in the environment settings

System.String leaseConnectionName

The name of the connection for the lease collection in the environment settings

Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder

A builder that allows one or more functions to be created that are associated with the Cosmos connection

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

EventHub(Action<IEventHubFunctionBuilder>)

Allows Event Hub functions to be configured based on the default connection name of eventHubConnectionString

Declaration
IFunctionBuilder EventHub(Action<IEventHubFunctionBuilder> eventHubFunctionBuilder)
Parameters
Type Name Description
Action<IEventHubFunctionBuilder> eventHubFunctionBuilder
Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

EventHub(String, Action<IEventHubFunctionBuilder>)

Allows Event Hub functions to be configured based on a connection name

Declaration
IFunctionBuilder EventHub(string connectionName, Action<IEventHubFunctionBuilder> eventHubFunctionBuilder)
Parameters
Type Name Description
System.String connectionName

The name of the connection in the environment settings

Action<IEventHubFunctionBuilder> eventHubFunctionBuilder
Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

HttpRoute(Action<IHttpFunctionBuilder>)

Create a route for one or more HTTP triggered functions

Declaration
IHttpRouteFunctionBuilder HttpRoute(Action<IHttpFunctionBuilder> httpFunctionBuilder)
Parameters
Type Name Description
Action<IHttpFunctionBuilder> httpFunctionBuilder

The builder function for creating functions under this route

Returns
Type Description
IHttpRouteFunctionBuilder

The function builder for a fluent API, additionally contains options for configuring the route with OpenAPI info

| Improve this Doc View Source

HttpRoute(String, Action<IHttpFunctionBuilder>)

Create a route for one or more HTTP triggered functions

Declaration
IHttpRouteFunctionBuilder HttpRoute(string routePrefix, Action<IHttpFunctionBuilder> httpFunctionBuilder)
Parameters
Type Name Description
System.String routePrefix

The route - e.g. /api/v1/invoice

Action<IHttpFunctionBuilder> httpFunctionBuilder

The builder function for creating functions under this route

Returns
Type Description
IHttpRouteFunctionBuilder

The function builder for a fluent API, additionally contains options for configuring the route with OpenAPI info

| Improve this Doc View Source

ServiceBus(Action<IServiceBusFunctionBuilder>)

Allows Service Bus functions to be configured based on the default connection name of serviceBusConnectionString

Declaration
IFunctionBuilder ServiceBus(Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder)
Parameters
Type Name Description
Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder

A builder that allows one or more functions to be created that are associated with this connection

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

ServiceBus(String, Action<IServiceBusFunctionBuilder>)

Allows Service Bus functions to be configured based on a connection name

Declaration
IFunctionBuilder ServiceBus(string connectionName, Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder)
Parameters
Type Name Description
System.String connectionName

The name of the connection in the environment settings

Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder

A builder that allows one or more functions to be created that are associated with this connection

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

SignalR(Action<ISignalRFunctionBuilder>)

Allows SignalR functions to be built based on a default connection name of AzureSignalRConnectionString

Declaration
IFunctionBuilder SignalR(Action<ISignalRFunctionBuilder> signalRFunctionBuilder)
Parameters
Type Name Description
Action<ISignalRFunctionBuilder> signalRFunctionBuilder

A builder that allows one or more SignalR functions to be created

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

SignalR(String, Action<ISignalRFunctionBuilder>)

Allows SignalR functions to be built based on a connection name

Declaration
IFunctionBuilder SignalR(string connectionSettingName, Action<ISignalRFunctionBuilder> signalRFunctionBuilder)
Parameters
Type Name Description
System.String connectionSettingName

The name of the connection in the environment settings

Action<ISignalRFunctionBuilder> signalRFunctionBuilder

A builder that allows one or more SignalR functions to be created

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

Storage(Action<IStorageFunctionBuilder>)

Allows Azure Storage functions to be configured based on a default connection name

Declaration
IFunctionBuilder Storage(Action<IStorageFunctionBuilder> storageFunctionBuilder)
Parameters
Type Name Description
Action<IStorageFunctionBuilder> storageFunctionBuilder

A builder that allows one or more functions to be created that are associated with this connection

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

| Improve this Doc View Source

Storage(String, Action<IStorageFunctionBuilder>)

Allows Azure Storage functions to be configured based on a connection name

Declaration
IFunctionBuilder Storage(string connectionName, Action<IStorageFunctionBuilder> storageFunctionBuilder)
Parameters
Type Name Description
System.String connectionName

The name of the connection in the environment settings

Action<IStorageFunctionBuilder> storageFunctionBuilder

A builder that allows one or more functions to be created that are associated with this connection

Returns
Type Description
IFunctionBuilder

The function builder for a fluent API

Extension Methods

OpenApiFluentValidationHelper.IsNumeric(Object)
OpenApiFluentValidationHelper.NumericToInt(Object)
OpenApiFluentValidationHelper.NumericToDouble(Object)
OpenApiFluentValidationHelper.NumericToDecimal(Object)
  • Improve this Doc
  • View Source
  • 0 Comments
In This Article
  • Methods
    • CosmosDb(Action<ICosmosDbFunctionBuilder>)
    • CosmosDb(Action<ICosmosDbFunctionBuilder>, String)
    • CosmosDb(String, Action<ICosmosDbFunctionBuilder>)
    • CosmosDb(String, String, Action<ICosmosDbFunctionBuilder>)
    • EventHub(Action<IEventHubFunctionBuilder>)
    • EventHub(String, Action<IEventHubFunctionBuilder>)
    • HttpRoute(Action<IHttpFunctionBuilder>)
    • HttpRoute(String, Action<IHttpFunctionBuilder>)
    • ServiceBus(Action<IServiceBusFunctionBuilder>)
    • ServiceBus(String, Action<IServiceBusFunctionBuilder>)
    • SignalR(Action<ISignalRFunctionBuilder>)
    • SignalR(String, Action<ISignalRFunctionBuilder>)
    • Storage(Action<IStorageFunctionBuilder>)
    • Storage(String, Action<IStorageFunctionBuilder>)
  • Extension Methods
Back to top Copyright © 2018 James Randall