I hereby claim:
- I am thomaspoignant on github.
- I am thomaspoignant (https://keybase.io/thomaspoignant) on keybase.
- I have a public key ASDtkh-5twLIZx6Ip4W7QaueOa06almAgIuHeoc3DToyXgo
To claim this, I am signing this object:
/** | |
test-flag: | |
rule: (role eq "devops") and (env eq "pro") and (key eq "example@test.com") and (company eq "go-feature-flag") | |
percentage: 100 | |
true: true | |
false: false | |
default: false | |
*/ | |
user := ffuser.NewUserBuilder("example@test.com"). |
docker run --rm -it -p 4566:4566 -p 4571:4571 localstack/localstack | |
# create topic | |
aws --region=eu-west-1 --endpoint-url=http://localhost:4566 sns create-topic --name responseTopic | |
# list topic and get ARN | |
aws --region=eu-west-1 --endpoint-url=http://localhost:4566 sns list-topics | |
# create SQS queue | |
aws --region=eu-west-1 --endpoint-url=http://localhost:4566 sqs create-queue --queue-name test-queue |
I hereby claim:
To claim this, I am signing this object:
root: handler1_name | |
steps: | |
handler1_name: | |
type: handlerImpl1 | |
next: handler2_name | |
handler2_name: | |
type: handlerImpl2 |
/** | |
* createApiGatewayForLambda is creating a Rest API Gateway to access to your lambda function | |
* @param id - CDK id for this lambda | |
* @param handler - Lambda function to call | |
* @param description - Description of this endpoint | |
*/ | |
createApiGatewayForLambda(id: string, handler: lambda.Function, description: string): LambdaRestApi{ | |
return new LambdaRestApi(this, id, { | |
handler, | |
description |
/** | |
* buildAndInstallGOLambda build the code and create the lambda | |
* @param id - CDK id for this lambda | |
* @param lambdaPath - Location of the code | |
* @param handler - name of the handler to call for this lambda | |
*/ | |
buildAndInstallGOLambda(id: string, lambdaPath: string, handler: string): lambda.Function { | |
const environment = { | |
CGO_ENABLED: '0', | |
GOOS: 'linux', |
var chiLambda *chiadapter.ChiLambda | |
// handler is the function called by the lambda. | |
func handler(ctx context.Context, req events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { | |
return chiLambda.ProxyWithContext(ctx, req) | |
} | |
// main is called when a new lambda starts, so don't | |
// expect to have something done for every query here. | |
func main() { |
import * as cdk from '@aws-cdk/core'; | |
import {CfnResource} from "@aws-cdk/core"; | |
export class CdkCustomResourcesStack extends cdk.Stack { | |
constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) { | |
super(scope, id, props); | |
const monitorType = new CfnResource(this, 'datadog_monitor_id',{ | |
type: 'AWS::CloudFormation::ResourceVersion', | |
properties:{ |
new CfnResource(this, 'datadog_monitor_id',{ | |
type: 'AWS::CloudFormation::ResourceVersion', | |
properties:{ | |
'TypeName': 'Datadog::Monitors::Monitor', | |
'SchemaHandlerPackage': | |
's3://datadog-cloudformation-resources/datadog-monitors-monitor/datadog' + | |
'-monitors-monitor-2.1.0.zip' | |
} | |
}) |
var cache map[string]interface{} | |
func main() { | |
ticker = time.NewTicker(3 * time.Second) | |
defer ticker.Stop() // stop the ticker | |
updaterChan = make(chan struct{}) | |
defer close(updaterChan) // close the channel | |
// ... |