TIPCommon.adapters
class TIPCommon.adapters.pubsub.pubsub.PubSubAdapter
class TIPCommon.adapters.pubsub.pubsub.PubSubAdapter(session, project_id=None, logger=None, region=None)
Basen: object
Adapterklasse zum Verwalten von Pub/Sub-Themen und ‑Abos für das Google Cloud Projekt.
ack
ack(sub_name, ack_ids)
Bestätigt die Nachrichten, die mit dem ackIds in der AcknowledgeRequest-Antwort verknüpft sind, die von PubSubAdapter.pull() zurückgegeben wird.
| Parameter | |
|---|---|
sub_name |
strDer Name des Abos. |
ack_ids |
list[str]
Eine Liste der Bestätigungs-IDs für die bestätigten Nachrichten. Die Liste wird vom Pub/Sub-System in der Antwort |
static build_pubsub_message
static build_pubsub_message(message_content, encoding='utf-8', ordering_key=None, **attr)
Erstellt ein PubSubMessage-Objekt.
| Parameter | |
|---|---|
message_content |
str
Der Inhalt der Nachricht. |
encoding |
str
Der Codierungstyp zum Codieren oder Decodieren des Nachrichtentextes. Der Standardwert ist |
ordering_key |
str
Optional. Wenn der Parameter konfiguriert ist, werden alle zugehörigen Nachrichten identifiziert, die der Veröffentlichungsreihenfolge entsprechen müssen. |
**attr |
str
Optional. Die Attribute, die als Attribute des Nachrichtenobjekts übergeben werden sollen. |
Gibt Folgendes zurück:
Ein TIPCommon.adapters.pubsub.PubSubMessage-Objekt.
Rückgabetyp
create_subscription
create_subscription(sub_name, topic, **attr)
Erstellt ein Pub/Sub-Abo für das angegebene Thema.
| Parameter | |
|---|---|
sub_name |
str
Der Name des Abos. |
topic |
str
Ein Pub/Sub-Themaname, für den das Abo erstellt werden soll. |
**attr |
Zusätzliche Parameter, die an die Aboanfrage übergeben werden sollen. |
Gibt Folgendes zurück:
TIPCommon.adapters.pubsub.Subscription-Objekt des erstellten Abos.
Rückgabetyp
Subscription
create_topic
create_topic(topic_name)
Erstellt ein Pub/Sub-Thema in einem Google Cloud -Projekt.
| Parameter | |
|---|---|
topic_name |
str
Der Name des Themas. Der Name muss den Regeln für Ressourcennamen entsprechen. Google Cloud |
Gibt Folgendes zurück:
TIPCommon.adapters.pubsub.Topic-Objekt des erstellten Themas.
Rückgabetyp
Topic
delete_subscription
delete_subscription(sub_name)
Löscht ein Pub/Sub-Abo aus einem Google Cloud -Projekt.
| Parameter | |
|---|---|
sub_name |
str
Der Name des Abos, das entfernt werden soll. |
delete_topic
delete_topic(topic_name)
Löscht ein Pub/Sub-Thema aus einem Google Cloud -Projekt.
| Parameter | |
|---|---|
topic_name |
strDas zu entfernende Thema. |
static from_credentials
static from_credentials(credentials, project_id=None, verify_ssl=True, quota_project=None, logger=None, region=None)
Erstellt ein PubSubAdapter-Objekt aus einem google.oauth2.credentials.Credentials-Objekt.
| Parameter | |
|---|---|
credentials |
google.oauth2.credentials.Credentials
Ein |
project_id |
Optional.
Die Google Cloud -Projekt-ID. Wenn keine Angabe erfolgt, wird standardmäßig versucht, das im Anmeldedatenobjekt konfigurierte Projekt zu verwenden. |
verify_ssl |
Optional.
Gibt an, ob die SSL-Zertifikatsüberprüfung für HTTP-Sitzungen aktiviert ist. |
quota_project |
Optional.
Das Projekt, das für Kontingent und Abrechnung verwendet werden soll. |
logger |
Optional.
Ein |
region |
str
Die Region, in der Pub/Sub verwendet werden soll. |
Gibt Folgendes zurück:
Ein PubSubAdapter-Objekt.
Rückgabetyp
static from_service_account_info
static subscription_name(user_service_account, project_id=None, verify_ssl=True, quota_project=None, logger=None)
Erstellt ein PubSubAdapter-Objekt aus einem service_account-JSON.
| Parameter | |
|---|---|
user_service_account |
str
Die Google Cloud Dienstkonto-JSON im Textformat. |
project_id |
Optional.
Die Google Cloud -Projekt-ID. Wenn keine Angabe erfolgt, wird standardmäßig versucht, das im Anmeldedatenobjekt konfigurierte Projekt zu verwenden. |
verify_ssl |
Optional.
Gibt an, ob die SSL-Zertifikatsüberprüfung für HTTP-Sitzungen aktiviert ist. |
quota_project |
Optional.
Das Projekt, das für Kontingent und Abrechnung verwendet werden soll. |
logger |
Optional.
Ein |
Gibt Folgendes zurück:
Ein PubSubAdapter-Objekt.
Rückgabetyp
get_subscription
get_subscription(sub_name, topic=None, create_if_not_exist=False, **attr)
Ruft ein Pub/Sub-Abo ab.
| Parameter | |
|---|---|
sub_name |
str
Der Name des Abos. |
topic |
str
Der Name eines Pub/Sub-Themas, für das ein Abo erstellt werden soll. Erforderlich, wenn |
create_if_not_exist |
Erstellt das Pub/Sub-Abo in Google Cloud , falls es nicht vorhanden ist. |
**attr |
Zusätzliche Parameter, die an die Anfrage zur Erstellung des Abos übergeben werden sollen. |
Gibt Folgendes zurück:
Das TIPCommon.adapters.pubsub.Subscription-Objekt des abgerufenen Abos.
Rückgabetyp
Subscription
get_topic
get_topic(topic_name, create_if_not_exist=False)
Ruft ein Pub/Sub-Themenobjekt aus dem konfigurierten Google Cloud-Projekt ab.
| Parameter | |
|---|---|
topic_name |
strName des Themas (vereinfacht, ohne das Präfix |
create_if_not_exist |
boolErstellt das Pub/Sub-Thema in Google Cloud , falls es nicht vorhanden ist. |
Gibt Folgendes zurück:
Das TIPCommon.adapters.pubsub.Topic-Objekt des empfangenen Themas.
Rückgabetyp
Topic
patch_subscription
patch_subscription(sub_name, topic_name, push_config=None, bigquery_config=None, cloud_storage_config=None, ack_deadline_seconds=None, retain_acked_messages=None, retention_duration=None, labels=None, enable_message_ordering=None, expiration_policy=None, query_filter=None, dead_letter_policy=None, return_policy=None, detached=None, enable_once_delivery=None)
Aktualisiert ein vorhandenes Abo.
| Parameter | |
|---|---|
sub_name |
strDer Name des Abos. |
topic_name |
strDer Name des Themas, aus dem das Abo Nachrichten empfängt. |
push_config |
dictOptional. Konfiguration für einen Push-Zustellungsendpunkt. |
bigquery_config |
dictOptional. Konfiguration für ein BigQuery-Abo. |
cloud_storage_config |
dictOptional. Konfiguration für ein Cloud Storage-Abo. |
ack_deadline_seconds |
intOptional. Die ungefähre Zeit, die Pub/Sub auf die Bestätigung einer empfangenen Nachricht durch den Abonnenten wartet, bevor die Nachricht noch einmal gesendet wird. |
retain_acked_messages |
boolOptional. Gibt an, ob bestätigte Nachrichten aufbewahrt werden sollen. |
retention_duration |
strOptional. Die Zeitspanne, in der nicht bestätigte Nachrichten im Backlog des Abos aufbewahrt werden, ab dem Zeitpunkt, an dem eine Nachricht veröffentlicht wird. |
labels |
dictOptional. Eine Reihe von Schlüssel/Wert-Paaren, mit denen das Abo organisiert wird. |
enable_message_ordering |
boolOptional. Wenn |
expiration_policy |
dictOptional. Richtlinie, in der die Bedingungen für den Ablauf dieses Abos festgelegt sind. |
query_filter |
strOptional. Ein Ausdruck in der Pub/Sub-Filtersprache, der angibt, welche Nachrichten an das Abo gesendet werden. |
dead_letter_policy |
dictOptional. Eine Richtlinie, die die Bedingungen für das Senden von Nachrichten in diesem Abo an ein Thema für unzustellbare Nachrichten angibt. |
return_policy |
dictOptional. Richtlinie, in der die Bedingungen für die Rückgabe von Nachrichten festgelegt sind. |
detached |
boolOptional. Gibt an, ob das Abo vom Thema getrennt wurde. |
enable_once_delivery |
boolOptional. Wenn |
Gibt Folgendes zurück:
Das TIPCommon.adapters.pubsub.Subscription-Objekt des empfangenen Abos.
Rückgabetyp
Subscription
patch_topic
patch_topic(topic_name, labels=None, message_storage_policy=None, kms_key_name=None, schema_settings=None, satisfies_pzs=None, retention_duration=None)
Aktualisiert ein vorhandenes Thema.
| Parameter | |
|---|---|
topic_name |
strDer Name des Themas. |
labels |
dictOptional. Eine Reihe von Schlüssel/Wert-Paaren zum Organisieren des Themas. |
message_storage_policy |
dictOptional. Richtlinie, die die Regionen einschränkt, in denen Nachrichten im Ruhezustand gespeichert werden. |
kms_key_name |
strOptional. Der Ressourcenname des Cloud Key Management Service-CryptoKey, der zum Schutz von Nachrichten verwendet wird, die in diesem Thema veröffentlicht werden. |
schema_settings |
dictOptional. Einstellungen zum Validieren von Nachrichten, die anhand eines Schemas veröffentlicht werden. |
satisfies_pzs |
boolOptional. Reserviert für zukünftige Verwendungen. Dieses Feld wird auf |
retention_duration |
strOptional. Die Zeitspanne, in der eine veröffentlichte Nachricht im Thema aufbewahrt wird. Wenn die Nachricht konfiguriert ist, wird sie für diesen Zeitraum aufbewahrt, unabhängig von Abo-Konfigurationen. |
Gibt Folgendes zurück:
Das TIPCommon.adapters.pubsub.Topic-Objekt des empfangenen Themas.
Rückgabetyp
Topic
publish
publish(topic_name, messages)
Veröffentlicht eine Liste von PubSubMessage-Objekten in einem Thema.
| Parameter | |
|---|---|
topic_name |
strDer Name des Zielthemas für die Veröffentlichung der Nachricht. |
messages |
listEine Liste mit Die statische Methode |
Gibt Folgendes zurück:
Eine Liste der Nachrichten-IDs.
Rückgabetyp
list[str]
pull
pull(sub_name, limit, timeout=60, encoding='utf-8')
Ruft Nachrichten aus Pub/Sub-Abos ab.
| Parameter | |
|---|---|
sub_name |
strDer Name des Abos. |
limit |
intDie maximale Anzahl von Nachrichten, die für diese Anfrage zurückgegeben werden sollen. |
timeout |
intDas HTTP-Anfrage-Zeitlimit in Sekunden. Der Standardwert ist |
encoding |
strEine Pub/Sub-Nachrichtencodierung. Der Standardwert ist |
Gibt Folgendes zurück:
Eine Liste mit TIPCommon.adapters.pubsub.ReceivedMessage-Objekten.
Rückgabetyp
ReceivedMessage
statisch subscription_name
static subscription_name(project_id, sub_name)
Ruft den vollständigen Abonnennamen im folgenden Format ab:
projects/project_id/topics/topic_name.
| Parameter | |
|---|---|
project_id |
strDer Projektname, der die Ressource enthält. |
sub_name |
strName eines Pub/Sub-Abos. |
Gibt Folgendes zurück:
Der vollständige Aboname im folgenden Format:
projects/project_id/topics/topic_name.
Rückgabetyp
str
static topic_name
static topic_name(project_id, topic)
Ruft einen vollständigen Themennamen im folgenden Format ab:
projects/project_id/topics/topic_name.
| Parameter | |
|---|---|
project_id |
strDer Projektname, der die Ressource enthält. |
topic |
strEin Pub/Sub-Themenname. |
Gibt Folgendes zurück:
Ein vollständiger Themenname:
projects/project_id/topics/topic_name.
Rückgabetyp
str
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten