Skip to content

Instantly share code, notes, and snippets.

@josjaf
josjaf / lambdaAMIBackups.py
Created March 19, 2018 14:46 — forked from bkozora/lambdaAMIBackups.py
AWS Lambda AMI Backups
# Automated AMI Backups
#
# @author Robert Kozora <[email protected]>
#
# This script will search for all instances having a tag with "Backup" or "backup"
# on it. As soon as we have the instances list, we loop through each instance
# and create an AMI of it. Also, it will look for a "Retention" tag key which
# will be used as a retention policy number in days. If there is no tag with
# that name, it will use a 7 days default value for each AMI.
#
DynamoDBTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: repokid_roles
AttributeDefinitions:
- AttributeName: RoleId
AttributeType: S
- AttributeName: Account
AttributeType: S
- AttributeName: RoleName
from aws_cdk import (
aws_iam as aws_iam,
aws_s3 as aws_s3,
core,
)
class IAMRole(core.Stack):
from aws_cdk import (
aws_iam as aws_iam,
aws_s3 as aws_s3,
core,
)
from IAMRole import IAMRole
from JumpRole import JumpRole
app = core.App()
from aws_cdk import (
aws_iam as aws_iam,
aws_s3 as aws_s3,
aws_ecr,
aws_codebuild,
aws_codepipeline,
aws_codepipeline_actions,
aws_s3,
core,
from aws_cdk import (
aws_iam as aws_iam,
aws_s3 as aws_s3,
aws_ecr,
aws_codebuild,
aws_codepipeline,
aws_codepipeline_actions,
aws_s3,
core,
@josjaf
josjaf / cdk.out
Last active August 15, 2019 21:56
cdkout
{
"Resources": {
"CodepipelineRole3288BFBB": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
codebuild_docker_build_aardvark = aws_codebuild. \
PipelineProject(self, "CodebuildDockerBuildAardvark",
project_name=f"{shared_params['namespace']}-Docker-Build-Aardvark",
build_spec=aws_codebuild.BuildSpec.from_source_filename(
filename='pipeline_delivery/aardvark_buildspec.yml'),
environment=aws_codebuild.BuildEnvironment(
privileged=True,
# build_image='LinuxBuildImage.STANDARD_1_0',
),
from aws_cdk import (
aws_iam as aws_iam,
aws_s3 as aws_s3,
core,
)
from aIAMRole import IAMRole
from Build import Base
from aws_cdk import (
aws_iam as aws_iam,
aws_s3 as aws_s3,
aws_ecr,
aws_codebuild,
core,
)