aws-sdk-connect 1.172.0

AWS SDK for Amazon Connect Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateQueue`](crate::operation::create_queue::builders::CreateQueueFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`instance_id(impl Into<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_instance_id):<br>required: **true**<br><p>The identifier of the Amazon Connect instance. You can <a href="https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html">find the instance ID</a> in the Amazon Resource Name (ARN) of the instance.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_name):<br>required: **true**<br><p>The name of the queue.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_description):<br>required: **false**<br><p>The description of the queue.</p><br>
    ///   - [`outbound_caller_config(OutboundCallerConfig)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::outbound_caller_config) / [`set_outbound_caller_config(Option<OutboundCallerConfig>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_outbound_caller_config):<br>required: **false**<br><p>The outbound caller ID name, number, and outbound whisper flow.</p><br>
    ///   - [`outbound_email_config(OutboundEmailConfig)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::outbound_email_config) / [`set_outbound_email_config(Option<OutboundEmailConfig>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_outbound_email_config):<br>required: **false**<br><p>The outbound email address ID for a specified queue.</p><br>
    ///   - [`hours_of_operation_id(impl Into<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::hours_of_operation_id) / [`set_hours_of_operation_id(Option<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_hours_of_operation_id):<br>required: **true**<br><p>The identifier for the hours of operation.</p><br>
    ///   - [`max_contacts(i32)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::max_contacts) / [`set_max_contacts(Option<i32>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_max_contacts):<br>required: **false**<br><p>The maximum number of contacts that can be in the queue before it is considered full.</p><br>
    ///   - [`quick_connect_ids(impl Into<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::quick_connect_ids) / [`set_quick_connect_ids(Option<Vec::<String>>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_quick_connect_ids):<br>required: **false**<br><p>The quick connects available to agents who are working the queue.</p><br>
    ///   - [`email_addresses_config(EmailAddressConfig)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::email_addresses_config) / [`set_email_addresses_config(Option<Vec::<EmailAddressConfig>>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_email_addresses_config):<br>required: **false**<br><p>Configuration list containing the email addresses to associate with the queue during creation. Each configuration specifies an email address ID that agents can select when handling email contacts in this queue.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_queue::builders::CreateQueueFluentBuilder::set_tags):<br>required: **false**<br><p>The tags used to organize, track, or control access for this resource. For example, { "Tags": {"key1":"value1", "key2":"value2"} }.</p><br>
    /// - On success, responds with [`CreateQueueOutput`](crate::operation::create_queue::CreateQueueOutput) with field(s):
    ///   - [`queue_arn(Option<String>)`](crate::operation::create_queue::CreateQueueOutput::queue_arn): <p>The Amazon Resource Name (ARN) of the queue.</p>
    ///   - [`queue_id(Option<String>)`](crate::operation::create_queue::CreateQueueOutput::queue_id): <p>The identifier for the queue.</p>
    /// - On failure, responds with [`SdkError<CreateQueueError>`](crate::operation::create_queue::CreateQueueError)
    pub fn create_queue(&self) -> crate::operation::create_queue::builders::CreateQueueFluentBuilder {
        crate::operation::create_queue::builders::CreateQueueFluentBuilder::new(self.handle.clone())
    }
}