Skip to content

feat(clients): allow non-dev API endpoint roots#811

Open
Will Miller (w-miller) wants to merge 1 commit into
talkiq:masterfrom
w-miller:will.miller/api-is-dev
Open

feat(clients): allow non-dev API endpoint roots#811
Will Miller (w-miller) wants to merge 1 commit into
talkiq:masterfrom
w-miller:will.miller/api-is-dev

Conversation

@w-miller
Copy link
Copy Markdown
Contributor

Summary

Specifying an API endpoint root to a client used to imply that the endpoint in use was for dev, which would disable TLS and token bearer authorisation. This is not always a valid assumption, for example when manually specifying a locational endpoint for Google PubSub to target a specific region, as such endpoints are for production and should therefore use TLS and authorisation.

Fix this by allowing manual configuration of the api_is_dev setting when using a non-dev root, whilst maintaining the old behaviour by default for backwards compatibility.

@w-miller Will Miller (w-miller) force-pushed the will.miller/api-is-dev branch 3 times, most recently from d2a160d to 32a1d98 Compare September 11, 2024 13:54
Specifying an API endpoint root to a client used to imply that the
endpoint in use was for dev, which would disable TLS and token bearer
authorisation. This is not always a valid assumption, for example when
manually specifying a locational endpoint for Google PubSub to target a
specific region, as such endpoints are for production and should
therefore use TLS and authorisation.

Fix this by allowing manual configuration of the `api_is_dev` setting
when using a non-dev root, whilst maintaining the old behaviour by
default for backwards compatibility.
@w-miller Will Miller (w-miller) marked this pull request as ready for review September 11, 2024 14:07
@w-miller Will Miller (w-miller) requested review from Kelly Ma (eddiedialpad) and removed request for a team September 11, 2024 14:07
Kevin James (TheKevJames) added a commit that referenced this pull request Mar 25, 2026
Specifying an API endpoint root to a client used to imply that the
endpoint in use was for dev, which would disable TLS and token bearer
authorisation. This is not always a valid assumption, for example when
manually specifying a locational endpoint for Google PubSub to target a
specific region, as such endpoints are for production and should
therefore use TLS and authorisation.

Fix this by allowing manual configuration of the `api_is_dev` setting
when using a non-dev root, whilst maintaining the old behaviour by
default for backwards compatibility.

Co-Authored-By: Will Miller <will.miller@pexip.com>
@TheKevJames
Copy link
Copy Markdown
Member

Sorry this one languished, and thanks for the fix! I just cherry-picked this onto mainline and will include it in upcoming releases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants