.gitchangelog.rc
.gitignore
.pylintrc
CONTRIBUTING.rst
LICENSE
MANIFEST.in
README.rst
RELEASING.rst
pyproject.toml
requirements-dev.txt
requirements.txt
setup.cfg
setup.py
tox.ini
.github/workflows/codeql-analysis.yml
.github/workflows/githubactions-pypipublish.yml
.github/workflows/githubactions-tox.yml
_docs/CONTRIBUTING.rst
_docs/Makefile
_docs/RELEASING.rst
_docs/advance_usages.rst
_docs/conf.py
_docs/getting_started.rst
_docs/iam-foremast.json
_docs/index.rst
_docs/infra_assumptions.rst
_docs/pipeline_examples.rst
_docs/requirements-docs.txt
_docs/requirements.txt
_docs/_static/gogo-pipeline.png
_docs/_static/helper-custom-scaling-policies-post-request.png
_docs/_static/helper-manual-pipelines-spinnaker-edit-as-json.png
_docs/_static/helper-manual-pipelines-spinnaker-json.png
_docs/_static/lambda_example.png
_docs/_static/minimal-pipeline-example.png
_docs/_static/s3_example.png
_docs/configuration_files/ami_json.rst
_docs/configuration_files/application_json.rst
_docs/configuration_files/aws_creds.rst
_docs/configuration_files/datapipeline.rest
_docs/configuration_files/example-qe.json.j2
_docs/configuration_files/foremast_config.rst
_docs/configuration_files/gcp_creds.rst
_docs/configuration_files/gcp_environments.rst
_docs/configuration_files/index.rst
_docs/configuration_files/qe.rest
_docs/configuration_files/region_overrides.rst
_docs/configuration_files/s3.rest
_docs/configuration_files/stepfunction.rest
_docs/configuration_files/advanced_usages/GCP Service Account IAM Policies.rst
_docs/configuration_files/advanced_usages/custom_scaling_policies.rst
_docs/configuration_files/advanced_usages/foremast_tags.rst
_docs/configuration_files/advanced_usages/index.rst
_docs/configuration_files/advanced_usages/manual_pipelines.rst
_docs/configuration_files/advanced_usages/scaling_policy.rst
_docs/configuration_files/advanced_usages/scheduled_actions.rst
_docs/configuration_files/pipeline_json/chaos_monkey.rest
_docs/configuration_files/pipeline_json/cloudfunction.rest
_docs/configuration_files/pipeline_json/image.rest
_docs/configuration_files/pipeline_json/index.rst
_docs/configuration_files/pipeline_json/instance_links.rest
_docs/configuration_files/pipeline_json/lambda.rest
_docs/configuration_files/pipeline_json/manual.rest
_docs/configuration_files/pipeline_json/notifications.rest
_docs/configuration_files/pipeline_json/permissions.rest
_docs/configuration_files/pipeline_json/pipeline_notifications.rest
_docs/configuration_files/pipeline_json/services.rest
_docs/configuration_files/pipeline_json/traffic_guards.rest
_docs/halyard/index.rst
_docs/halyard/launch_daemon.bash
_docs/halyard/overview.rst
_docs/halyard/post-deploy.yml
_docs/halyard/problems.rst
_docs/lambda/index.rst
_docs/lambda/lambda_events.rst
_docs/lambda/lambda_pipeline.rst
_docs/s3/index.rst
_docs/s3/s3_pipeline.rst
src/__init__.py
src/foremast/__init__.py
src/foremast/__main__.py
src/foremast/args.py
src/foremast/consts.py
src/foremast/destroyer.py
src/foremast/exceptions.py
src/foremast/runner.py
src/foremast/validate.py
src/foremast/version.py
src/foremast.egg-info/PKG-INFO
src/foremast.egg-info/SOURCES.txt
src/foremast.egg-info/dependency_links.txt
src/foremast.egg-info/entry_points.txt
src/foremast.egg-info/requires.txt
src/foremast.egg-info/top_level.txt
src/foremast/app/__init__.py
src/foremast/app/__main__.py
src/foremast/app/spinnaker_app.py
src/foremast/autoscaling_policy/__init__.py
src/foremast/autoscaling_policy/__main__.py
src/foremast/autoscaling_policy/create_policy.py
src/foremast/awslambda/__init__.py
src/foremast/awslambda/__main__.py
src/foremast/awslambda/awslambda.py
src/foremast/awslambda/awslambdaevent.py
src/foremast/awslambda/api_gateway_event/__init__.py
src/foremast/awslambda/api_gateway_event/__main__.py
src/foremast/awslambda/api_gateway_event/api_gateway_event.py
src/foremast/awslambda/cloudwatch_event/__init__.py
src/foremast/awslambda/cloudwatch_event/__main__.py
src/foremast/awslambda/cloudwatch_event/cloudwatch_event.py
src/foremast/awslambda/cloudwatch_event/destroy_cloudwatch_event/__init__.py
src/foremast/awslambda/cloudwatch_event/destroy_cloudwatch_event/__main__.py
src/foremast/awslambda/cloudwatch_event/destroy_cloudwatch_event/destroy_cloudwatch_event.py
src/foremast/awslambda/cloudwatch_log_event/__init__.py
src/foremast/awslambda/cloudwatch_log_event/__main__.py
src/foremast/awslambda/cloudwatch_log_event/cloudwatch_log_event.py
src/foremast/awslambda/cloudwatch_log_event/destroy_cloudwatch_log_event/__init__.py
src/foremast/awslambda/cloudwatch_log_event/destroy_cloudwatch_log_event/__main__.py
src/foremast/awslambda/cloudwatch_log_event/destroy_cloudwatch_log_event/destroy_cloudwatch_log_event.py
src/foremast/awslambda/event_source_mapping/__init__.py
src/foremast/awslambda/event_source_mapping/__main__.py
src/foremast/awslambda/event_source_mapping/event_source_mapping.py
src/foremast/awslambda/s3_event/__init__.py
src/foremast/awslambda/s3_event/__main__.py
src/foremast/awslambda/s3_event/s3_event.py
src/foremast/awslambda/s3_event/destroy_s3_event/__init__.py
src/foremast/awslambda/s3_event/destroy_s3_event/__main__.py
src/foremast/awslambda/s3_event/destroy_s3_event/destroy_s3_event.py
src/foremast/awslambda/sns_event/__init__.py
src/foremast/awslambda/sns_event/__main__.py
src/foremast/awslambda/sns_event/sns_event.py
src/foremast/awslambda/sns_event/destroy_sns_event/__init__.py
src/foremast/awslambda/sns_event/destroy_sns_event/__main__.py
src/foremast/awslambda/sns_event/destroy_sns_event/destroy_sns_event.py
src/foremast/cloudfunction/cloud_functions_client.py
src/foremast/configs/__init__.py
src/foremast/configs/__main__.py
src/foremast/configs/outputs.py
src/foremast/configs/prepare_configs.py
src/foremast/datapipeline/__init__.py
src/foremast/datapipeline/datapipeline.py
src/foremast/dns/__init__.py
src/foremast/dns/__main__.py
src/foremast/dns/create_dns.py
src/foremast/dns/destroy_dns/__init__.py
src/foremast/dns/destroy_dns/__main__.py
src/foremast/dns/destroy_dns/destroy_dns.py
src/foremast/elb/__init__.py
src/foremast/elb/__main__.py
src/foremast/elb/create_elb.py
src/foremast/elb/format_listeners.py
src/foremast/elb/splay_health.py
src/foremast/elb/destroy_elb/__init__.py
src/foremast/elb/destroy_elb/__main__.py
src/foremast/elb/destroy_elb/destroy_elb.py
src/foremast/gcp_iam/__init__.py
src/foremast/gcp_iam/__main__.py
src/foremast/gcp_iam/create_iam_resources.py
src/foremast/gcp_iam/policy.py
src/foremast/iam/__init__.py
src/foremast/iam/__main__.py
src/foremast/iam/construct_policy.py
src/foremast/iam/create_iam.py
src/foremast/iam/resource_action.py
src/foremast/iam/destroy_iam/__init__.py
src/foremast/iam/destroy_iam/__main__.py
src/foremast/iam/destroy_iam/destroy_iam.py
src/foremast/pipeline/__init__.py
src/foremast/pipeline/__main__.py
src/foremast/pipeline/clean_pipelines.py
src/foremast/pipeline/construct_pipeline_block.py
src/foremast/pipeline/construct_pipeline_block_cloudfunction.py
src/foremast/pipeline/construct_pipeline_block_datapipeline.py
src/foremast/pipeline/construct_pipeline_block_lambda.py
src/foremast/pipeline/construct_pipeline_block_s3.py
src/foremast/pipeline/construct_pipeline_block_stepfunction.py
src/foremast/pipeline/create_pipeline.py
src/foremast/pipeline/create_pipeline_cloudfunction.py
src/foremast/pipeline/create_pipeline_datapipeline.py
src/foremast/pipeline/create_pipeline_lambda.py
src/foremast/pipeline/create_pipeline_manual.py
src/foremast/pipeline/create_pipeline_onetime.py
src/foremast/pipeline/create_pipeline_s3.py
src/foremast/pipeline/create_pipeline_stepfunction.py
src/foremast/pipeline/jinja_functions.py
src/foremast/pipeline/renumerate_stages.py
src/foremast/s3/__init__.py
src/foremast/s3/__main__.py
src/foremast/s3/create_archaius.py
src/foremast/s3/s3apps.py
src/foremast/s3/s3deploy.py
src/foremast/s3/destroy_s3/__init__.py
src/foremast/s3/destroy_s3/__main__.py
src/foremast/s3/destroy_s3/destroy_s3.py
src/foremast/scheduled_actions/__init__.py
src/foremast/scheduled_actions/__main__.py
src/foremast/scheduled_actions/create_scheduled_actions.py
src/foremast/securitygroup/__init__.py
src/foremast/securitygroup/__main__.py
src/foremast/securitygroup/create_securitygroup.py
src/foremast/securitygroup/destroy_sg/__init__.py
src/foremast/securitygroup/destroy_sg/__main__.py
src/foremast/securitygroup/destroy_sg/destroy_sg.py
src/foremast/slacknotify/__init__.py
src/foremast/slacknotify/__main__.py
src/foremast/slacknotify/slack_notification.py
src/foremast/stepfunction/__init__.py
src/foremast/stepfunction/stepfunction.py
src/foremast/templates/configs/config.py.example
src/foremast/templates/configs/configs.json.j2
src/foremast/templates/configs/foremast.cfg.example
src/foremast/templates/configs/pipeline.json.j2
src/foremast/templates/destroy/destroy_dns.json.j2
src/foremast/templates/destroy/destroy_elb.json.j2
src/foremast/templates/destroy/destroy_sg.json.j2
src/foremast/templates/infrastructure/app_data.json.j2
src/foremast/templates/infrastructure/autoscaling_custom_stepscaling_policy.json.j2
src/foremast/templates/infrastructure/autoscaling_custom_targettracking_policy.json.j2
src/foremast/templates/infrastructure/autoscaling_policy.json.j2
src/foremast/templates/infrastructure/dns_failover_upsert.json.j2
src/foremast/templates/infrastructure/dns_upsert.json.j2
src/foremast/templates/infrastructure/elb_data.json.j2
src/foremast/templates/infrastructure/iam_role_policy.json.j2
src/foremast/templates/infrastructure/scheduled_actions.json.j2
src/foremast/templates/infrastructure/securitygroup_data.json.j2
src/foremast/templates/infrastructure/user_data.sh.j2
src/foremast/templates/infrastructure/iam/athena.json.j2
src/foremast/templates/infrastructure/iam/cloudformation.json.j2
src/foremast/templates/infrastructure/iam/cloudwatch.json.j2
src/foremast/templates/infrastructure/iam/cloudwatchlogs.json.j2
src/foremast/templates/infrastructure/iam/datapipeline.json.j2
src/foremast/templates/infrastructure/iam/dynamodb.json.j2
src/foremast/templates/infrastructure/iam/elasticache.json.j2
src/foremast/templates/infrastructure/iam/elasticsearch.json.j2
src/foremast/templates/infrastructure/iam/emr.json.j2
src/foremast/templates/infrastructure/iam/firehose.json.j2
src/foremast/templates/infrastructure/iam/gcp-service-account.json.j2
src/foremast/templates/infrastructure/iam/glue.json.j2
src/foremast/templates/infrastructure/iam/kinesis.json.j2
src/foremast/templates/infrastructure/iam/kms.json.j2
src/foremast/templates/infrastructure/iam/lambda.json.j2
src/foremast/templates/infrastructure/iam/mediaconvert.json.j2
src/foremast/templates/infrastructure/iam/parameterstore.json.j2
src/foremast/templates/infrastructure/iam/rds-data.json.j2
src/foremast/templates/infrastructure/iam/rds-db.json.j2
src/foremast/templates/infrastructure/iam/redshift-data.json.j2
src/foremast/templates/infrastructure/iam/s3.json.j2
src/foremast/templates/infrastructure/iam/sdb.json.j2
src/foremast/templates/infrastructure/iam/secretsmanager.json.j2
src/foremast/templates/infrastructure/iam/ses.json.j2
src/foremast/templates/infrastructure/iam/sns.json.j2
src/foremast/templates/infrastructure/iam/sqs.json.j2
src/foremast/templates/infrastructure/iam/wrapper.json.j2
src/foremast/templates/infrastructure/iam/xray.json.j2
src/foremast/templates/infrastructure/iam/trust/ec2_role.json.j2
src/foremast/templates/infrastructure/iam/trust/lambda_role.json.j2
src/foremast/templates/infrastructure/iam/trust/rolling_role.json.j2
src/foremast/templates/infrastructure/iam/trust/stepfunction_role.json.j2
src/foremast/templates/infrastructure/lambda/s3_event.json.j2
src/foremast/templates/pipeline/pipeline_notifications.json.j2
src/foremast/templates/pipeline/pipeline_prod.json.j2
src/foremast/templates/pipeline/pipeline_prod_cloudfunction.json.j2
src/foremast/templates/pipeline/pipeline_prod_datapipeline.json.j2
src/foremast/templates/pipeline/pipeline_prod_lambda.json.j2
src/foremast/templates/pipeline/pipeline_prod_s3.json.j2
src/foremast/templates/pipeline/pipeline_prod_stepfunction.json.j2
src/foremast/templates/pipeline/pipeline_stages.json.j2
src/foremast/templates/pipeline/pipeline_stages_cloudfunction.json.j2
src/foremast/templates/pipeline/pipeline_stages_datapipeline.json.j2
src/foremast/templates/pipeline/pipeline_stages_lambda.json.j2
src/foremast/templates/pipeline/pipeline_stages_s3.json.j2
src/foremast/templates/pipeline/pipeline_stages_stepfunction.json.j2
src/foremast/templates/pipeline/pipeline_wrapper.json.j2
src/foremast/templates/pipeline/stage-bake.json.j2
src/foremast/templates/pipeline/stage-completion-webhooks.json.j2
src/foremast/templates/pipeline/stage-deploy-cloudfunction.json.j2
src/foremast/templates/pipeline/stage-deploy-lambda.json.j2
src/foremast/templates/pipeline/stage-deploy-s3.json.j2
src/foremast/templates/pipeline/stage-deploy.json.j2
src/foremast/templates/pipeline/stage-infrastructure-setup-datapipeline.json.j2
src/foremast/templates/pipeline/stage-infrastructure-setup-lambda.json.j2
src/foremast/templates/pipeline/stage-infrastructure-setup-s3.json.j2
src/foremast/templates/pipeline/stage-infrastructure-setup-stepfunction.json.j2
src/foremast/templates/pipeline/stage-infrastructure-setup.json.j2
src/foremast/templates/pipeline/stage-judgement-nonprod.json.j2
src/foremast/templates/pipeline/stage-judgement-promote-s3-nonprod.json.j2
src/foremast/templates/pipeline/stage-judgement-promote-s3-prod.json.j2
src/foremast/templates/pipeline/stage-promote-s3.json.j2
src/foremast/templates/pipeline/stage-scaling-policy.json.j2
src/foremast/templates/pipeline/trigger-jenkins.json.j2
src/foremast/templates/slack/pipeline-prepare-ran.j2
src/foremast/utils/__init__.py
src/foremast/utils/apps.py
src/foremast/utils/asg.py
src/foremast/utils/awslambda.py
src/foremast/utils/banners.py
src/foremast/utils/credentials.py
src/foremast/utils/deep_chain_map.py
src/foremast/utils/dns.py
src/foremast/utils/dynamodb_stream.py
src/foremast/utils/elb.py
src/foremast/utils/encoding.py
src/foremast/utils/foremast_configs.py
src/foremast/utils/gate.py
src/foremast/utils/gcp_environment.py
src/foremast/utils/generate_filename.py
src/foremast/utils/generate_s3_tags.py
src/foremast/utils/get_cloudwatch_event_rule.py
src/foremast/utils/get_sns_subscriptions.py
src/foremast/utils/get_sns_topic_arn.py
src/foremast/utils/google_iap.py
src/foremast/utils/kayenta.py
src/foremast/utils/lookups.py
src/foremast/utils/pipelines.py
src/foremast/utils/properties.py
src/foremast/utils/roles.py
src/foremast/utils/security_group.py
src/foremast/utils/slack.py
src/foremast/utils/subnets.py
src/foremast/utils/tasks.py
src/foremast/utils/templates.py
src/foremast/utils/vpc.py
src/foremast/utils/warn_user.py
tests/test_ami_lookup.py
tests/test_consts.py
tests/test_runner.py
tests/test_securitygroup.py
tests/test_utils.py
tests/test_valid_json_templates.py
tests/apigateway/test_api.py
tests/app/test_create_app.py
tests/configs/test_prepare_configs.py
tests/datapipeline/test_datapipeline.py
tests/dns/test_dns.py
tests/elb/test_elb.py
tests/iam/test_iam_construct.py
tests/iam/test_iam_create.py
tests/iam/test_iam_valid_json.py
tests/lambda/test_aws.py
tests/lambda/test_event.py
tests/pipeline/test_create_pipeline.py
tests/pipeline/test_generate_predictable_pipeline_id.py
tests/pipeline/test_provider_healthcheck.py
tests/pipeline/test_renumerate.py
tests/s3/test_s3_tags.py
tests/s3/test_s3deploy.py
tests/utils/test_awslambda.py
tests/utils/test_file_lookups.py
tests/utils/test_securitygroup_duplicates.py
tests/utils/test_string_formatting.py
tests/utils/tasks/test_check_task.py