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 "[email protected]") and (company eq "go-feature-flag") | |
| percentage: 100 | |
| true: true | |
| false: false | |
| default: false | |
| */ | |
| user := ffuser.NewUserBuilder("[email protected]"). |
| 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:
| package main | |
| import ( | |
| "fmt" | |
| "gopkg.in/yaml.v3" | |
| "io" | |
| "net/http" | |
| ) | |
| // PipelineConfig is the representation of a pipeline in the configuration. |
| 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' | |
| } | |
| }) |