aws_sdk_connect/client/
create_contact.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateContact`](crate::operation::create_contact::builders::CreateContactFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`instance_id(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_instance_id):<br>required: **true**<br><p></p><br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_client_token):<br>required: **false**<br><p></p><br>
    ///   - [`related_contact_id(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::related_contact_id) / [`set_related_contact_id(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_related_contact_id):<br>required: **false**<br><p></p><br>
    ///   - [`attributes(impl Into<String>, impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::attributes) / [`set_attributes(Option<HashMap::<String, String>>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_attributes):<br>required: **false**<br><p></p><br>
    ///   - [`references(impl Into<String>, Reference)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::references) / [`set_references(Option<HashMap::<String, Reference>>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_references):<br>required: **false**<br><p></p><br>
    ///   - [`channel(Channel)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::channel) / [`set_channel(Option<Channel>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_channel):<br>required: **true**<br><p></p><br>
    ///   - [`initiation_method(ContactInitiationMethod)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::initiation_method) / [`set_initiation_method(Option<ContactInitiationMethod>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_initiation_method):<br>required: **true**<br><p></p><br>
    ///   - [`expiry_duration_in_minutes(i32)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::expiry_duration_in_minutes) / [`set_expiry_duration_in_minutes(Option<i32>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_expiry_duration_in_minutes):<br>required: **false**<br><p></p><br>
    ///   - [`user_info(UserInfo)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::user_info) / [`set_user_info(Option<UserInfo>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_user_info):<br>required: **false**<br><p></p><br>
    ///   - [`initiate_as(InitiateAs)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::initiate_as) / [`set_initiate_as(Option<InitiateAs>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_initiate_as):<br>required: **false**<br><p></p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_name):<br>required: **false**<br><p></p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_description):<br>required: **false**<br><p></p><br>
    ///   - [`segment_attributes(impl Into<String>, SegmentAttributeValue)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::segment_attributes) / [`set_segment_attributes(Option<HashMap::<String, SegmentAttributeValue>>)`](crate::operation::create_contact::builders::CreateContactFluentBuilder::set_segment_attributes):<br>required: **false**<br><p></p><br>
    /// - On success, responds with [`CreateContactOutput`](crate::operation::create_contact::CreateContactOutput) with field(s):
    ///   - [`contact_id(Option<String>)`](crate::operation::create_contact::CreateContactOutput::contact_id): <p></p>
    ///   - [`contact_arn(Option<String>)`](crate::operation::create_contact::CreateContactOutput::contact_arn): <p></p>
    /// - On failure, responds with [`SdkError<CreateContactError>`](crate::operation::create_contact::CreateContactError)
    pub fn create_contact(&self) -> crate::operation::create_contact::builders::CreateContactFluentBuilder {
        crate::operation::create_contact::builders::CreateContactFluentBuilder::new(self.handle.clone())
    }
}