TIPCommon.adapters
class TIPCommon.adapters.pubsub.pubsub.PubSubAdapter
clase TIPCommon.adapters.pubsub.pubsub.PubSubAdapter(session, project_id=None, logger=None, region=None)
Bases: object
Clase de adaptador para administrar suscripciones y temas de Pub/Sub del proyecto Google Cloud .
ack
ack(sub_name, ack_ids)
Confirma la recepción de los mensajes asociados con el ackIDs
en la respuesta AcknowledgeRequest
que se devolvió desde PubSubAdapter.pull()
.
Parámetros | |
---|---|
sub_name |
(str )Es el nombre de la suscripción. |
ack_ids |
(list[str])
Es una lista de IDs de confirmación para los mensajes que se confirman. El sistema de Pub/Sub devuelve la lista en la respuesta |
static build_pubsub_message
static build_pubsub_message(message_content, encoding='utf-8', ordering_key=None, **attr)
Crea un objeto PubSubMessage.
Parámetros | |
---|---|
message_content |
(str )
Es el contenido del mensaje. |
encoding |
(str )
Es el tipo de codificación para codificar o decodificar el texto del mensaje. El valor predeterminado es |
ordering_key |
Opcional (str )
Si se usa, el parámetro identifica todos los mensajes relacionados que deben seguir el orden de publicación. |
**attr |
Optional ( Atributos que se pasarán como atributos de objeto de mensaje. |
Devoluciones
Objeto TIPCommon.adapters.pubsub.PubSubMessage
.
Tipo de datos que se muestra
create_subscription
create_subscription(sub_name, topic, **attr)
Crea una suscripción a Pub/Sub para el tema especificado.
Parámetros | |
---|---|
sub_name |
(str )
Es el nombre de la suscripción. |
topic |
(str )
Es el nombre del tema de Pub/Sub para el que se creará la suscripción. |
**attr |
Son parámetros adicionales que se pasan a la solicitud de suscripción. |
Devoluciones
Objeto TIPCommon.adapters.pubsub.Subscription
de la suscripción creada.
Tipo de datos que se muestra
create_topic
create_topic(topic_name)
Crea un tema de Pub/Sub en un proyecto Google Cloud .
Parámetros | |
---|---|
topic_name |
(str )
Es el nombre del tema. El nombre debe corresponder a las Google Cloud reglas de nombres de recursos. |
Devoluciones
Objeto TIPCommon.adapters.pubsub.Topic
del tema creado.
Tipo de datos que se muestra
delete_subscription
delete_subscription(sub_name)
Borra una suscripción a Pub/Sub de un proyecto Google Cloud .
Parámetros | |
---|---|
sub_name |
(str )
Es el nombre de la suscripción que se quitará. |
delete_topic
delete_topic(topic_name)
Borra un tema de Pub/Sub de un proyecto Google Cloud .
Parámetros | |
---|---|
topic_name |
(str )Es el tema que se quitará. |
static from_credentials
static from_credentials(credentials, project_id=None, verify_ssl=True, quota_project=None, logger=None, region=None)
Crea un objeto PubSubAdapter a partir del objeto google.oauth2.credentials.Credentials
.
Parámetros | |
---|---|
credentials |
(google.oauth2.credentials.Credentials )
Un objeto |
project_id |
Opcional (str )
ID del proyecto Google Cloud Si no se proporciona, la función intentará usar el proyecto configurado en el objeto de credenciales de forma predeterminada. |
verify_ssl |
Opcional (bool )
Especifica si la verificación del certificado SSL está habilitada para las sesiones HTTP. |
quota_project |
Opcional (str )
Es el proyecto que se usará para la cuota y la facturación. |
logger |
Opcional (SiemplifyLogger )
Un objeto |
region |
(str )
Es la región en la que funcionará Pub/Sub. |
Devoluciones
Un objeto PubSubAdapter
.
Tipo de datos que se muestra
PubSubAdapter
static de from_service_account_info
static subscription_name(project_id, sub_name)
Crea un objeto PubSubAdapter a partir de JSON de service_account
.
Parámetros | |
---|---|
user_service_account |
(str )
Es el Google Cloud JSON de la cuenta de servicio en formato de texto. |
project_id |
Opcional (str )
ID del proyecto Google Cloud Si no se proporciona, la función intentará usar el proyecto configurado en el objeto de credenciales de forma predeterminada. |
verify_ssl |
Opcional (bool )
Especifica si la verificación del certificado SSL está habilitada para las sesiones HTTP. |
quota_project |
Opcional (str )
Es el proyecto que se usará para la cuota y la facturación. |
logger |
Opcional (SiemplifyLogger )
Un objeto |
Devoluciones
Un objeto PubSubAdapter
.
Tipo de datos que se muestra
PubSubAdapter
get_subscription
get_subscription(sub_name, topic=None, create_if_not_exist=False, **attr)
Recupera una suscripción a Pub/Sub.
Parámetros | |
---|---|
sub_name |
(str )
Es el nombre de la suscripción. |
topic |
(str )
Es el nombre de un tema de Pub/Sub para el que se creará una suscripción. Obligatorio si |
create_if_not_exist |
Crea la suscripción a Pub/Sub en Google Cloud si no existe. |
**attr |
Son parámetros adicionales que se deben pasar a la solicitud de creación de suscripción. |
Devoluciones
Objeto TIPCommon.adapters.pubsub.Subscription
de la suscripción recuperada.
Tipo de datos que se muestra
get_topic
get_topic(topic_name, create_if_not_exist=False)
Recupera un objeto de tema de Pub/Sub del proyecto Google Cloudconfigurado.
Parámetros | |
---|---|
topic_name |
(str )Nombre del tema (simplificado, sin el prefijo |
create_if_not_exist |
bool Crea el tema de Pub/Sub en Google Cloudsi no existe. |
Devoluciones
Objeto TIPCommon.adapters.pubsub.Topic
del tema recibido.
Tipo de datos que se muestra
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)
Actualiza una suscripción existente.
Parámetros | |
---|---|
sub_name |
(str )Es el nombre de la suscripción. |
topic_name |
(str )Es el nombre del tema del que esta suscripción recibe mensajes. |
Devoluciones
Objeto TIPCommon.adapters.pubsub.Subscription
de la suscripción recibida.
Tipo de datos que se muestra
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)
Actualiza un tema existente.
Parámetros | |
---|---|
topic_name |
(str )Es el nombre del tema. |
Devoluciones
Objeto TIPCommon.adapters.pubsub.Topic
del tema recibido.
Tipo de datos que se muestra
publish
publish(topic_name, messages)
Publica una lista de objetos PubSubMessage en un tema.
Parámetros | |
---|---|
topic_name |
(str )Nombre del tema en el que se publicarán los mensajes. |
messages |
list Es una lista de objetos PubSubMessage. Puedes crear la lista con el método estático |
Devoluciones
Lista de IDs de mensajes.
Tipo de datos que se muestra
list[str]
extraer
pull(sub_name, limit, timeout=60, encoding='utf-8')
Extrae mensajes de suscripciones de Pub/Sub.
Parámetros | |
---|---|
sub_name |
(str )Es el nombre de la suscripción. |
limit |
int Es la cantidad máxima de mensajes que se devolverán para esta solicitud. |
timeout |
int Tiempo de espera de la solicitud HTTP en segundos. El valor predeterminado es de 60 segundos. |
encoding |
(str )Es una codificación de mensajes de Pub/Sub. El valor predeterminado es |
Devoluciones
Lista de objetos TIPCommon.adapters.pubsub.ReceivedMessage
.
Tipo de datos que se muestra
list[ReceivedMessage]
static subscription_name
static subscription_name(project_id, sub_name)
Recupera el nombre completo de la suscripción en el siguiente formato: projects/project_id
/subscriptions/subscription_name
.
Parámetros | |
---|---|
project_id |
(str )Es el nombre del proyecto que contiene el recurso. |
sub_name |
(str )Es el nombre de una suscripción a Pub/Sub. |
Devoluciones
Nombre completo de la suscripción con el siguiente formato: projects/project_id
/subscriptions/subscription_name
.
Tipo de datos que se muestra
str
static topic_name
static topic_name(project_id, topic)
Recupera projects/project_id
/topics/topic_name
.
Parámetros | |
---|---|
project_id |
(str )Es el nombre del proyecto que contiene el recurso. |
topic |
(str )Es el nombre de un tema de Pub/Sub. |
Devoluciones
Nombre completo de un tema: projects/project_id
/topics/topic_name
Tipo de datos que se muestra
str
class TIPCommon.adapters.pubsub.data_models.PubSubMessage
clase TIPCommon.adapters.pubsub.data_models.PubSubMessage(raw_data: 'dict', data: 'str' = None, attributes: 'dict' = None, message_id: 'str' = None, publish_time: 'int' = None, ordering_key: 'str' = None)
Bases: object
attributes: dict= None
data: str= None
json()
message_id: str= None
ordering_key: str= None
publish_time: int= None
raw_data: dict
class TIPCommon.adapters.pubsub.data_models.ReceivedMessage
clase TIPCommon.adapters.pubsub.data_models.ReceivedMessage(raw_data: 'dict', ack_id: 'str', message: 'PubSubMessage', delivery_attempt: 'int')
Bases: object
ack_id: str
delivery_attempt: int
json()
message: PubSubMessage
raw_data: dict
class TIPCommon.adapters.pubsub.data_models.SchemaSettings
clase TIPCommon.adapters.pubsub.data_models.SchemaSettings(raw_data: 'dict', schema: 'str', encoding: 'str' = None, first_revision_id: 'str' = None, last_revision_id: 'str' = None)
Bases: object
encoding: str= None
first_revision_id: str= None
json()
last_revision_id: str= None
raw_data: dict
schema: str
class TIPCommon.adapters.pubsub.data_models.Subscription
clase TIPCommon.adapters.pubsub.data_models.Subscription(raw_data: 'dict', name: 'str', identifier: 'str', topic_identifier: 'str', state: 'str', ack_deadline_secs: 'int' = None, retain_ack_messages: 'bool' = None, message_retention_duration: 'int' = None, labels: 'dict' = None, message_ordering: 'bool' = None, query_filter: 'str' = None, topic_message_retention_duration: 'int' = None)
Bases: object
ack_deadline_secs: int= None
identifier: str
json()
labels: dict= None
message_ordering: bool= None
message_retention_duration: int= None
name: str
query_filter: str= None
raw_data: dict
retain_ack_messages: bool= None
state: str
topic_identifier: str
topic_message_retention_duration: int= None
class TIPCommon.adapters.pubsub.data_models.Topic
clase TIPCommon.adapters.pubsub.data_models.Topic(raw_data: 'dict', name: 'str', identifier: 'str', labels: 'dict' = None, schema_settings: 'SchemaSettings' = None, message_retention_duration: 'int' = None)
Bases: object
identifier: str
json()
labels: dict= None
message_retention_duration: int= None
name: str
raw_data: dict
schema_settings: SchemaSettings= None
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.