Skip to content

Instantly share code, notes, and snippets.

@cmsd2
cmsd2 / procmacro.rs
Created July 26, 2019 17:32
rust procedural macro to generate symbol resolver helper functions
extern crate proc_macro;
use proc_macro::TokenStream;
use proc_macro2::{Ident, Span};
use syn::{ItemType, LitStr};
use quote::quote;
#[proc_macro_attribute]
pub fn hello(_attr: TokenStream, item: TokenStream) -> TokenStream {
let input = syn::parse_macro_input!(item as ItemType);
@cmsd2
cmsd2 / ExampleLambdaStack.java
Created November 11, 2019 16:25
lambda CDK stack with canary rollout using CodeDeploy
package com.example;
import software.amazon.awscdk.core.Construct;
import software.amazon.awscdk.core.Duration;
import software.amazon.awscdk.core.Stack;
import software.amazon.awscdk.core.StackProps;
import software.amazon.awscdk.services.iam.User;
import software.amazon.awscdk.services.iam.Role;
import software.amazon.awscdk.services.iam.RoleProps;
import software.amazon.awscdk.services.iam.ServicePrincipal;