All Downloads are FREE. Search and download functionalities are using the official Maven repository.

config.values.yml Maven / Gradle / Ivy

Go to download

A middleware Lambda function that handles all the cross-cutting concerns for the downstream Lambda function.

The newest version!
# lambda-app.yml
lambda-app.lambdaAppId: lambda-petstore-0.0.1-SNAPSHOT

# lambda-proxy.yml
lambda-proxy.region: ca-central-1
lambda-proxy.functions:
  /v1/pets@get: PetstoreNativeLambdaProxyFunction
  /v1/pets@post: PetstoreNativeLambdaProxyFunction
  /v1/pets/{petId}@get: PetstoreNativeLambdaProxyFunction
  /v1/pets/{petId}@delete: PetstoreNativeLambdaProxyFunction

# lambda-router.yml
lambda-router.region: ca-central-1
lambda-router.functions:
  /{store}/products@get: StoreProductsGetFunction
  /{store}/products@post: StoreProductsPostFunction

# service.yml
service.singletons:
  - com.networknt.registry.URL:
    - com.networknt.registry.URLImpl
  - com.networknt.registry.Registry:
    - com.networknt.registry.support.DirectRegistry
  - com.networknt.balance.LoadBalance:
    - com.networknt.balance.RoundRobinLoadBalance
  - com.networknt.cluster.Cluster:
    - com.networknt.cluster.LightCluster
  - com.networknt.cache.CacheManager:
    # - com.networknt.aws.lambda.cache.DynamoDbCacheManager
    - com.networknt.cache.CaffeineCacheManager

# cache.yml
cache.caches:
  - cacheName: jwt
    expiryInMinutes: 11
    maxSize: 1000
  - cacheName: jwk
    expiryInMinutes: 600
    maxSize: 10
  - cacheName: token
    expiryInMinutes: 11
    maxSize: 10

# openapi-validator.yml
openapi-validator.validateRequest: true

# security.yml
security.enableVerifyJwt: false
security.ignoreJwtExpiry: true
security.logJwtToken: true
security.enableJwtCache: true

# unified-security.yml
unified-security.enabled: false
unified-security.pathPrefixAuths:
  - prefix: /
    jwt: true

# header.yml
header.enabled: true

# handler.yml
handler.handlers:
  # Light-framework cross-cutting concerns implemented in the microservice
  - com.networknt.aws.lambda.handler.middleware.metrics.APMMetricsMiddleware@metrics
  - com.networknt.aws.lambda.handler.middleware.correlation.CorrelationMiddleware@correlation
  - com.networknt.aws.lambda.handler.middleware.traceability.TraceabilityMiddleware@traceability
  - com.networknt.aws.lambda.handler.middleware.header.RequestHeaderMiddleware@requestHeader
  - com.networknt.aws.lambda.handler.middleware.header.ResponseHeaderMiddleware@responseHeader
  - com.networknt.aws.lambda.handler.middleware.specification.OpenApiMiddleware@specification
  - com.networknt.aws.lambda.handler.middleware.proxy.LambdaProxyMiddleware@proxy
  - com.networknt.aws.lambda.handler.middleware.router.LambdaRouterMiddleware@router
  - com.networknt.aws.lambda.handler.middleware.limit.LimitMiddleware@limit
  - com.networknt.aws.lambda.handler.middleware.audit.AuditMiddleware@audit
  - com.networknt.aws.lambda.handler.middleware.validator.ValidatorMiddleware@validator
  - com.networknt.aws.lambda.handler.middleware.transformer.RequestTransformerMiddleware@requestTransformer
  - com.networknt.aws.lambda.handler.middleware.transformer.ResponseTransformerMiddleware@responseTransformer
  - com.networknt.aws.lambda.handler.middleware.sanitizer.SanitizerMiddleware@sanitizer
  - com.networknt.aws.lambda.handler.middleware.security.UnifiedSecurityMiddleware@security
  - com.networknt.aws.lambda.handler.middleware.security.JwtVerifyMiddleware@jwt
  - com.networknt.aws.lambda.handler.middleware.security.SwtVerifyMiddleware@swt
  - com.networknt.aws.lambda.handler.middleware.security.BasicAuthMiddleware@basic
  - com.networknt.aws.lambda.handler.middleware.security.ApiKeyMiddleware@apikey
  - com.networknt.aws.lambda.handler.middleware.token.TokenMiddleware@token
  # Framework endpoint handlers
  - com.networknt.aws.lambda.handler.health.HealthCheckHandler@health
  - com.networknt.aws.lambda.handler.info.ServerInfoHandler@info
  - com.networknt.aws.lambda.handler.logger.LoggerGetHandler@getLogger
  - com.networknt.aws.lambda.handler.logger.LoggerSetHandler@setLogger

# client.yml
client.tokenKeyServerUrl: https://networknt.oktapreview.com
client.tokenKeyUri: /oauth2/aus66u5cybTrCsbZs1d6/v1/keys
client.tokenKeyEnableHttp2: false

# sanitizer.yml
sanitizer.enabled: true

# limit.yml
limit.enabled: true
limit.rateLimit: 10/m 10000/d




© 2015 - 2025 Weber Informatics LLC | Privacy Policy