AzureFunctionConnectionParams

Contains connection parameters to authenticate against Azure and connect to specific Azure resources.

Extends: ConfigParams

Description

Contains connection parameters to authenticate against Azure Functions and connect to specific Azure Function.

The class is able to compose and parse Azure Function connection parameters.

In addition to standard parameters CredentialParams may contain any number of custom parameters

Configuration parameters

  • connections:
    • uri: full connection uri with specific app and function name
    • protocol: connection protocol
    • app_name: alternative app name
    • function_name: application function name
  • credentials:
    • auth_code: authorization code or null if using custom auth

Constructors

Creates an new instance of the connection parameters.

public constructor(values: any = null)

  • values: any - (optional) an object to be converted into key-value pairs to initialize this connection.

Instance methods

getAppName

Gets the Azure app name.

public getAppName(): string

  • returns: string - the Azure app name.

getAuthCode

Gets the Azure auth code.

public getAuthCode(): string

  • returns: string - the Azure auth code.

getFunctionName

Gets the Azure function name.

public getFunctionName(): string

  • returns: string - the Azure function name.

getFunctionUri

Gets the Azure function uri.

public getFunctionUri(): string

  • returns: string - the Azure function uri.

getProtocol

Gets the Azure function connection protocol.

public getProtocol(): string

  • returns: string - the Azure function connection protocol.

setAppName

Sets the Azure app name.

public setAppName(value: string)

  • value: string - a new Azure app name.

setAuthCode

Sets the Azure auth code.

public setAuthCode(value: string)

  • value: string - a new Azure auth code.

setFunctionName

Sets the Azure function name.

public setFunctionName(value: string)

  • value: string - a new Azure function name.

setFunctionUri

Sets the Azure function uri.

public setFunctionUri(value: string)

  • value: string - a new Azure function uri.

setProtocol

Sets the Azure function connection protocol.

public setProtocol(value: string)

  • value: string - a new Azure function connection protocol.

validate

Validates this connection parameters

public validate(context: IContext)

  • context: IContext - (optional) a context to trace execution through a call chain.

Static methods

fromConfig

Validates this connection parameters

public static fromConfig(config: ConfigParams): AzureFunctionConnectionParams

mergeConfigs

Retrieves AzureFunctionConnectionParams from multiple configuration parameters. The values are retrieves from “connection” and “credential” sections.

public static mergeConfigs(…configs: ConfigParams[]): AzureFunctionConnectionParams

  • config: string - a list with configuration parameters
  • returns: AzureFunctionConnectionParams - the generated AzureFunctionConnectionParams object.

Examples

let connection = AzureFunctionConnectionParams.fromTuples(
    "connection.uri", "http://myapp.azurewebsites.net/api/myfunction",
    "connection.protocol", "http",
    "connection.app_name", "myapp",
    "connection.function_name", "myfunction",
    "credential.auth_code", "code",
);

const uri = connection.getFunctionUri();             // Result: "http://myapp.azurewebsites.net/api/myfunction"
const protocol = connection.getAppName();            // Result: "http"
const appName = connection.getAppName();             // Result: "myapp"
const functionName = connection.getFunctionName();   // Result: "myfunction"
const authCode = connection.getAuthCode();           // Result: "code"

See also