Skip to main content

P6Barrier is an AWS CDK Construct that deploys a Custom Resource which will poll until AWS Lambda Function isReady returns true. Ideal for running code AFTER an RDS or EKS is ready.

P6Barrier

Badges

License Gitpod ready-to-code Build Release Mergify codecov Known Vulnerabilities

Distributions

npm version PyPI version NuGet version Maven Central

Summary

Use this to wait for an RDS or for that matter anything to become ready.

This deploys a Custom Resource which is obviously backed by an AWS Lambda. This lambda calls the lambda with Arn functionArn.

This function should return the string 'True' if the resource is ready. Otherwise 'False'. This function must be provided by you and is custom for your needs.

This is abstracted from @aws-cdk/aws-eks/cluster.ts where a Custom Resource which makes an SSM Parameter is used as a barrier for Resources to depend on until the EKS Cluster is ready for Helm to be run via an addHelmChart

Usage

Example 1 - External Lambda

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
from p6_barrier import P6Barrier

P6Barrier(self, "p6-barrier",
    name="some_useful_name",
    dependencies=[dep1, dep2],
    function_arn="functionArn"
)

Example 2 - CDK Lambda (same stack)

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
from p6_barrier import P6Barrier

is_ready = lambdajs.NodejsFunction(self, "isReady",
    timeout=Duration.minutes(15),
    tracing=lambda_.Tracing.ACTIVE
)

P6Barrier(self, "p6-barrier",
    name="some_useful_name",
    dependencies=[dep1, dep2],
    function_arn=is_ready.function_arn
)

Contributing

Code of Conduct

Changes

Authors

Philip M. Gollucci pgollucci@p6m7g8.com

Metadata

Release files for p6-barrier 0.1.107

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for p6-barrier 0.1.107
File Size Uploaded
p6-barrier-0.1.107.tar.gz 8.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for p6-barrier 0.1.107
File Interpreter ABI Platform
p6_barrier-0.1.107-py3-none-any.whl Python 3 none any Details

Total release size: 16.2 MB

Release files / p6-barrier-0.1.107.tar.gz

Download URL p6-barrier-0.1.107.tar.gz
Size 8.1 MB
Tags Source
SHA-256 checksum
How to use checksums
28e466be41bbb14c871935bb47687e89d22cc6688dc9ba196befe5aff30527ab
BLAKE2b-256 checksum
How to use checksums
c281bd92ebbcc16c59af4369964925b3f077463915a39a2c9f172206e26446ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

Release files / p6_barrier-0.1.107-py3-none-any.whl

Download URL p6_barrier-0.1.107-py3-none-any.whl
Size 8.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
0f9fafe683612fb6e87a4fedd5026cb4e289a1c9cacc44cec1345ad09c4090b5
BLAKE2b-256 checksum
How to use checksums
16e7f4f8f84f618c751684cf3fd08bbe18ab814bbd927231271e7cc969ede420
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

Release history Release notifications | RSS feed

This release

0.1.107 This release

2 release files

0.1.99

2 release files

0.1.98

2 release files

0.1.97

2 release files

0.1.96

2 release files

0.1.95

2 release files

0.1.94

2 release files

0.1.93

2 release files

0.1.92

2 release files

0.1.91

2 release files

0.1.90

2 release files

0.1.89

2 release files

0.1.67

2 release files

0.1.66

2 release files

0.1.55

2 release files

0.1.54

2 release files

0.1.53

2 release files

0.1.52

2 release files

0.1.51

2 release files

0.1.50

2 release files

0.1.49

2 release files

0.1.48

2 release files

0.1.47

2 release files

0.1.46

2 release files

0.1.45

2 release files

0.1.44

2 release files

0.1.43

2 release files

0.1.42

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

0.1.38

2 release files

0.1.37

2 release files

0.1.36

2 release files

0.1.35

2 release files

0.1.34

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.35

2 release files

0.0.34

2 release files

0.0.33

2 release files

0.0.32

2 release files

0.0.31

2 release files

0.0.30

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page