Skip to content

Instantly share code, notes, and snippets.

@cm-fujii
cm-fujii / app.py
Last active March 16, 2020 11:05
AWS-Lambda-Send-SES-Email-Sample
import boto3
from email.header import Header
SENDER_ADDRESS = 'no-reply@example.com'
SENDER_NAME = '私だ'
ses = boto3.client('ses', region_name='eu-west-1')
def lambda_handler(event, context):
@cm-fujii
cm-fujii / PULL_REQUEST_TEMPLATE.txt
Last active March 5, 2020 10:21
Pull Request Template Sample
## チケットへのリンク
* https://example.com
## やったこと
* このプルリクで何をしたのか?
## やらないこと
@cm-fujii
cm-fujii / app.py
Last active May 18, 2020 07:47
AWS CloudFormation check Stack and Resource number
import boto3
cfn = boto3.client('cloudformation')
def main():
# スタック一覧を取得する
stacks = get_stacks()
# 各スタックのリソース数を調べる
@cm-fujii
cm-fujii / app.py
Created January 10, 2020 09:04
Amazon Connect Call Stop Sample
import boto3
import os
import json
import time
DESTINATION_PHONE_NUMBER = os.getenv('DESTINATION_PHONE_NUMBER')
SOURCE_PHONE_NUMBER = os.getenv('SOURCE_PHONE_NUMBER')
INSTANCE_ID = os.getenv('INSTANCE_ID')
CONTACT_FLOW_ID = os.getenv('CONTACT_FLOW_ID')
@cm-fujii
cm-fujii / Makefile
Last active December 26, 2019 09:10
S3-Object-Publisher
BASE_STACK_NAME := App-Information
prepare:
aws cloudformation deploy \
--template-file prepare.yaml \
--stack-name $(BASE_STACK_NAME)-Prepare-${ENV} \
--capabilities CAPABILITY_NAMED_IAM \
--parameter-overrides Env=${ENV}
describe-prepare:
@cm-fujii
cm-fujii / publish.py
Created December 18, 2019 00:42
Amazon Connect Sample
import boto3
import os
import json
DESTINATION_PHONE_NUMBER = os.getenv('DESTINATION_PHONE_NUMBER')
SOURCE_PHONE_NUMBER = os.getenv('SOURCE_PHONE_NUMBER')
INSTANCE_ID = os.getenv('INSTANCE_ID')
CONTACT_FLOW_ID = os.getenv('CONTACT_FLOW_ID')
connect = boto3.client('connect')
@cm-fujii
cm-fujii / app.py
Created December 5, 2019 03:39
Chouseisan-Reminder
import json
import os
import requests
import locale
import jpholiday
from datetime import date, datetime, timedelta
from typing import List, Tuple
INCOMMING_WEBHOOK_URL = os.environ['INCOMMING_WEBHOOK_URL']
@cm-fujii
cm-fujii / app.ts
Last active September 26, 2019 03:16
awscdk-ssm-lambda-sample
import * as AWS from 'aws-sdk';
const ssm = new AWS.SSM();
export async function handler(event: any) {
const id = event.pathParameters.id;
var ssmSecureParam1 = await ssm.getParameter({
Name: '/CDK/Sample/SecureParam1',
WithDecryption: true,
@cm-fujii
cm-fujii / awscdk-resource_name_sample-stack.ts
Created September 6, 2019 06:46
AWS-CDK-ResourceNameSample
import * as apigateway from '@aws-cdk/aws-apigateway';
import * as lambda from '@aws-cdk/aws-lambda';
import * as dynamodb from '@aws-cdk/aws-dynamodb';
import { Duration } from '@aws-cdk/core';
import cdk = require('@aws-cdk/core');
import { ResourceName } from './resourceName';
export class AwscdkResourceNameSampleStack extends cdk.Stack {
constructor(scope: cdk.Construct, resourceName: ResourceName, props?: cdk.StackProps) {
import boto3
import json
class DynamodbCapacityChecker(object):
def __init__(self):
self.client = boto3.client('dynamodb', region_name='ap-northeast-1')
def check(self) -> None:
tables = self.get_dynamodb_tables()