├── .editorconfig ├── .envrc ├── .gitattributes ├── .github ├── CODEOWNERS ├── copilot-instructions.md └── workflows │ ├── ci.yml │ ├── conventional-commits.yml │ ├── copilot-setup-steps.yml │ ├── prevent-file-change.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .markdownlint-cli2.yaml ├── .mdlrc ├── .overcommit.yml ├── .release-please-manifest.json ├── .rubocop.yml ├── .vscode └── extensions.json ├── .yamllint ├── Berksfile ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dangerfile ├── LICENSE ├── README.md ├── TESTING.md ├── chefignore ├── documentation └── .gitkeep ├── kitchen.dokken.yml ├── kitchen.exec.yml ├── kitchen.global.yml ├── kitchen.yml ├── libraries ├── dynamodb.rb ├── ec2.rb ├── iam.rb ├── security_group.rb └── sts.rb ├── metadata.rb ├── providers └── dynamodb_table.rb ├── recipes ├── default.rb └── ec2_hints.rb ├── release-please-config.json ├── renovate.json ├── resources ├── autoscaling.rb ├── cloudformation_stack.rb ├── cloudwatch.rb ├── dynamodb_table.rb ├── ebs_volume.rb ├── elastic_ip.rb ├── elastic_lb.rb ├── iam_group.rb ├── iam_policy.rb ├── iam_role.rb ├── iam_user.rb ├── instance_monitoring.rb ├── instance_role.rb ├── instance_term_protection.rb ├── kinesis_stream.rb ├── resource_tag.rb ├── route53_record.rb ├── route53_zone.rb ├── s3_bucket.rb ├── s3_file.rb ├── secondary_ip.rb ├── security_group.rb └── ssm_parameter_store.rb ├── spec ├── libraries │ └── security_group_spec.rb ├── recipes │ └── default_spec.rb ├── resources │ └── security_group_spec.rb └── spec_helper.rb └── test ├── fixtures └── cookbooks │ └── aws_test │ ├── files │ └── kitchen-test-stack.tpl │ ├── metadata.rb │ └── recipes │ ├── autoscaling.rb │ ├── cfn_stack.rb │ ├── cloudwatch_alarm.rb │ ├── dynamodb_table.rb │ ├── ebs_volume.rb │ ├── elastic_ip.rb │ ├── elb.rb │ ├── iam_group.rb │ ├── iam_policy.rb │ ├── iam_role.rb │ ├── iam_user.rb │ ├── instance_monitoring.rb │ ├── instance_term_protection.rb │ ├── kinesis_stream.rb │ ├── resource_tag.rb │ ├── route53.rb │ ├── s3_file.rb │ ├── secondary_ip.rb │ └── ssm_parameter_store.rb ├── integration ├── dynamodb_table │ └── rspec │ │ ├── Gemfile │ │ └── dynamodb_table_update_spec.rb ├── s3_file │ └── default_spec.rb └── ssm_parameter_store │ └── default_spec.rb └── shared └── rspec_helper.rb /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use chefworkstation 2 | export KITCHEN_GLOBAL_YAML=kitchen.global.yml 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @sous-chefs/maintainers 2 | -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/conventional-commits.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.github/workflows/conventional-commits.yml -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.github/workflows/prevent-file-change.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.github/workflows/prevent-file-change.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint-cli2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.markdownlint-cli2.yaml -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.mdlrc -------------------------------------------------------------------------------- /.overcommit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.overcommit.yml -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "9.3.0" 3 | } 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.yamllint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/.yamllint -------------------------------------------------------------------------------- /Berksfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/Berksfile -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dangerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/Dangerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/README.md -------------------------------------------------------------------------------- /TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/TESTING.md -------------------------------------------------------------------------------- /chefignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/chefignore -------------------------------------------------------------------------------- /documentation/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kitchen.dokken.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/kitchen.dokken.yml -------------------------------------------------------------------------------- /kitchen.exec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/kitchen.exec.yml -------------------------------------------------------------------------------- /kitchen.global.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/kitchen.global.yml -------------------------------------------------------------------------------- /kitchen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/kitchen.yml -------------------------------------------------------------------------------- /libraries/dynamodb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/libraries/dynamodb.rb -------------------------------------------------------------------------------- /libraries/ec2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/libraries/ec2.rb -------------------------------------------------------------------------------- /libraries/iam.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/libraries/iam.rb -------------------------------------------------------------------------------- /libraries/security_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/libraries/security_group.rb -------------------------------------------------------------------------------- /libraries/sts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/libraries/sts.rb -------------------------------------------------------------------------------- /metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/metadata.rb -------------------------------------------------------------------------------- /providers/dynamodb_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/providers/dynamodb_table.rb -------------------------------------------------------------------------------- /recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/recipes/default.rb -------------------------------------------------------------------------------- /recipes/ec2_hints.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/recipes/ec2_hints.rb -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/release-please-config.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/renovate.json -------------------------------------------------------------------------------- /resources/autoscaling.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/autoscaling.rb -------------------------------------------------------------------------------- /resources/cloudformation_stack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/cloudformation_stack.rb -------------------------------------------------------------------------------- /resources/cloudwatch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/cloudwatch.rb -------------------------------------------------------------------------------- /resources/dynamodb_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/dynamodb_table.rb -------------------------------------------------------------------------------- /resources/ebs_volume.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/ebs_volume.rb -------------------------------------------------------------------------------- /resources/elastic_ip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/elastic_ip.rb -------------------------------------------------------------------------------- /resources/elastic_lb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/elastic_lb.rb -------------------------------------------------------------------------------- /resources/iam_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/iam_group.rb -------------------------------------------------------------------------------- /resources/iam_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/iam_policy.rb -------------------------------------------------------------------------------- /resources/iam_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/iam_role.rb -------------------------------------------------------------------------------- /resources/iam_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/iam_user.rb -------------------------------------------------------------------------------- /resources/instance_monitoring.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/instance_monitoring.rb -------------------------------------------------------------------------------- /resources/instance_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/instance_role.rb -------------------------------------------------------------------------------- /resources/instance_term_protection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/instance_term_protection.rb -------------------------------------------------------------------------------- /resources/kinesis_stream.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/kinesis_stream.rb -------------------------------------------------------------------------------- /resources/resource_tag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/resource_tag.rb -------------------------------------------------------------------------------- /resources/route53_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/route53_record.rb -------------------------------------------------------------------------------- /resources/route53_zone.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/route53_zone.rb -------------------------------------------------------------------------------- /resources/s3_bucket.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/s3_bucket.rb -------------------------------------------------------------------------------- /resources/s3_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/s3_file.rb -------------------------------------------------------------------------------- /resources/secondary_ip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/secondary_ip.rb -------------------------------------------------------------------------------- /resources/security_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/security_group.rb -------------------------------------------------------------------------------- /resources/ssm_parameter_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/resources/ssm_parameter_store.rb -------------------------------------------------------------------------------- /spec/libraries/security_group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/spec/libraries/security_group_spec.rb -------------------------------------------------------------------------------- /spec/recipes/default_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/spec/recipes/default_spec.rb -------------------------------------------------------------------------------- /spec/resources/security_group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/spec/resources/security_group_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/files/kitchen-test-stack.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/files/kitchen-test-stack.tpl -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/metadata.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/autoscaling.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/autoscaling.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/cfn_stack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/cfn_stack.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/cloudwatch_alarm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/cloudwatch_alarm.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/dynamodb_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/dynamodb_table.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/ebs_volume.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/ebs_volume.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/elastic_ip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/elastic_ip.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/elb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/elb.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/iam_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/iam_group.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/iam_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/iam_policy.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/iam_role.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/iam_role.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/iam_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/iam_user.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/instance_monitoring.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/instance_monitoring.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/instance_term_protection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/instance_term_protection.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/kinesis_stream.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/kinesis_stream.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/resource_tag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/resource_tag.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/route53.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/route53.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/s3_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/s3_file.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/secondary_ip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/secondary_ip.rb -------------------------------------------------------------------------------- /test/fixtures/cookbooks/aws_test/recipes/ssm_parameter_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/fixtures/cookbooks/aws_test/recipes/ssm_parameter_store.rb -------------------------------------------------------------------------------- /test/integration/dynamodb_table/rspec/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/integration/dynamodb_table/rspec/Gemfile -------------------------------------------------------------------------------- /test/integration/dynamodb_table/rspec/dynamodb_table_update_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/integration/dynamodb_table/rspec/dynamodb_table_update_spec.rb -------------------------------------------------------------------------------- /test/integration/s3_file/default_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/integration/s3_file/default_spec.rb -------------------------------------------------------------------------------- /test/integration/ssm_parameter_store/default_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/integration/ssm_parameter_store/default_spec.rb -------------------------------------------------------------------------------- /test/shared/rspec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sous-chefs/aws/HEAD/test/shared/rspec_helper.rb --------------------------------------------------------------------------------