Class LambdaFinalizerDependencyProvider
The LambdaFinalizerDependencyProvider class provides all the default, runtime dependencies for ALambdaFinalizerFunction instances.
Inherited Members
Namespace: LambdaSharp.Finalizer
Assembly: LambdaSharp.Finalizer.dll
Syntax
public class LambdaFinalizerDependencyProvider : LambdaFunctionDependencyProvider, ILambdaFinalizerDependencyProvider, ILambdaFunctionDependencyProvider
Constructors
LambdaFinalizerDependencyProvider(Func<DateTime>, Action<String>, ILambdaConfigSource, IAmazonKeyManagementService, IAmazonSQS, IAmazonCloudFormation)
Creates new instance of LambdaFinalizerDependencyProvider, which provides the implementation for the required dependencies for ALambdaFinalizerFunction.
Declaration
public LambdaFinalizerDependencyProvider(Func<DateTime> utcNowCallback = null, Action<string> logCallback = null, ILambdaConfigSource configSource = null, IAmazonKeyManagementService kmsClient = null, IAmazonSQS sqsClient = null, IAmazonCloudFormation cloudFormationClient = null)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.DateTime> | utcNowCallback | A function that return the current |
System.Action<System.String> | logCallback | An action that logs a string message. Defaults to Amazon.Lambda.Core.LambdaLogger.Log(System.String) when |
ILambdaConfigSource | configSource | A ILambdaConfigSource instance from which the Lambda function configuration is read. Defaults to LambdaSystemEnvironmentSource instance when |
Amazon.KeyManagementService.IAmazonKeyManagementService | kmsClient | A Amazon.KeyManagementService.IAmazonKeyManagementService client instance. Defaults to Amazon.KeyManagementService.AmazonKeyManagementServiceClient when |
Amazon.SQS.IAmazonSQS | sqsClient | A Amazon.SQS.IAmazonSQS client instance. Defaults to Amazon.SQS.AmazonSQSClient when |
Amazon.CloudFormation.IAmazonCloudFormation | cloudFormationClient | A Amazon.CloudFormation.IAmazonCloudFormation client instance. Defaults to Amazon.CloudFormation.AmazonCloudFormationClient when |
Methods
IsStackDeleteInProgressAsync(String, CancellationToken)
Checks if the specified stack is currently being deleted.
Declaration
public async Task<bool> IsStackDeleteInProgressAsync(string stackId, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
System.String | stackId | CloudFormation stack ID |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Boolean> | Boolean indicating if the specified stack is being deleted. |