Skip to content

Commit 140854e

Browse files
committed
Greengrass IPC update including MQTT 5 models
1 parent 33f67d7 commit 140854e

File tree

3 files changed

+1566
-1275
lines changed

3 files changed

+1566
-1275
lines changed

awsiot/greengrasscoreipc/clientv2.py

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -511,30 +511,58 @@ def pause_component_async(self, *,
511511
def publish_to_iot_core(self, *,
512512
topic_name: typing.Optional[str] = None,
513513
qos: typing.Optional[str] = None,
514-
payload: typing.Optional[typing.Union[bytes, str]] = None) -> model.PublishToIoTCoreResponse:
514+
payload: typing.Optional[typing.Union[bytes, str]] = None,
515+
retain: typing.Optional[bool] = None,
516+
user_properties: typing.Optional[typing.List[model.UserProperty]] = None,
517+
message_expiry_interval_seconds: typing.Optional[int] = None,
518+
correlation_data: typing.Optional[typing.Union[bytes, str]] = None,
519+
response_topic: typing.Optional[str] = None,
520+
payload_format: typing.Optional[str] = None,
521+
content_type: typing.Optional[str] = None) -> model.PublishToIoTCoreResponse:
515522
"""
516523
Perform the PublishToIoTCore operation synchronously.
517524
518525
Args:
519526
topic_name:
520527
qos: QOS enum value
521528
payload:
529+
retain:
530+
user_properties:
531+
message_expiry_interval_seconds:
532+
correlation_data:
533+
response_topic:
534+
payload_format: PayloadFormat enum value
535+
content_type:
522536
"""
523-
return self.publish_to_iot_core_async(topic_name=topic_name, qos=qos, payload=payload).result()
537+
return self.publish_to_iot_core_async(topic_name=topic_name, qos=qos, payload=payload, retain=retain, user_properties=user_properties, message_expiry_interval_seconds=message_expiry_interval_seconds, correlation_data=correlation_data, response_topic=response_topic, payload_format=payload_format, content_type=content_type).result()
524538

525539
def publish_to_iot_core_async(self, *,
526540
topic_name: typing.Optional[str] = None,
527541
qos: typing.Optional[str] = None,
528-
payload: typing.Optional[typing.Union[bytes, str]] = None): # type: (...) -> concurrent.futures.Future[model.PublishToIoTCoreResponse]
542+
payload: typing.Optional[typing.Union[bytes, str]] = None,
543+
retain: typing.Optional[bool] = None,
544+
user_properties: typing.Optional[typing.List[model.UserProperty]] = None,
545+
message_expiry_interval_seconds: typing.Optional[int] = None,
546+
correlation_data: typing.Optional[typing.Union[bytes, str]] = None,
547+
response_topic: typing.Optional[str] = None,
548+
payload_format: typing.Optional[str] = None,
549+
content_type: typing.Optional[str] = None): # type: (...) -> concurrent.futures.Future[model.PublishToIoTCoreResponse]
529550
"""
530551
Perform the PublishToIoTCore operation asynchronously.
531552
532553
Args:
533554
topic_name:
534555
qos: QOS enum value
535556
payload:
536-
"""
537-
request = model.PublishToIoTCoreRequest(topic_name=topic_name, qos=qos, payload=payload)
557+
retain:
558+
user_properties:
559+
message_expiry_interval_seconds:
560+
correlation_data:
561+
response_topic:
562+
payload_format: PayloadFormat enum value
563+
content_type:
564+
"""
565+
request = model.PublishToIoTCoreRequest(topic_name=topic_name, qos=qos, payload=payload, retain=retain, user_properties=user_properties, message_expiry_interval_seconds=message_expiry_interval_seconds, correlation_data=correlation_data, response_topic=response_topic, payload_format=payload_format, content_type=content_type)
538566
operation = self.client.new_publish_to_iot_core()
539567
write_future = operation.activate(request)
540568
return self.__combine_futures(write_future, operation.get_response())

0 commit comments

Comments
 (0)