pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-c7n: Import py311-c7n-0.9.42.0 as wip/py-c7n



Module Name:	pkgsrc-wip
Committed By:	Leonardo Taccari <leot%NetBSD.org@localhost>
Pushed By:	leot
Date:		Fri Nov 15 19:48:24 2024 +0100
Changeset:	00e32bcfefb0473a59402b7cf31e605d934c4dae

Added Files:
	py-c7n/ALTERNATIVES
	py-c7n/DESCR
	py-c7n/Makefile
	py-c7n/PLIST
	py-c7n/distinfo
	py-c7n/patches/patch-pyproject.toml

Log Message:
py-c7n: Import py311-c7n-0.9.42.0 as wip/py-c7n

Cloud Custodian, also known as c7n, is a rules engine for managing public
cloud accounts and resources. It allows users to define policies to enable
a well managed cloud infrastructure, that's both secure and cost optimized.
It consolidates many of the adhoc scripts organizations have into a
lightweight and flexible tool, with unified metrics and reporting.

Custodian can be used to manage AWS, Azure, and GCP environments by
ensuring real time compliance to security policies (like encryption and
access requirements), tag policies, and cost management via garbage
collection of unused resources and off-hours resource management.

Custodian also supports running policies on infrastructure as code
assets to provide feedback directly on developer workstations or within
CI pipelines.

Custodian policies are written in simple YAML configuration files that
enable users to specify policies on a resource type (EC2, ASG,
Redshift, CosmosDB, PubSub Topic) and are constructed from a vocabulary
of filters and actions.

It integrates with the cloud native serverless capabilities of each
provider to provide for real time enforcement of policies with builtin
provisioning. Or it can be run as a simple cron job on a server to
execute against large existing fleets.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=00e32bcfefb0473a59402b7cf31e605d934c4dae

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-c7n/ALTERNATIVES                 |   1 +
 py-c7n/DESCR                        |  24 ++
 py-c7n/Makefile                     |  38 +++
 py-c7n/PLIST                        | 544 ++++++++++++++++++++++++++++++++++++
 py-c7n/distinfo                     |   6 +
 py-c7n/patches/patch-pyproject.toml |  42 +++
 6 files changed, 655 insertions(+)

diffs:
diff --git a/py-c7n/ALTERNATIVES b/py-c7n/ALTERNATIVES
new file mode 100644
index 0000000000..8ecd62b998
--- /dev/null
+++ b/py-c7n/ALTERNATIVES
@@ -0,0 +1 @@
+bin/custodian @PREFIX@/bin/custodian@PYVERSSUFFIX@
diff --git a/py-c7n/DESCR b/py-c7n/DESCR
new file mode 100644
index 0000000000..691806a5dc
--- /dev/null
+++ b/py-c7n/DESCR
@@ -0,0 +1,24 @@
+Cloud Custodian, also known as c7n, is a rules engine for managing public
+cloud accounts and resources. It allows users to define policies to enable
+a well managed cloud infrastructure, that's both secure and cost optimized.
+It consolidates many of the adhoc scripts organizations have into a
+lightweight and flexible tool, with unified metrics and reporting.
+
+Custodian can be used to manage AWS, Azure, and GCP environments by
+ensuring real time compliance to security policies (like encryption and
+access requirements), tag policies, and cost management via garbage
+collection of unused resources and off-hours resource management.
+
+Custodian also supports running policies on infrastructure as code
+assets to provide feedback directly on developer workstations or within
+CI pipelines.
+
+Custodian policies are written in simple YAML configuration files that
+enable users to specify policies on a resource type (EC2, ASG,
+Redshift, CosmosDB, PubSub Topic) and are constructed from a vocabulary
+of filters and actions.
+
+It integrates with the cloud native serverless capabilities of each
+provider to provide for real time enforcement of policies with builtin
+provisioning. Or it can be run as a simple cron job on a server to
+execute against large existing fleets.
diff --git a/py-c7n/Makefile b/py-c7n/Makefile
new file mode 100644
index 0000000000..2ec4f13be9
--- /dev/null
+++ b/py-c7n/Makefile
@@ -0,0 +1,38 @@
+# $NetBSD: Makefile,v 1.13 2023/06/06 12:42:49 riastradh Exp $
+
+DISTNAME=	c7n-0.9.42.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	${MASTER_SITE_GITHUB:=cloud-custodian/}
+GITHUB_PROJECT=	cloud-custodian
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://cloudcustodian.io/
+COMMENT=	Cloud Custodian Policy Rules Engine
+LICENSE=	apache-2.0
+
+# Get rid of extra `.0`
+WHEEL_NAME=	${DISTNAME:S/.0$//:C/-([^0-9])/_\1/g}
+
+WRKSRC=		${WRKDIR}/${GITHUB_PROJECT}-${PKGVERSION_NOREV}
+
+TOOL_DEPENDS+=	${PYPKGPREFIX}-poetry-core>=1.0.0:../../devel/py-poetry-core
+DEPENDS+=	${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
+DEPENDS+=	${PYPKGPREFIX}-boto3>=1.12.31:../../net/py-boto3
+DEPENDS+=	${PYPKGPREFIX}-jsonschema>=4.18:../../textproc/py-jsonschema
+DEPENDS+=	${PYPKGPREFIX}-argcomplete>=1.12.3:../../devel/py-argcomplete
+DEPENDS+=	${PYPKGPREFIX}-dateutil>=2.8.2:../../time/py-dateutil
+DEPENDS+=	${PYPKGPREFIX}-yaml>=5.4.0:../../textproc/py-yaml
+DEPENDS+=	${PYPKGPREFIX}-tabulate>=0.9.0:../../textproc/py-tabulate
+DEPENDS+=	${PYPKGPREFIX}-docutils>=0.18:../../textproc/py-docutils
+DEPENDS+=	${PYPKGPREFIX}-importlib-metadata>=8.4:../../devel/py-importlib-metadata
+DEPENDS+=	${PYPKGPREFIX}-urllib3-[0-9]*:../../www/py-urllib3
+DEPENDS+=	${PYPKGPREFIX}-referencing>=0.35.1:../../textproc/py-referencing
+
+USE_LANGUAGES=	# none
+
+post-install:
+	${MV} ${DESTDIR}${PREFIX}/bin/custodian ${DESTDIR}${PREFIX}/bin/custodian${PYVERSSUFFIX}
+
+.include "../../lang/python/wheel.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-c7n/PLIST b/py-c7n/PLIST
new file mode 100644
index 0000000000..d92e50325a
--- /dev/null
+++ b/py-c7n/PLIST
@@ -0,0 +1,544 @@
+@comment $NetBSD$
+bin/custodian${PYVERSSUFFIX}
+${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/c7n/__init__.py
+${PYSITELIB}/c7n/__init__.pyc
+${PYSITELIB}/c7n/__init__.pyo
+${PYSITELIB}/c7n/actions/__init__.py
+${PYSITELIB}/c7n/actions/__init__.pyc
+${PYSITELIB}/c7n/actions/__init__.pyo
+${PYSITELIB}/c7n/actions/autoscaling.py
+${PYSITELIB}/c7n/actions/autoscaling.pyc
+${PYSITELIB}/c7n/actions/autoscaling.pyo
+${PYSITELIB}/c7n/actions/autotag.py
+${PYSITELIB}/c7n/actions/autotag.pyc
+${PYSITELIB}/c7n/actions/autotag.pyo
+${PYSITELIB}/c7n/actions/core.py
+${PYSITELIB}/c7n/actions/core.pyc
+${PYSITELIB}/c7n/actions/core.pyo
+${PYSITELIB}/c7n/actions/invoke.py
+${PYSITELIB}/c7n/actions/invoke.pyc
+${PYSITELIB}/c7n/actions/invoke.pyo
+${PYSITELIB}/c7n/actions/metric.py
+${PYSITELIB}/c7n/actions/metric.pyc
+${PYSITELIB}/c7n/actions/metric.pyo
+${PYSITELIB}/c7n/actions/network.py
+${PYSITELIB}/c7n/actions/network.pyc
+${PYSITELIB}/c7n/actions/network.pyo
+${PYSITELIB}/c7n/actions/notify.py
+${PYSITELIB}/c7n/actions/notify.pyc
+${PYSITELIB}/c7n/actions/notify.pyo
+${PYSITELIB}/c7n/actions/policy.py
+${PYSITELIB}/c7n/actions/policy.pyc
+${PYSITELIB}/c7n/actions/policy.pyo
+${PYSITELIB}/c7n/actions/webhook.py
+${PYSITELIB}/c7n/actions/webhook.pyc
+${PYSITELIB}/c7n/actions/webhook.pyo
+${PYSITELIB}/c7n/cache.py
+${PYSITELIB}/c7n/cache.pyc
+${PYSITELIB}/c7n/cache.pyo
+${PYSITELIB}/c7n/cli.py
+${PYSITELIB}/c7n/cli.pyc
+${PYSITELIB}/c7n/cli.pyo
+${PYSITELIB}/c7n/commands.py
+${PYSITELIB}/c7n/commands.pyc
+${PYSITELIB}/c7n/commands.pyo
+${PYSITELIB}/c7n/config.py
+${PYSITELIB}/c7n/config.pyc
+${PYSITELIB}/c7n/config.pyo
+${PYSITELIB}/c7n/credentials.py
+${PYSITELIB}/c7n/credentials.pyc
+${PYSITELIB}/c7n/credentials.pyo
+${PYSITELIB}/c7n/ctx.py
+${PYSITELIB}/c7n/ctx.pyc
+${PYSITELIB}/c7n/ctx.pyo
+${PYSITELIB}/c7n/cwe.py
+${PYSITELIB}/c7n/cwe.pyc
+${PYSITELIB}/c7n/cwe.pyo
+${PYSITELIB}/c7n/data.py
+${PYSITELIB}/c7n/data.pyc
+${PYSITELIB}/c7n/data.pyo
+${PYSITELIB}/c7n/deprecated.py
+${PYSITELIB}/c7n/deprecated.pyc
+${PYSITELIB}/c7n/deprecated.pyo
+${PYSITELIB}/c7n/element.py
+${PYSITELIB}/c7n/element.pyc
+${PYSITELIB}/c7n/element.pyo
+${PYSITELIB}/c7n/exceptions.py
+${PYSITELIB}/c7n/exceptions.pyc
+${PYSITELIB}/c7n/exceptions.pyo
+${PYSITELIB}/c7n/executor.py
+${PYSITELIB}/c7n/executor.pyc
+${PYSITELIB}/c7n/executor.pyo
+${PYSITELIB}/c7n/filters/__init__.py
+${PYSITELIB}/c7n/filters/__init__.pyc
+${PYSITELIB}/c7n/filters/__init__.pyo
+${PYSITELIB}/c7n/filters/backup.py
+${PYSITELIB}/c7n/filters/backup.pyc
+${PYSITELIB}/c7n/filters/backup.pyo
+${PYSITELIB}/c7n/filters/config.py
+${PYSITELIB}/c7n/filters/config.pyc
+${PYSITELIB}/c7n/filters/config.pyo
+${PYSITELIB}/c7n/filters/core.py
+${PYSITELIB}/c7n/filters/core.pyc
+${PYSITELIB}/c7n/filters/core.pyo
+${PYSITELIB}/c7n/filters/costhub.py
+${PYSITELIB}/c7n/filters/costhub.pyc
+${PYSITELIB}/c7n/filters/costhub.pyo
+${PYSITELIB}/c7n/filters/health.py
+${PYSITELIB}/c7n/filters/health.pyc
+${PYSITELIB}/c7n/filters/health.pyo
+${PYSITELIB}/c7n/filters/iamaccess.py
+${PYSITELIB}/c7n/filters/iamaccess.pyc
+${PYSITELIB}/c7n/filters/iamaccess.pyo
+${PYSITELIB}/c7n/filters/iamanalyzer.py
+${PYSITELIB}/c7n/filters/iamanalyzer.pyc
+${PYSITELIB}/c7n/filters/iamanalyzer.pyo
+${PYSITELIB}/c7n/filters/kms.py
+${PYSITELIB}/c7n/filters/kms.pyc
+${PYSITELIB}/c7n/filters/kms.pyo
+${PYSITELIB}/c7n/filters/metrics.py
+${PYSITELIB}/c7n/filters/metrics.pyc
+${PYSITELIB}/c7n/filters/metrics.pyo
+${PYSITELIB}/c7n/filters/missing.py
+${PYSITELIB}/c7n/filters/missing.pyc
+${PYSITELIB}/c7n/filters/missing.pyo
+${PYSITELIB}/c7n/filters/multiattr.py
+${PYSITELIB}/c7n/filters/multiattr.pyc
+${PYSITELIB}/c7n/filters/multiattr.pyo
+${PYSITELIB}/c7n/filters/offhours.py
+${PYSITELIB}/c7n/filters/offhours.pyc
+${PYSITELIB}/c7n/filters/offhours.pyo
+${PYSITELIB}/c7n/filters/policystatement.py
+${PYSITELIB}/c7n/filters/policystatement.pyc
+${PYSITELIB}/c7n/filters/policystatement.pyo
+${PYSITELIB}/c7n/filters/related.py
+${PYSITELIB}/c7n/filters/related.pyc
+${PYSITELIB}/c7n/filters/related.pyo
+${PYSITELIB}/c7n/filters/revisions.py
+${PYSITELIB}/c7n/filters/revisions.pyc
+${PYSITELIB}/c7n/filters/revisions.pyo
+${PYSITELIB}/c7n/filters/vpc.py
+${PYSITELIB}/c7n/filters/vpc.pyc
+${PYSITELIB}/c7n/filters/vpc.pyo
+${PYSITELIB}/c7n/filters/waf.py
+${PYSITELIB}/c7n/filters/waf.pyc
+${PYSITELIB}/c7n/filters/waf.pyo
+${PYSITELIB}/c7n/handler.py
+${PYSITELIB}/c7n/handler.pyc
+${PYSITELIB}/c7n/handler.pyo
+${PYSITELIB}/c7n/loader.py
+${PYSITELIB}/c7n/loader.pyc
+${PYSITELIB}/c7n/loader.pyo
+${PYSITELIB}/c7n/log.py
+${PYSITELIB}/c7n/log.pyc
+${PYSITELIB}/c7n/log.pyo
+${PYSITELIB}/c7n/lookup.py
+${PYSITELIB}/c7n/lookup.pyc
+${PYSITELIB}/c7n/lookup.pyo
+${PYSITELIB}/c7n/manager.py
+${PYSITELIB}/c7n/manager.pyc
+${PYSITELIB}/c7n/manager.pyo
+${PYSITELIB}/c7n/mu.py
+${PYSITELIB}/c7n/mu.pyc
+${PYSITELIB}/c7n/mu.pyo
+${PYSITELIB}/c7n/output.py
+${PYSITELIB}/c7n/output.pyc
+${PYSITELIB}/c7n/output.pyo
+${PYSITELIB}/c7n/policy.py
+${PYSITELIB}/c7n/policy.pyc
+${PYSITELIB}/c7n/policy.pyo
+${PYSITELIB}/c7n/provider.py
+${PYSITELIB}/c7n/provider.pyc
+${PYSITELIB}/c7n/provider.pyo
+${PYSITELIB}/c7n/query.py
+${PYSITELIB}/c7n/query.pyc
+${PYSITELIB}/c7n/query.pyo
+${PYSITELIB}/c7n/registry.py
+${PYSITELIB}/c7n/registry.pyc
+${PYSITELIB}/c7n/registry.pyo
+${PYSITELIB}/c7n/reports/__init__.py
+${PYSITELIB}/c7n/reports/__init__.pyc
+${PYSITELIB}/c7n/reports/__init__.pyo
+${PYSITELIB}/c7n/reports/csvout.py
+${PYSITELIB}/c7n/reports/csvout.pyc
+${PYSITELIB}/c7n/reports/csvout.pyo
+${PYSITELIB}/c7n/resolver.py
+${PYSITELIB}/c7n/resolver.pyc
+${PYSITELIB}/c7n/resolver.pyo
+${PYSITELIB}/c7n/resources/__init__.py
+${PYSITELIB}/c7n/resources/__init__.pyc
+${PYSITELIB}/c7n/resources/__init__.pyo
+${PYSITELIB}/c7n/resources/accessanalyzer.py
+${PYSITELIB}/c7n/resources/accessanalyzer.pyc
+${PYSITELIB}/c7n/resources/accessanalyzer.pyo
+${PYSITELIB}/c7n/resources/account.py
+${PYSITELIB}/c7n/resources/account.pyc
+${PYSITELIB}/c7n/resources/account.pyo
+${PYSITELIB}/c7n/resources/acm.py
+${PYSITELIB}/c7n/resources/acm.pyc
+${PYSITELIB}/c7n/resources/acm.pyo
+${PYSITELIB}/c7n/resources/airflow.py
+${PYSITELIB}/c7n/resources/airflow.pyc
+${PYSITELIB}/c7n/resources/airflow.pyo
+${PYSITELIB}/c7n/resources/ami.py
+${PYSITELIB}/c7n/resources/ami.pyc
+${PYSITELIB}/c7n/resources/ami.pyo
+${PYSITELIB}/c7n/resources/apigw.py
+${PYSITELIB}/c7n/resources/apigw.pyc
+${PYSITELIB}/c7n/resources/apigw.pyo
+${PYSITELIB}/c7n/resources/appelb.py
+${PYSITELIB}/c7n/resources/appelb.pyc
+${PYSITELIB}/c7n/resources/appelb.pyo
+${PYSITELIB}/c7n/resources/appflow.py
+${PYSITELIB}/c7n/resources/appflow.pyc
+${PYSITELIB}/c7n/resources/appflow.pyo
+${PYSITELIB}/c7n/resources/appmesh.py
+${PYSITELIB}/c7n/resources/appmesh.pyc
+${PYSITELIB}/c7n/resources/appmesh.pyo
+${PYSITELIB}/c7n/resources/appstream.py
+${PYSITELIB}/c7n/resources/appstream.pyc
+${PYSITELIB}/c7n/resources/appstream.pyo
+${PYSITELIB}/c7n/resources/appsync.py
+${PYSITELIB}/c7n/resources/appsync.pyc
+${PYSITELIB}/c7n/resources/appsync.pyo
+${PYSITELIB}/c7n/resources/artifact.py
+${PYSITELIB}/c7n/resources/artifact.pyc
+${PYSITELIB}/c7n/resources/artifact.pyo
+${PYSITELIB}/c7n/resources/asg.py
+${PYSITELIB}/c7n/resources/asg.pyc
+${PYSITELIB}/c7n/resources/asg.pyo
+${PYSITELIB}/c7n/resources/athena.py
+${PYSITELIB}/c7n/resources/athena.pyc
+${PYSITELIB}/c7n/resources/athena.pyo
+${PYSITELIB}/c7n/resources/aws.py
+${PYSITELIB}/c7n/resources/aws.pyc
+${PYSITELIB}/c7n/resources/aws.pyo
+${PYSITELIB}/c7n/resources/awslambda.py
+${PYSITELIB}/c7n/resources/awslambda.pyc
+${PYSITELIB}/c7n/resources/awslambda.pyo
+${PYSITELIB}/c7n/resources/backup.py
+${PYSITELIB}/c7n/resources/backup.pyc
+${PYSITELIB}/c7n/resources/backup.pyo
+${PYSITELIB}/c7n/resources/batch.py
+${PYSITELIB}/c7n/resources/batch.pyc
+${PYSITELIB}/c7n/resources/batch.pyo
+${PYSITELIB}/c7n/resources/bedrock.py
+${PYSITELIB}/c7n/resources/bedrock.pyc
+${PYSITELIB}/c7n/resources/bedrock.pyo
+${PYSITELIB}/c7n/resources/budgets.py
+${PYSITELIB}/c7n/resources/budgets.pyc
+${PYSITELIB}/c7n/resources/budgets.pyo
+${PYSITELIB}/c7n/resources/cfn.py
+${PYSITELIB}/c7n/resources/cfn.pyc
+${PYSITELIB}/c7n/resources/cfn.pyo
+${PYSITELIB}/c7n/resources/cloudfront.py
+${PYSITELIB}/c7n/resources/cloudfront.pyc
+${PYSITELIB}/c7n/resources/cloudfront.pyo
+${PYSITELIB}/c7n/resources/cloudsearch.py
+${PYSITELIB}/c7n/resources/cloudsearch.pyc
+${PYSITELIB}/c7n/resources/cloudsearch.pyo
+${PYSITELIB}/c7n/resources/cloudtrail.py
+${PYSITELIB}/c7n/resources/cloudtrail.pyc
+${PYSITELIB}/c7n/resources/cloudtrail.pyo
+${PYSITELIB}/c7n/resources/code.py
+${PYSITELIB}/c7n/resources/code.pyc
+${PYSITELIB}/c7n/resources/code.pyo
+${PYSITELIB}/c7n/resources/cognito.py
+${PYSITELIB}/c7n/resources/cognito.pyc
+${PYSITELIB}/c7n/resources/cognito.pyo
+${PYSITELIB}/c7n/resources/config.py
+${PYSITELIB}/c7n/resources/config.pyc
+${PYSITELIB}/c7n/resources/config.pyo
+${PYSITELIB}/c7n/resources/connect.py
+${PYSITELIB}/c7n/resources/connect.pyc
+${PYSITELIB}/c7n/resources/connect.pyo
+${PYSITELIB}/c7n/resources/cw.py
+${PYSITELIB}/c7n/resources/cw.pyc
+${PYSITELIB}/c7n/resources/cw.pyo
+${PYSITELIB}/c7n/resources/datapipeline.py
+${PYSITELIB}/c7n/resources/datapipeline.pyc
+${PYSITELIB}/c7n/resources/datapipeline.pyo
+${PYSITELIB}/c7n/resources/datasync.py
+${PYSITELIB}/c7n/resources/datasync.pyc
+${PYSITELIB}/c7n/resources/datasync.pyo
+${PYSITELIB}/c7n/resources/devicefarm.py
+${PYSITELIB}/c7n/resources/devicefarm.pyc
+${PYSITELIB}/c7n/resources/devicefarm.pyo
+${PYSITELIB}/c7n/resources/directconnect.py
+${PYSITELIB}/c7n/resources/directconnect.pyc
+${PYSITELIB}/c7n/resources/directconnect.pyo
+${PYSITELIB}/c7n/resources/directory.py
+${PYSITELIB}/c7n/resources/directory.pyc
+${PYSITELIB}/c7n/resources/directory.pyo
+${PYSITELIB}/c7n/resources/discovery.py
+${PYSITELIB}/c7n/resources/discovery.pyc
+${PYSITELIB}/c7n/resources/discovery.pyo
+${PYSITELIB}/c7n/resources/dlm.py
+${PYSITELIB}/c7n/resources/dlm.pyc
+${PYSITELIB}/c7n/resources/dlm.pyo
+${PYSITELIB}/c7n/resources/dms.py
+${PYSITELIB}/c7n/resources/dms.pyc
+${PYSITELIB}/c7n/resources/dms.pyo
+${PYSITELIB}/c7n/resources/dynamodb.py
+${PYSITELIB}/c7n/resources/dynamodb.pyc
+${PYSITELIB}/c7n/resources/dynamodb.pyo
+${PYSITELIB}/c7n/resources/ebs.py
+${PYSITELIB}/c7n/resources/ebs.pyc
+${PYSITELIB}/c7n/resources/ebs.pyo
+${PYSITELIB}/c7n/resources/ec2.py
+${PYSITELIB}/c7n/resources/ec2.pyc
+${PYSITELIB}/c7n/resources/ec2.pyo
+${PYSITELIB}/c7n/resources/ecr.py
+${PYSITELIB}/c7n/resources/ecr.pyc
+${PYSITELIB}/c7n/resources/ecr.pyo
+${PYSITELIB}/c7n/resources/ecs.py
+${PYSITELIB}/c7n/resources/ecs.pyc
+${PYSITELIB}/c7n/resources/ecs.pyo
+${PYSITELIB}/c7n/resources/efs.py
+${PYSITELIB}/c7n/resources/efs.pyc
+${PYSITELIB}/c7n/resources/efs.pyo
+${PYSITELIB}/c7n/resources/eks.py
+${PYSITELIB}/c7n/resources/eks.pyc
+${PYSITELIB}/c7n/resources/eks.pyo
+${PYSITELIB}/c7n/resources/elasticache.py
+${PYSITELIB}/c7n/resources/elasticache.pyc
+${PYSITELIB}/c7n/resources/elasticache.pyo
+${PYSITELIB}/c7n/resources/elasticbeanstalk.py
+${PYSITELIB}/c7n/resources/elasticbeanstalk.pyc
+${PYSITELIB}/c7n/resources/elasticbeanstalk.pyo
+${PYSITELIB}/c7n/resources/elasticsearch.py
+${PYSITELIB}/c7n/resources/elasticsearch.pyc
+${PYSITELIB}/c7n/resources/elasticsearch.pyo
+${PYSITELIB}/c7n/resources/elb.py
+${PYSITELIB}/c7n/resources/elb.pyc
+${PYSITELIB}/c7n/resources/elb.pyo
+${PYSITELIB}/c7n/resources/emr.py
+${PYSITELIB}/c7n/resources/emr.pyc
+${PYSITELIB}/c7n/resources/emr.pyo
+${PYSITELIB}/c7n/resources/firewall.py
+${PYSITELIB}/c7n/resources/firewall.pyc
+${PYSITELIB}/c7n/resources/firewall.pyo
+${PYSITELIB}/c7n/resources/fis.py
+${PYSITELIB}/c7n/resources/fis.pyc
+${PYSITELIB}/c7n/resources/fis.pyo
+${PYSITELIB}/c7n/resources/fsx.py
+${PYSITELIB}/c7n/resources/fsx.pyc
+${PYSITELIB}/c7n/resources/fsx.pyo
+${PYSITELIB}/c7n/resources/gamelift.py
+${PYSITELIB}/c7n/resources/gamelift.pyc
+${PYSITELIB}/c7n/resources/gamelift.pyo
+${PYSITELIB}/c7n/resources/glacier.py
+${PYSITELIB}/c7n/resources/glacier.pyc
+${PYSITELIB}/c7n/resources/glacier.pyo
+${PYSITELIB}/c7n/resources/globalaccelerator.py
+${PYSITELIB}/c7n/resources/globalaccelerator.pyc
+${PYSITELIB}/c7n/resources/globalaccelerator.pyo
+${PYSITELIB}/c7n/resources/glue.py
+${PYSITELIB}/c7n/resources/glue.pyc
+${PYSITELIB}/c7n/resources/glue.pyo
+${PYSITELIB}/c7n/resources/guardduty.py
+${PYSITELIB}/c7n/resources/guardduty.pyc
+${PYSITELIB}/c7n/resources/guardduty.pyo
+${PYSITELIB}/c7n/resources/health.py
+${PYSITELIB}/c7n/resources/health.pyc
+${PYSITELIB}/c7n/resources/health.pyo
+${PYSITELIB}/c7n/resources/hsm.py
+${PYSITELIB}/c7n/resources/hsm.pyc
+${PYSITELIB}/c7n/resources/hsm.pyo
+${PYSITELIB}/c7n/resources/iam.py
+${PYSITELIB}/c7n/resources/iam.pyc
+${PYSITELIB}/c7n/resources/iam.pyo
+${PYSITELIB}/c7n/resources/inspector2.py
+${PYSITELIB}/c7n/resources/inspector2.pyc
+${PYSITELIB}/c7n/resources/inspector2.pyo
+${PYSITELIB}/c7n/resources/iot.py
+${PYSITELIB}/c7n/resources/iot.pyc
+${PYSITELIB}/c7n/resources/iot.pyo
+${PYSITELIB}/c7n/resources/kafka.py
+${PYSITELIB}/c7n/resources/kafka.pyc
+${PYSITELIB}/c7n/resources/kafka.pyo
+${PYSITELIB}/c7n/resources/kinesis.py
+${PYSITELIB}/c7n/resources/kinesis.pyc
+${PYSITELIB}/c7n/resources/kinesis.pyo
+${PYSITELIB}/c7n/resources/kms.py
+${PYSITELIB}/c7n/resources/kms.pyc
+${PYSITELIB}/c7n/resources/kms.pyo
+${PYSITELIB}/c7n/resources/lakeformation.py
+${PYSITELIB}/c7n/resources/lakeformation.pyc
+${PYSITELIB}/c7n/resources/lakeformation.pyo
+${PYSITELIB}/c7n/resources/lex.py
+${PYSITELIB}/c7n/resources/lex.pyc
+${PYSITELIB}/c7n/resources/lex.pyo
+${PYSITELIB}/c7n/resources/lightsail.py
+${PYSITELIB}/c7n/resources/lightsail.pyc
+${PYSITELIB}/c7n/resources/lightsail.pyo
+${PYSITELIB}/c7n/resources/memorydb.py
+${PYSITELIB}/c7n/resources/memorydb.pyc
+${PYSITELIB}/c7n/resources/memorydb.pyo
+${PYSITELIB}/c7n/resources/ml.py
+${PYSITELIB}/c7n/resources/ml.pyc
+${PYSITELIB}/c7n/resources/ml.pyo
+${PYSITELIB}/c7n/resources/mq.py
+${PYSITELIB}/c7n/resources/mq.pyc
+${PYSITELIB}/c7n/resources/mq.pyo
+${PYSITELIB}/c7n/resources/networkmanager.py
+${PYSITELIB}/c7n/resources/networkmanager.pyc
+${PYSITELIB}/c7n/resources/networkmanager.pyo
+${PYSITELIB}/c7n/resources/opensearch.py
+${PYSITELIB}/c7n/resources/opensearch.pyc
+${PYSITELIB}/c7n/resources/opensearch.pyo
+${PYSITELIB}/c7n/resources/opsworks.py
+${PYSITELIB}/c7n/resources/opsworks.pyc
+${PYSITELIB}/c7n/resources/opsworks.pyo
+${PYSITELIB}/c7n/resources/org.py
+${PYSITELIB}/c7n/resources/org.pyc
+${PYSITELIB}/c7n/resources/org.pyo
+${PYSITELIB}/c7n/resources/pinpoint.py
+${PYSITELIB}/c7n/resources/pinpoint.pyc
+${PYSITELIB}/c7n/resources/pinpoint.pyo
+${PYSITELIB}/c7n/resources/qldb.py
+${PYSITELIB}/c7n/resources/qldb.pyc
+${PYSITELIB}/c7n/resources/qldb.pyo
+${PYSITELIB}/c7n/resources/quicksight.py
+${PYSITELIB}/c7n/resources/quicksight.pyc
+${PYSITELIB}/c7n/resources/quicksight.pyo
+${PYSITELIB}/c7n/resources/quotas.py
+${PYSITELIB}/c7n/resources/quotas.pyc
+${PYSITELIB}/c7n/resources/quotas.pyo
+${PYSITELIB}/c7n/resources/rds.py
+${PYSITELIB}/c7n/resources/rds.pyc
+${PYSITELIB}/c7n/resources/rds.pyo
+${PYSITELIB}/c7n/resources/rdscluster.py
+${PYSITELIB}/c7n/resources/rdscluster.pyc
+${PYSITELIB}/c7n/resources/rdscluster.pyo
+${PYSITELIB}/c7n/resources/rdsparamgroup.py
+${PYSITELIB}/c7n/resources/rdsparamgroup.pyc
+${PYSITELIB}/c7n/resources/rdsparamgroup.pyo
+${PYSITELIB}/c7n/resources/redshift.py
+${PYSITELIB}/c7n/resources/redshift.pyc
+${PYSITELIB}/c7n/resources/redshift.pyo
+${PYSITELIB}/c7n/resources/resource_map.py
+${PYSITELIB}/c7n/resources/resource_map.pyc
+${PYSITELIB}/c7n/resources/resource_map.pyo
+${PYSITELIB}/c7n/resources/route53.py
+${PYSITELIB}/c7n/resources/route53.pyc
+${PYSITELIB}/c7n/resources/route53.pyo
+${PYSITELIB}/c7n/resources/s3.py
+${PYSITELIB}/c7n/resources/s3.pyc
+${PYSITELIB}/c7n/resources/s3.pyo
+${PYSITELIB}/c7n/resources/s3control.py
+${PYSITELIB}/c7n/resources/s3control.pyc
+${PYSITELIB}/c7n/resources/s3control.pyo
+${PYSITELIB}/c7n/resources/sagemaker.py
+${PYSITELIB}/c7n/resources/sagemaker.pyc
+${PYSITELIB}/c7n/resources/sagemaker.pyo
+${PYSITELIB}/c7n/resources/sar.py
+${PYSITELIB}/c7n/resources/sar.pyc
+${PYSITELIB}/c7n/resources/sar.pyo
+${PYSITELIB}/c7n/resources/secretsmanager.py
+${PYSITELIB}/c7n/resources/secretsmanager.pyc
+${PYSITELIB}/c7n/resources/secretsmanager.pyo
+${PYSITELIB}/c7n/resources/securityhub.py
+${PYSITELIB}/c7n/resources/securityhub.pyc
+${PYSITELIB}/c7n/resources/securityhub.pyo
+${PYSITELIB}/c7n/resources/servicecatalog.py
+${PYSITELIB}/c7n/resources/servicecatalog.pyc
+${PYSITELIB}/c7n/resources/servicecatalog.pyo
+${PYSITELIB}/c7n/resources/servicediscovery.py
+${PYSITELIB}/c7n/resources/servicediscovery.pyc
+${PYSITELIB}/c7n/resources/servicediscovery.pyo
+${PYSITELIB}/c7n/resources/ses.py
+${PYSITELIB}/c7n/resources/ses.pyc
+${PYSITELIB}/c7n/resources/ses.pyo
+${PYSITELIB}/c7n/resources/sfn.py
+${PYSITELIB}/c7n/resources/sfn.pyc
+${PYSITELIB}/c7n/resources/sfn.pyo
+${PYSITELIB}/c7n/resources/shield.py
+${PYSITELIB}/c7n/resources/shield.pyc
+${PYSITELIB}/c7n/resources/shield.pyo
+${PYSITELIB}/c7n/resources/simpledb.py
+${PYSITELIB}/c7n/resources/simpledb.pyc
+${PYSITELIB}/c7n/resources/simpledb.pyo
+${PYSITELIB}/c7n/resources/snowball.py
+${PYSITELIB}/c7n/resources/snowball.pyc
+${PYSITELIB}/c7n/resources/snowball.pyo
+${PYSITELIB}/c7n/resources/sns.py
+${PYSITELIB}/c7n/resources/sns.pyc
+${PYSITELIB}/c7n/resources/sns.pyo
+${PYSITELIB}/c7n/resources/sqs.py
+${PYSITELIB}/c7n/resources/sqs.pyc
+${PYSITELIB}/c7n/resources/sqs.pyo
+${PYSITELIB}/c7n/resources/ssm.py
+${PYSITELIB}/c7n/resources/ssm.pyc
+${PYSITELIB}/c7n/resources/ssm.pyo
+${PYSITELIB}/c7n/resources/storagegw.py
+${PYSITELIB}/c7n/resources/storagegw.pyc
+${PYSITELIB}/c7n/resources/storagegw.pyo
+${PYSITELIB}/c7n/resources/support.py
+${PYSITELIB}/c7n/resources/support.pyc
+${PYSITELIB}/c7n/resources/support.pyo
+${PYSITELIB}/c7n/resources/swf.py
+${PYSITELIB}/c7n/resources/swf.pyc
+${PYSITELIB}/c7n/resources/swf.pyo
+${PYSITELIB}/c7n/resources/timestream.py
+${PYSITELIB}/c7n/resources/timestream.pyc
+${PYSITELIB}/c7n/resources/timestream.pyo
+${PYSITELIB}/c7n/resources/transfer.py
+${PYSITELIB}/c7n/resources/transfer.pyc
+${PYSITELIB}/c7n/resources/transfer.pyo
+${PYSITELIB}/c7n/resources/vpc.py
+${PYSITELIB}/c7n/resources/vpc.pyc
+${PYSITELIB}/c7n/resources/vpc.pyo
+${PYSITELIB}/c7n/resources/waf.py
+${PYSITELIB}/c7n/resources/waf.pyc
+${PYSITELIB}/c7n/resources/waf.pyo
+${PYSITELIB}/c7n/resources/workspaces.py
+${PYSITELIB}/c7n/resources/workspaces.pyc
+${PYSITELIB}/c7n/resources/workspaces.pyo
+${PYSITELIB}/c7n/resources/xray.py
+${PYSITELIB}/c7n/resources/xray.pyc
+${PYSITELIB}/c7n/resources/xray.pyo
+${PYSITELIB}/c7n/schema.py
+${PYSITELIB}/c7n/schema.pyc
+${PYSITELIB}/c7n/schema.pyo
+${PYSITELIB}/c7n/sqsexec.py
+${PYSITELIB}/c7n/sqsexec.pyc
+${PYSITELIB}/c7n/sqsexec.pyo
+${PYSITELIB}/c7n/structure.py
+${PYSITELIB}/c7n/structure.pyc
+${PYSITELIB}/c7n/structure.pyo
+${PYSITELIB}/c7n/tags.py
+${PYSITELIB}/c7n/tags.pyc
+${PYSITELIB}/c7n/tags.pyo
+${PYSITELIB}/c7n/testing.py
+${PYSITELIB}/c7n/testing.pyc
+${PYSITELIB}/c7n/testing.pyo
+${PYSITELIB}/c7n/ufuncs/__init__.py
+${PYSITELIB}/c7n/ufuncs/__init__.pyc
+${PYSITELIB}/c7n/ufuncs/__init__.pyo
+${PYSITELIB}/c7n/ufuncs/s3crypt.py
+${PYSITELIB}/c7n/ufuncs/s3crypt.pyc
+${PYSITELIB}/c7n/ufuncs/s3crypt.pyo
+${PYSITELIB}/c7n/utils.py
+${PYSITELIB}/c7n/utils.pyc
+${PYSITELIB}/c7n/utils.pyo
+${PYSITELIB}/c7n/varfmt.py
+${PYSITELIB}/c7n/varfmt.pyc
+${PYSITELIB}/c7n/varfmt.pyo
+${PYSITELIB}/c7n/vendored/distutils/__init__.py
+${PYSITELIB}/c7n/vendored/distutils/__init__.pyc
+${PYSITELIB}/c7n/vendored/distutils/__init__.pyo
+${PYSITELIB}/c7n/vendored/distutils/util.py
+${PYSITELIB}/c7n/vendored/distutils/util.pyc
+${PYSITELIB}/c7n/vendored/distutils/util.pyo
+${PYSITELIB}/c7n/vendored/distutils/version.py
+${PYSITELIB}/c7n/vendored/distutils/version.pyc
+${PYSITELIB}/c7n/vendored/distutils/version.pyo
+${PYSITELIB}/c7n/version.py
+${PYSITELIB}/c7n/version.pyc
+${PYSITELIB}/c7n/version.pyo
diff --git a/py-c7n/distinfo b/py-c7n/distinfo
new file mode 100644
index 0000000000..43b95bdc23
--- /dev/null
+++ b/py-c7n/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.10 2023/05/26 20:00:17 adam Exp $
+
+BLAKE2s (c7n-0.9.42.0.tar.gz) = beda6512ef360f8d8663629389429b3d715f0e43c6ba60b52fe0f2d334795033
+SHA512 (c7n-0.9.42.0.tar.gz) = 47163196e421330b11a3dcfa4ead2c201b1a6f8c1716ab5de31518803c212c7c7ae7e7b89b6b4e0d57c1c1f07e444448eb7e179fff89be06cbcaa1f4bc1702b9
+Size (c7n-0.9.42.0.tar.gz) = 18602784 bytes
+SHA1 (patch-pyproject.toml) = 4f7107b77e4e7c83aa37acb52acfee776fc583f6
diff --git a/py-c7n/patches/patch-pyproject.toml b/py-c7n/patches/patch-pyproject.toml
new file mode 100644
index 0000000000..1c1474ab1b
--- /dev/null
+++ b/py-c7n/patches/patch-pyproject.toml
@@ -0,0 +1,42 @@
+$NetBSD$
+
+Relax version requirements.
+
+--- pyproject.toml.orig	2024-11-15 18:34:05.953710699 +0000
++++ pyproject.toml
+@@ -22,7 +22,7 @@ classifiers=[
+ custodian = 'c7n.cli:main'
+ 
+ [tool.poetry.dependencies]
+-cryptography = "<46"
++cryptography = "*"
+ python = "^3.8"
+ boto3 = "^1.12.31"
+ jsonschema = ">=4.18"
+@@ -30,22 +30,22 @@ argcomplete = ">=1.12.3"
+ python-dateutil = "^2.8.2"
+ pyyaml = ">=5.4.0"
+ tabulate = "^0.9.0"
+-docutils = ">=0.18, <0.19"
++docutils = ">=0.18"
+ 
+ # some issue in c7n_gcp libraries, possibly a bug in poetry, even with this specification
+ # importlib-metadata = ">=6,<9"
+ # we're picking up a release behind on 8.4 vs 8.5 and to avoid incompatible package installs,
+ # we're pinning for now. time to explore uv workspaces perhaps.
+-importlib-metadata = "==8.4"
++importlib-metadata = ">=8.4"
+ 
+ # temporary work around for 
+ # https://github.com/cloud-custodian/poetry-plugin-freeze/issues/18
+-urllib3 = "<2"
++urllib3 = "*"
+ 
+ # temporary work around for
+ # https://github.com/p1c2u/jsonschema-path/issues/98
+ # which gets pulled in via moto
+-referencing = "==0.35.1"
++referencing = ">=0.35.1"
+ 
+ [tool.poetry.group.dev.dependencies]
+ ruff = ">=0.3,<0.6"


Home | Main Index | Thread Index | Old Index