aws_sdk_connect/client/start_email_contact.rs
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`StartEmailContact`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`instance_id(impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_instance_id):<br>required: **true**<br><p></p><br>
/// - [`from_email_address(EmailAddressInfo)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::from_email_address) / [`set_from_email_address(Option<EmailAddressInfo>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_from_email_address):<br>required: **true**<br><p></p><br>
/// - [`destination_email_address(impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::destination_email_address) / [`set_destination_email_address(Option<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_destination_email_address):<br>required: **true**<br><p></p><br>
/// - [`description(impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_description):<br>required: **false**<br><p></p><br>
/// - [`references(impl Into<String>, Reference)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::references) / [`set_references(Option<HashMap::<String, Reference>>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_references):<br>required: **false**<br><p></p><br>
/// - [`name(impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_name):<br>required: **false**<br><p></p><br>
/// - [`email_message(InboundEmailContent)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::email_message) / [`set_email_message(Option<InboundEmailContent>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_email_message):<br>required: **true**<br><p></p><br>
/// - [`additional_recipients(InboundAdditionalRecipients)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::additional_recipients) / [`set_additional_recipients(Option<InboundAdditionalRecipients>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_additional_recipients):<br>required: **false**<br><p></p><br>
/// - [`attachments(EmailAttachment)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::attachments) / [`set_attachments(Option<Vec::<EmailAttachment>>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_attachments):<br>required: **false**<br><p></p><br>
/// - [`contact_flow_id(impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::contact_flow_id) / [`set_contact_flow_id(Option<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_contact_flow_id):<br>required: **false**<br><p></p><br>
/// - [`related_contact_id(impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::related_contact_id) / [`set_related_contact_id(Option<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_related_contact_id):<br>required: **false**<br><p></p><br>
/// - [`attributes(impl Into<String>, impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::attributes) / [`set_attributes(Option<HashMap::<String, String>>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_attributes):<br>required: **false**<br><p></p><br>
/// - [`segment_attributes(impl Into<String>, SegmentAttributeValue)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::segment_attributes) / [`set_segment_attributes(Option<HashMap::<String, SegmentAttributeValue>>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_segment_attributes):<br>required: **false**<br><p></p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::set_client_token):<br>required: **false**<br><p></p><br>
/// - On success, responds with [`StartEmailContactOutput`](crate::operation::start_email_contact::StartEmailContactOutput) with field(s):
/// - [`contact_id(Option<String>)`](crate::operation::start_email_contact::StartEmailContactOutput::contact_id): <p></p>
/// - On failure, responds with [`SdkError<StartEmailContactError>`](crate::operation::start_email_contact::StartEmailContactError)
pub fn start_email_contact(&self) -> crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder {
crate::operation::start_email_contact::builders::StartEmailContactFluentBuilder::new(self.handle.clone())
}
}