// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateResourceEventConfiguration`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`identifier(impl Into<String>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::identifier) / [`set_identifier(Option<String>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_identifier):<br>required: **true**<br><p>Resource identifier to opt in for event messaging.</p><br>
/// - [`identifier_type(IdentifierType)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::identifier_type) / [`set_identifier_type(Option<IdentifierType>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_identifier_type):<br>required: **true**<br><p>Identifier type of the particular resource identifier for event configuration.</p><br>
/// - [`partner_type(EventNotificationPartnerType)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::partner_type) / [`set_partner_type(Option<EventNotificationPartnerType>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_partner_type):<br>required: **false**<br><p>Partner type of the resource if the identifier type is <code>PartnerAccountId</code></p><br>
/// - [`device_registration_state(DeviceRegistrationStateEventConfiguration)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::device_registration_state) / [`set_device_registration_state(Option<DeviceRegistrationStateEventConfiguration>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_device_registration_state):<br>required: **false**<br><p>Event configuration for the device registration state event.</p><br>
/// - [`proximity(ProximityEventConfiguration)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::proximity) / [`set_proximity(Option<ProximityEventConfiguration>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_proximity):<br>required: **false**<br><p>Event configuration for the proximity event.</p><br>
/// - [`join(JoinEventConfiguration)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::join) / [`set_join(Option<JoinEventConfiguration>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_join):<br>required: **false**<br><p>Event configuration for the join event.</p><br>
/// - [`connection_status(ConnectionStatusEventConfiguration)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::connection_status) / [`set_connection_status(Option<ConnectionStatusEventConfiguration>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_connection_status):<br>required: **false**<br><p>Event configuration for the connection status event.</p><br>
/// - [`message_delivery_status(MessageDeliveryStatusEventConfiguration)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::message_delivery_status) / [`set_message_delivery_status(Option<MessageDeliveryStatusEventConfiguration>)`](crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::set_message_delivery_status):<br>required: **false**<br><p>Event configuration for the message delivery status event.</p><br>
/// - On success, responds with [`UpdateResourceEventConfigurationOutput`](crate::operation::update_resource_event_configuration::UpdateResourceEventConfigurationOutput)
/// - On failure, responds with [`SdkError<UpdateResourceEventConfigurationError>`](crate::operation::update_resource_event_configuration::UpdateResourceEventConfigurationError)
pub fn update_resource_event_configuration(
&self,
) -> crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder {
crate::operation::update_resource_event_configuration::builders::UpdateResourceEventConfigurationFluentBuilder::new(self.handle.clone())
}
}