// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateTrafficPolicy`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`traffic_policy_id(impl Into<String>)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::traffic_policy_id) / [`set_traffic_policy_id(Option<String>)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::set_traffic_policy_id):<br>required: **true**<br><p>The identifier of the traffic policy that you want to update.</p><br>
/// - [`traffic_policy_name(impl Into<String>)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::traffic_policy_name) / [`set_traffic_policy_name(Option<String>)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::set_traffic_policy_name):<br>required: **false**<br><p>A user-friendly name for the traffic policy resource.</p><br>
/// - [`policy_statements(PolicyStatement)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::policy_statements) / [`set_policy_statements(Option<Vec::<PolicyStatement>>)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::set_policy_statements):<br>required: **false**<br><p>The list of conditions to be updated for filtering email traffic.</p><br>
/// - [`default_action(AcceptAction)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::default_action) / [`set_default_action(Option<AcceptAction>)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::set_default_action):<br>required: **false**<br><p>Default action instructs the traffic policy to either Allow or Deny (block) messages that fall outside of (or not addressed by) the conditions of your policy statements</p><br>
/// - [`max_message_size_bytes(i32)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::max_message_size_bytes) / [`set_max_message_size_bytes(Option<i32>)`](crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::set_max_message_size_bytes):<br>required: **false**<br><p>The maximum message size in bytes of email which is allowed in by this traffic policy—anything larger will be blocked.</p><br>
/// - On success, responds with [`UpdateTrafficPolicyOutput`](crate::operation::update_traffic_policy::UpdateTrafficPolicyOutput)
/// - On failure, responds with [`SdkError<UpdateTrafficPolicyError>`](crate::operation::update_traffic_policy::UpdateTrafficPolicyError)
pub fn update_traffic_policy(&self) -> crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder {
crate::operation::update_traffic_policy::builders::UpdateTrafficPolicyFluentBuilder::new(self.handle.clone())
}
}