updateEventConfigurationByResourceTypes method

Future<void> updateEventConfigurationByResourceTypes({
  1. ConnectionStatusResourceTypeEventConfiguration? connectionStatus,
  2. DeviceRegistrationStateResourceTypeEventConfiguration? deviceRegistrationState,
  3. JoinResourceTypeEventConfiguration? join,
  4. MessageDeliveryStatusResourceTypeEventConfiguration? messageDeliveryStatus,
  5. ProximityResourceTypeEventConfiguration? proximity,
})

Update the event configuration based on resource types.

May throw AccessDeniedException. May throw InternalServerException. May throw ThrottlingException. May throw ValidationException.

Parameter connectionStatus : Connection status resource type event configuration object for enabling and disabling wireless gateway topic.

Parameter deviceRegistrationState : Device registration state resource type event configuration object for enabling and disabling wireless gateway topic.

Parameter join : Join resource type event configuration object for enabling and disabling wireless device topic.

Parameter messageDeliveryStatus : Message delivery status resource type event configuration object for enabling and disabling wireless device topic.

Parameter proximity : Proximity resource type event configuration object for enabling and disabling wireless gateway topic.

Implementation

Future<void> updateEventConfigurationByResourceTypes({
  ConnectionStatusResourceTypeEventConfiguration? connectionStatus,
  DeviceRegistrationStateResourceTypeEventConfiguration?
      deviceRegistrationState,
  JoinResourceTypeEventConfiguration? join,
  MessageDeliveryStatusResourceTypeEventConfiguration? messageDeliveryStatus,
  ProximityResourceTypeEventConfiguration? proximity,
}) async {
  final $payload = <String, dynamic>{
    if (connectionStatus != null) 'ConnectionStatus': connectionStatus,
    if (deviceRegistrationState != null)
      'DeviceRegistrationState': deviceRegistrationState,
    if (join != null) 'Join': join,
    if (messageDeliveryStatus != null)
      'MessageDeliveryStatus': messageDeliveryStatus,
    if (proximity != null) 'Proximity': proximity,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PATCH',
    requestUri: '/event-configurations-resource-types',
    exceptionFnMap: _exceptionFns,
  );
}