Class ALambdaFinalizerFunction
The ALambda
Inheritance
Implements
Inherited Members
Namespace: LambdaSharp.Finalizer
Assembly: LambdaSharp.Finalizer.dll
Syntax
public abstract class ALambdaFinalizerFunction : ALambdaCustomResourceFunction<FinalizerProperties, FinalizerAttributes>, ILambdaSharpLogger
Constructors
ALambdaFinalizerFunction()
Initializes a new ALambda
Declaration
protected ALambdaFinalizerFunction()
ALambdaFinalizerFunction(ILambdaFinalizerDependencyProvider)
Initializes a new ALambda
Declaration
protected ALambdaFinalizerFunction(ILambdaFinalizerDependencyProvider provider)
Parameters
Type | Name | Description |
---|---|---|
ILambda |
provider | Custom implementation of ILambda |
Properties
Provider
The ILambda
Declaration
protected ILambdaFinalizerDependencyProvider Provider { get; }
Property Value
Type | Description |
---|---|
ILambda |
The ILambda |
Methods
CreateDeploymentAsync(FinalizerProperties, CancellationToken)
The Create
Declaration
public virtual async Task CreateDeploymentAsync(FinalizerProperties request, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Finalizer |
request | The Finalizer |
System. |
cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System. |
The task object representing the asynchronous operation. |
DeleteDeploymentAsync(FinalizerProperties, CancellationToken)
The Create
Declaration
public virtual async Task DeleteDeploymentAsync(FinalizerProperties current, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Finalizer |
current | The Finalizer |
System. |
cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System. |
The task object representing the asynchronous operation. |
ProcessCreateResourceAsync(Request<FinalizerProperties>, CancellationToken)
The ProcessCreateResourceAsync(Request<FinalizerProperties>, CancellationToken) method is invoked when AWS CloudFormation attempts to create a custom resource.
Declaration
public sealed override async Task<Response<FinalizerAttributes>> ProcessCreateResourceAsync(Request<FinalizerProperties> request, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Request<Finalizer |
request | The CloudFormation request instance. |
System. |
cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System. |
The task object representing the asynchronous operation. |
Overrides
Remarks
This method cannot be overridden.
ProcessDeleteResourceAsync(Request<FinalizerProperties>, CancellationToken)
The ProcessDeleteResourceAsync(Request<FinalizerProperties>, CancellationToken) method is invoked when AWS CloudFormation attempts to delete a custom resource.
Declaration
public sealed override async Task<Response<FinalizerAttributes>> ProcessDeleteResourceAsync(Request<FinalizerProperties> request, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Request<Finalizer |
request | The CloudFormation request instance. |
System. |
cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System. |
The task object representing the asynchronous operation. |
Overrides
Remarks
This method cannot be overridden.
ProcessUpdateResourceAsync(Request<FinalizerProperties>, CancellationToken)
The ProcessUpdateResourceAsync(Request<FinalizerProperties>, CancellationToken) method is invoked when AWS CloudFormation attempts to update a custom resource.
Declaration
public sealed override async Task<Response<FinalizerAttributes>> ProcessUpdateResourceAsync(Request<FinalizerProperties> request, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Request<Finalizer |
request | The CloudFormation request instance. |
System. |
cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System. |
The task object representing the asynchronous operation. |
Overrides
Remarks
This method cannot be overridden.
UpdateDeploymentAsync(FinalizerProperties, FinalizerProperties, CancellationToken)
The Create
Declaration
public virtual async Task UpdateDeploymentAsync(FinalizerProperties current, FinalizerProperties previous, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Finalizer |
current | The Finalizer |
Finalizer |
previous | The Finalizer |
System. |
cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System. |
The task object representing the asynchronous operation. |