client.subscription
client.subscription — the synchronous surface.
Sync owner: WarmHubClient.subscription. Async owner: AsyncWarmHubClient.subscription.
Synchronous methods
Section titled “Synchronous methods”bind_credentials
Section titled “bind_credentials”bind_credentials(org_name: str, subscription_name: str, credential_set_name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionBindCredentialsResultSee AsyncSubscriptionNamespace.bind_credentials.
create
Section titled “create”create(input: Mapping[str, JsonValue], *, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionInfoSee AsyncSubscriptionNamespace.create.
get(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionInfoSee AsyncSubscriptionNamespace.get.
list(org_name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> tuple[SubscriptionInfo, ...]See AsyncSubscriptionNamespace.list.
pause(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionPauseResultSee AsyncSubscriptionNamespace.pause.
remove
Section titled “remove”remove(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionRemoveResultSee AsyncSubscriptionNamespace.remove.
resume
Section titled “resume”resume(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionResumeResultSee AsyncSubscriptionNamespace.resume.
reveal
Section titled “reveal”reveal(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionRevealResultSee AsyncSubscriptionNamespace.reveal.
unbind_credentials
Section titled “unbind_credentials”unbind_credentials(org_name: str, subscription_name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionUnbindCredentialsResultSee AsyncSubscriptionNamespace.unbind_credentials.
update
Section titled “update”update(input: Mapping[str, JsonValue], *, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionInfoSee AsyncSubscriptionNamespace.update.
Asynchronous methods
Section titled “Asynchronous methods”bind_credentials
Section titled “bind_credentials”bind_credentials(org_name: str, subscription_name: str, credential_set_name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionBindCredentialsResultBind a credential set for outbound webhook authentication.
create
Section titled “create”create(input: Mapping[str, JsonValue], *, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionInfoCreate a webhook subscription.
get(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionInfoGet one subscription by name. Omit repo_name for an org-scoped one.
list(org_name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> tuple[SubscriptionInfo, ...]List subscriptions in a scope. Omit repo_name for the org scope.
pause(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionPauseResultPause a subscription.
remove
Section titled “remove”remove(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionRemoveResultDelete a subscription.
resume
Section titled “resume”resume(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionResumeResultResume a paused subscription.
reveal
Section titled “reveal”reveal(org_name: str, name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionRevealResultReveal the raw webhook URL(s) — a break-glass call, audit-logged.
Reads return only the origin; the raw URL path is a bearer secret.
Requires repo:configure.
unbind_credentials
Section titled “unbind_credentials”unbind_credentials(org_name: str, subscription_name: str, *, repo_name: str | None = None, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionUnbindCredentialsResultUnbind the credential set from a subscription.
update
Section titled “update”update(input: Mapping[str, JsonValue], *, extra_headers: ExtraHeaders | Unset = UNSET, extra_query: ExtraQuery | Unset = UNSET, extra_body: ExtraBody | Unset = UNSET) -> SubscriptionInfoUpdate an existing webhook subscription.
Pass None for a nullable field to CLEAR it. Legacy cron
subscriptions cannot be updated — delete them instead.