DocsAWS 101Blog
← Back to Blog

MediaConnect, EKS IRSA, API Gateway binary & cookie fixes

June 1, 2026 · v1.3.55

A new control-plane service (AWS Elemental MediaConnect), two EKS additions that unblock terraform IRSA modules, and four API Gateway Lambda-proxy correctness fixes — three contributed and all verified against real AWS.

AWS Elemental MediaConnect — control-plane stub

5 ops at /v1/flows[/{FlowArn}] and /tags/{ResourceArn}: CreateFlow, DescribeFlow, ListFlows, UpdateFlow, ListTagsForResource. ListFlows returns the slimmer AWS ListedFlow projection (no Outputs / Sources / Entitlements); UpdateFlow is narrow to the AWS-allowed top-level fields (SourceFailoverConfig, Maintenance, SourceMonitoringConfig, NdiConfig); records use the wire-form camelCase keys per the AWS REST-JSON model. No real streaming or transcoder — flows are control-plane metadata, enough to integration-test services that wrap the MediaConnect API. Reported by @tashif-hoda.

EKS AssociateEncryptionConfig + OIDC discovery / JWKS for IRSA

Two EKS gaps that broke common terraform modules:

Reported by @b-rajesh.

API Gateway v2 Lambda-proxy — Set-Cookie from headers and the cookies array now both ship

Observed real-AWS behavior for HTTP API (v2) Lambda-proxy: when a function returns both the cookies array and a Set-Cookie in headers, AWS emits the array entries first followed by any header Set-Cookie. An earlier supersede approach silently dropped the header cookie. Now both reach the wire, array first, case-insensitive on the header key.

API Gateway v2 Lambda-proxy — isBase64Encoded honored in both directions

Binary uploads through HTTP API were being corrupted: the inbound body was always body.decode("utf-8") with isBase64Encoded: false, destroying any non-UTF-8 byte before Lambda saw it. Outbound base64 responses were emitted as the literal base64 string. Both directions are now correct:

Contributed by @rmlasseter.

API Gateway v1 Lambda-proxy — binaryMediaTypes is now wired

binaryMediaTypes on a REST API was stored on the API record but never consulted at Lambda-proxy invocation, so binary uploads and binary responses were both broken on v1 too. Now both directions are wired per the AWS contract:

Contributed by @rmlasseter.

API Gateway v1 & v2 Lambda-proxy — case-insensitive header override

A lowercase content-type from a Lambda response was shipping alongside ministack's seeded default Content-Type instead of replacing it — two Content-Type headers on the wire. HTTP field names are case-insensitive per RFC 9110 §5.1, so the function's header now overrides any case-mismatched default. Same fix on both v1 and v2 builders. Contributed by @rmlasseter.

Upgrade

docker pull ministackorg/ministack:1.3.55
docker run -d -p 4566:4566 ministackorg/ministack:1.3.55

Or pin in compose.yaml:

services:
  ministack:
    image: ministackorg/ministack:1.3.55
    ports:
      - "4566:4566"

Stay in sync

Issues and PRs welcome on GitHub. Discussion on r/ministack.