Show / Hide Table of Contents

Class LambdaFinalizerDependencyProvider

The LambdaFinalizerDependencyProvider class provides all the default, runtime dependencies for ALambdaFinalizerFunction instances.

Inheritance
System.Object
LambdaFunctionDependencyProvider
LambdaFinalizerDependencyProvider
Implements
ILambdaFinalizerDependencyProvider
ILambdaFunctionDependencyProvider
Inherited Members
LambdaFunctionDependencyProvider.UtcNow
LambdaFunctionDependencyProvider.ConfigSource
LambdaFunctionDependencyProvider.KmsClient
LambdaFunctionDependencyProvider.SqsClient
LambdaFunctionDependencyProvider.EventsClient
LambdaFunctionDependencyProvider.DebugLoggingEnabled
LambdaFunctionDependencyProvider.Log(String)
LambdaFunctionDependencyProvider.DecryptSecretAsync(Byte[], Dictionary<String, String>, CancellationToken)
LambdaFunctionDependencyProvider.EncryptSecretAsync(Byte[], String, Dictionary<String, String>, CancellationToken)
LambdaFunctionDependencyProvider.SendMessageToQueueAsync(String, String, IEnumerable<KeyValuePair<String, String>>, CancellationToken)
LambdaFunctionDependencyProvider.SendEventAsync(DateTimeOffset, String, String, String, String, IEnumerable<String>, CancellationToken)
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 DateTime in UTC timezone. Defaults to System.DateTime.UtcNow when null.

System.Action<System.String> logCallback

An action that logs a string message. Defaults to Amazon.Lambda.Core.LambdaLogger.Log(System.String) when null.

ILambdaConfigSource configSource

A ILambdaConfigSource instance from which the Lambda function configuration is read. Defaults to LambdaSystemEnvironmentSource instance when null.

Amazon.KeyManagementService.IAmazonKeyManagementService kmsClient

A Amazon.KeyManagementService.IAmazonKeyManagementService client instance. Defaults to Amazon.KeyManagementService.AmazonKeyManagementServiceClient when null.

Amazon.SQS.IAmazonSQS sqsClient

A Amazon.SQS.IAmazonSQS client instance. Defaults to Amazon.SQS.AmazonSQSClient when null.

Amazon.CloudFormation.IAmazonCloudFormation cloudFormationClient

A Amazon.CloudFormation.IAmazonCloudFormation client instance. Defaults to Amazon.CloudFormation.AmazonCloudFormationClient when null.

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.

Implements

ILambdaFinalizerDependencyProvider
ILambdaFunctionDependencyProvider
In This Article
Back to top Generated by DocFX