#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AnswerMachineDetectionConfig {
#[doc(hidden)]
pub enable_answer_machine_detection: std::option::Option<bool>,
}
impl AnswerMachineDetectionConfig {
pub fn enable_answer_machine_detection(&self) -> std::option::Option<bool> {
self.enable_answer_machine_detection
}
}
pub mod answer_machine_detection_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) enable_answer_machine_detection: std::option::Option<bool>,
}
impl Builder {
pub fn enable_answer_machine_detection(mut self, input: bool) -> Self {
self.enable_answer_machine_detection = Some(input);
self
}
pub fn set_enable_answer_machine_detection(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.enable_answer_machine_detection = input;
self
}
pub fn build(self) -> crate::model::AnswerMachineDetectionConfig {
crate::model::AnswerMachineDetectionConfig {
enable_answer_machine_detection: self.enable_answer_machine_detection,
}
}
}
}
impl AnswerMachineDetectionConfig {
pub fn builder() -> crate::model::answer_machine_detection_config::Builder {
crate::model::answer_machine_detection_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub enum DialerConfig {
PredictiveDialerConfig(crate::model::PredictiveDialerConfig),
ProgressiveDialerConfig(crate::model::ProgressiveDialerConfig),
#[non_exhaustive]
Unknown,
}
impl DialerConfig {
pub fn as_predictive_dialer_config(
&self,
) -> std::result::Result<&crate::model::PredictiveDialerConfig, &Self> {
if let DialerConfig::PredictiveDialerConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_predictive_dialer_config(&self) -> bool {
self.as_predictive_dialer_config().is_ok()
}
pub fn as_progressive_dialer_config(
&self,
) -> std::result::Result<&crate::model::ProgressiveDialerConfig, &Self> {
if let DialerConfig::ProgressiveDialerConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_progressive_dialer_config(&self) -> bool {
self.as_progressive_dialer_config().is_ok()
}
pub fn is_unknown(&self) -> bool {
matches!(self, Self::Unknown)
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PredictiveDialerConfig {
#[doc(hidden)]
pub bandwidth_allocation: std::option::Option<f64>,
}
impl PredictiveDialerConfig {
pub fn bandwidth_allocation(&self) -> std::option::Option<f64> {
self.bandwidth_allocation
}
}
pub mod predictive_dialer_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) bandwidth_allocation: std::option::Option<f64>,
}
impl Builder {
pub fn bandwidth_allocation(mut self, input: f64) -> Self {
self.bandwidth_allocation = Some(input);
self
}
pub fn set_bandwidth_allocation(mut self, input: std::option::Option<f64>) -> Self {
self.bandwidth_allocation = input;
self
}
pub fn build(self) -> crate::model::PredictiveDialerConfig {
crate::model::PredictiveDialerConfig {
bandwidth_allocation: self.bandwidth_allocation,
}
}
}
}
impl PredictiveDialerConfig {
pub fn builder() -> crate::model::predictive_dialer_config::Builder {
crate::model::predictive_dialer_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ProgressiveDialerConfig {
#[doc(hidden)]
pub bandwidth_allocation: std::option::Option<f64>,
}
impl ProgressiveDialerConfig {
pub fn bandwidth_allocation(&self) -> std::option::Option<f64> {
self.bandwidth_allocation
}
}
pub mod progressive_dialer_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) bandwidth_allocation: std::option::Option<f64>,
}
impl Builder {
pub fn bandwidth_allocation(mut self, input: f64) -> Self {
self.bandwidth_allocation = Some(input);
self
}
pub fn set_bandwidth_allocation(mut self, input: std::option::Option<f64>) -> Self {
self.bandwidth_allocation = input;
self
}
pub fn build(self) -> crate::model::ProgressiveDialerConfig {
crate::model::ProgressiveDialerConfig {
bandwidth_allocation: self.bandwidth_allocation,
}
}
}
}
impl ProgressiveDialerConfig {
pub fn builder() -> crate::model::progressive_dialer_config::Builder {
crate::model::progressive_dialer_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum CampaignState {
Failed,
Initialized,
Paused,
Running,
Stopped,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for CampaignState {
fn from(s: &str) -> Self {
match s {
"Failed" => CampaignState::Failed,
"Initialized" => CampaignState::Initialized,
"Paused" => CampaignState::Paused,
"Running" => CampaignState::Running,
"Stopped" => CampaignState::Stopped,
other => CampaignState::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for CampaignState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CampaignState::from(s))
}
}
impl CampaignState {
pub fn as_str(&self) -> &str {
match self {
CampaignState::Failed => "Failed",
CampaignState::Initialized => "Initialized",
CampaignState::Paused => "Paused",
CampaignState::Running => "Running",
CampaignState::Stopped => "Stopped",
CampaignState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Failed", "Initialized", "Paused", "Running", "Stopped"]
}
}
impl AsRef<str> for CampaignState {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InstanceOnboardingJobStatus {
#[doc(hidden)]
pub connect_instance_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::InstanceOnboardingJobStatusCode>,
#[doc(hidden)]
pub failure_code: std::option::Option<crate::model::InstanceOnboardingJobFailureCode>,
}
impl InstanceOnboardingJobStatus {
pub fn connect_instance_id(&self) -> std::option::Option<&str> {
self.connect_instance_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::InstanceOnboardingJobStatusCode> {
self.status.as_ref()
}
pub fn failure_code(
&self,
) -> std::option::Option<&crate::model::InstanceOnboardingJobFailureCode> {
self.failure_code.as_ref()
}
}
pub mod instance_onboarding_job_status {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) connect_instance_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::InstanceOnboardingJobStatusCode>,
pub(crate) failure_code:
std::option::Option<crate::model::InstanceOnboardingJobFailureCode>,
}
impl Builder {
pub fn connect_instance_id(mut self, input: impl Into<std::string::String>) -> Self {
self.connect_instance_id = Some(input.into());
self
}
pub fn set_connect_instance_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.connect_instance_id = input;
self
}
pub fn status(mut self, input: crate::model::InstanceOnboardingJobStatusCode) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::InstanceOnboardingJobStatusCode>,
) -> Self {
self.status = input;
self
}
pub fn failure_code(
mut self,
input: crate::model::InstanceOnboardingJobFailureCode,
) -> Self {
self.failure_code = Some(input);
self
}
pub fn set_failure_code(
mut self,
input: std::option::Option<crate::model::InstanceOnboardingJobFailureCode>,
) -> Self {
self.failure_code = input;
self
}
pub fn build(self) -> crate::model::InstanceOnboardingJobStatus {
crate::model::InstanceOnboardingJobStatus {
connect_instance_id: self.connect_instance_id,
status: self.status,
failure_code: self.failure_code,
}
}
}
}
impl InstanceOnboardingJobStatus {
pub fn builder() -> crate::model::instance_onboarding_job_status::Builder {
crate::model::instance_onboarding_job_status::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum InstanceOnboardingJobFailureCode {
#[allow(missing_docs)] EventBridgeAccessDenied,
#[allow(missing_docs)] EventBridgeManagedRuleLimitExceeded,
#[allow(missing_docs)] IamAccessDenied,
#[allow(missing_docs)] InternalFailure,
#[allow(missing_docs)] KmsAccessDenied,
#[allow(missing_docs)] KmsKeyNotFound,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for InstanceOnboardingJobFailureCode {
fn from(s: &str) -> Self {
match s {
"EVENT_BRIDGE_ACCESS_DENIED" => {
InstanceOnboardingJobFailureCode::EventBridgeAccessDenied
}
"EVENT_BRIDGE_MANAGED_RULE_LIMIT_EXCEEDED" => {
InstanceOnboardingJobFailureCode::EventBridgeManagedRuleLimitExceeded
}
"IAM_ACCESS_DENIED" => InstanceOnboardingJobFailureCode::IamAccessDenied,
"INTERNAL_FAILURE" => InstanceOnboardingJobFailureCode::InternalFailure,
"KMS_ACCESS_DENIED" => InstanceOnboardingJobFailureCode::KmsAccessDenied,
"KMS_KEY_NOT_FOUND" => InstanceOnboardingJobFailureCode::KmsKeyNotFound,
other => InstanceOnboardingJobFailureCode::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for InstanceOnboardingJobFailureCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(InstanceOnboardingJobFailureCode::from(s))
}
}
impl InstanceOnboardingJobFailureCode {
pub fn as_str(&self) -> &str {
match self {
InstanceOnboardingJobFailureCode::EventBridgeAccessDenied => {
"EVENT_BRIDGE_ACCESS_DENIED"
}
InstanceOnboardingJobFailureCode::EventBridgeManagedRuleLimitExceeded => {
"EVENT_BRIDGE_MANAGED_RULE_LIMIT_EXCEEDED"
}
InstanceOnboardingJobFailureCode::IamAccessDenied => "IAM_ACCESS_DENIED",
InstanceOnboardingJobFailureCode::InternalFailure => "INTERNAL_FAILURE",
InstanceOnboardingJobFailureCode::KmsAccessDenied => "KMS_ACCESS_DENIED",
InstanceOnboardingJobFailureCode::KmsKeyNotFound => "KMS_KEY_NOT_FOUND",
InstanceOnboardingJobFailureCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"EVENT_BRIDGE_ACCESS_DENIED",
"EVENT_BRIDGE_MANAGED_RULE_LIMIT_EXCEEDED",
"IAM_ACCESS_DENIED",
"INTERNAL_FAILURE",
"KMS_ACCESS_DENIED",
"KMS_KEY_NOT_FOUND",
]
}
}
impl AsRef<str> for InstanceOnboardingJobFailureCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum InstanceOnboardingJobStatusCode {
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Succeeded,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for InstanceOnboardingJobStatusCode {
fn from(s: &str) -> Self {
match s {
"FAILED" => InstanceOnboardingJobStatusCode::Failed,
"IN_PROGRESS" => InstanceOnboardingJobStatusCode::InProgress,
"SUCCEEDED" => InstanceOnboardingJobStatusCode::Succeeded,
other => InstanceOnboardingJobStatusCode::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for InstanceOnboardingJobStatusCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(InstanceOnboardingJobStatusCode::from(s))
}
}
impl InstanceOnboardingJobStatusCode {
pub fn as_str(&self) -> &str {
match self {
InstanceOnboardingJobStatusCode::Failed => "FAILED",
InstanceOnboardingJobStatusCode::InProgress => "IN_PROGRESS",
InstanceOnboardingJobStatusCode::Succeeded => "SUCCEEDED",
InstanceOnboardingJobStatusCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["FAILED", "IN_PROGRESS", "SUCCEEDED"]
}
}
impl AsRef<str> for InstanceOnboardingJobStatusCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EncryptionConfig {
#[doc(hidden)]
pub enabled: bool,
#[doc(hidden)]
pub encryption_type: std::option::Option<crate::model::EncryptionType>,
#[doc(hidden)]
pub key_arn: std::option::Option<std::string::String>,
}
impl EncryptionConfig {
pub fn enabled(&self) -> bool {
self.enabled
}
pub fn encryption_type(&self) -> std::option::Option<&crate::model::EncryptionType> {
self.encryption_type.as_ref()
}
pub fn key_arn(&self) -> std::option::Option<&str> {
self.key_arn.as_deref()
}
}
pub mod encryption_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) enabled: std::option::Option<bool>,
pub(crate) encryption_type: std::option::Option<crate::model::EncryptionType>,
pub(crate) key_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn enabled(mut self, input: bool) -> Self {
self.enabled = Some(input);
self
}
pub fn set_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.enabled = input;
self
}
pub fn encryption_type(mut self, input: crate::model::EncryptionType) -> Self {
self.encryption_type = Some(input);
self
}
pub fn set_encryption_type(
mut self,
input: std::option::Option<crate::model::EncryptionType>,
) -> Self {
self.encryption_type = input;
self
}
pub fn key_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.key_arn = Some(input.into());
self
}
pub fn set_key_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key_arn = input;
self
}
pub fn build(self) -> crate::model::EncryptionConfig {
crate::model::EncryptionConfig {
enabled: self.enabled.unwrap_or_default(),
encryption_type: self.encryption_type,
key_arn: self.key_arn,
}
}
}
}
impl EncryptionConfig {
pub fn builder() -> crate::model::encryption_config::Builder {
crate::model::encryption_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum EncryptionType {
#[allow(missing_docs)] Kms,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EncryptionType {
fn from(s: &str) -> Self {
match s {
"KMS" => EncryptionType::Kms,
other => EncryptionType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for EncryptionType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EncryptionType::from(s))
}
}
impl EncryptionType {
pub fn as_str(&self) -> &str {
match self {
EncryptionType::Kms => "KMS",
EncryptionType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["KMS"]
}
}
impl AsRef<str> for EncryptionType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FailedRequest {
#[doc(hidden)]
pub client_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub failure_code: std::option::Option<crate::model::FailureCode>,
}
impl FailedRequest {
pub fn client_token(&self) -> std::option::Option<&str> {
self.client_token.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn failure_code(&self) -> std::option::Option<&crate::model::FailureCode> {
self.failure_code.as_ref()
}
}
pub mod failed_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) client_token: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) failure_code: std::option::Option<crate::model::FailureCode>,
}
impl Builder {
pub fn client_token(mut self, input: impl Into<std::string::String>) -> Self {
self.client_token = Some(input.into());
self
}
pub fn set_client_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.client_token = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn failure_code(mut self, input: crate::model::FailureCode) -> Self {
self.failure_code = Some(input);
self
}
pub fn set_failure_code(
mut self,
input: std::option::Option<crate::model::FailureCode>,
) -> Self {
self.failure_code = input;
self
}
pub fn build(self) -> crate::model::FailedRequest {
crate::model::FailedRequest {
client_token: self.client_token,
id: self.id,
failure_code: self.failure_code,
}
}
}
}
impl FailedRequest {
pub fn builder() -> crate::model::failed_request::Builder {
crate::model::failed_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum FailureCode {
InvalidInput,
RequestThrottled,
UnknownError,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FailureCode {
fn from(s: &str) -> Self {
match s {
"InvalidInput" => FailureCode::InvalidInput,
"RequestThrottled" => FailureCode::RequestThrottled,
"UnknownError" => FailureCode::UnknownError,
other => FailureCode::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for FailureCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FailureCode::from(s))
}
}
impl FailureCode {
pub fn as_str(&self) -> &str {
match self {
FailureCode::InvalidInput => "InvalidInput",
FailureCode::RequestThrottled => "RequestThrottled",
FailureCode::UnknownError => "UnknownError",
FailureCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["InvalidInput", "RequestThrottled", "UnknownError"]
}
}
impl AsRef<str> for FailureCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SuccessfulRequest {
#[doc(hidden)]
pub client_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl SuccessfulRequest {
pub fn client_token(&self) -> std::option::Option<&str> {
self.client_token.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
pub mod successful_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) client_token: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn client_token(mut self, input: impl Into<std::string::String>) -> Self {
self.client_token = Some(input.into());
self
}
pub fn set_client_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.client_token = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(self) -> crate::model::SuccessfulRequest {
crate::model::SuccessfulRequest {
client_token: self.client_token,
id: self.id,
}
}
}
}
impl SuccessfulRequest {
pub fn builder() -> crate::model::successful_request::Builder {
crate::model::successful_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DialRequest {
#[doc(hidden)]
pub client_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub phone_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub expiration_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub attributes:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl DialRequest {
pub fn client_token(&self) -> std::option::Option<&str> {
self.client_token.as_deref()
}
pub fn phone_number(&self) -> std::option::Option<&str> {
self.phone_number.as_deref()
}
pub fn expiration_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.expiration_time.as_ref()
}
pub fn attributes(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.attributes.as_ref()
}
}
impl std::fmt::Debug for DialRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DialRequest");
formatter.field("client_token", &self.client_token);
formatter.field("phone_number", &"*** Sensitive Data Redacted ***");
formatter.field("expiration_time", &self.expiration_time);
formatter.field("attributes", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod dial_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) client_token: std::option::Option<std::string::String>,
pub(crate) phone_number: std::option::Option<std::string::String>,
pub(crate) expiration_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) attributes: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn client_token(mut self, input: impl Into<std::string::String>) -> Self {
self.client_token = Some(input.into());
self
}
pub fn set_client_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.client_token = input;
self
}
pub fn phone_number(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number = Some(input.into());
self
}
pub fn set_phone_number(mut self, input: std::option::Option<std::string::String>) -> Self {
self.phone_number = input;
self
}
pub fn expiration_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.expiration_time = Some(input);
self
}
pub fn set_expiration_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.expiration_time = input;
self
}
pub fn attributes(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.attributes.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.attributes = Some(hash_map);
self
}
pub fn set_attributes(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.attributes = input;
self
}
pub fn build(self) -> crate::model::DialRequest {
crate::model::DialRequest {
client_token: self.client_token,
phone_number: self.phone_number,
expiration_time: self.expiration_time,
attributes: self.attributes,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("client_token", &self.client_token);
formatter.field("phone_number", &"*** Sensitive Data Redacted ***");
formatter.field("expiration_time", &self.expiration_time);
formatter.field("attributes", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl DialRequest {
pub fn builder() -> crate::model::dial_request::Builder {
crate::model::dial_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CampaignSummary {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub connect_instance_id: std::option::Option<std::string::String>,
}
impl CampaignSummary {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn connect_instance_id(&self) -> std::option::Option<&str> {
self.connect_instance_id.as_deref()
}
}
pub mod campaign_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) connect_instance_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn connect_instance_id(mut self, input: impl Into<std::string::String>) -> Self {
self.connect_instance_id = Some(input.into());
self
}
pub fn set_connect_instance_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.connect_instance_id = input;
self
}
pub fn build(self) -> crate::model::CampaignSummary {
crate::model::CampaignSummary {
id: self.id,
arn: self.arn,
name: self.name,
connect_instance_id: self.connect_instance_id,
}
}
}
}
impl CampaignSummary {
pub fn builder() -> crate::model::campaign_summary::Builder {
crate::model::campaign_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CampaignFilters {
#[doc(hidden)]
pub instance_id_filter: std::option::Option<crate::model::InstanceIdFilter>,
}
impl CampaignFilters {
pub fn instance_id_filter(&self) -> std::option::Option<&crate::model::InstanceIdFilter> {
self.instance_id_filter.as_ref()
}
}
pub mod campaign_filters {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) instance_id_filter: std::option::Option<crate::model::InstanceIdFilter>,
}
impl Builder {
pub fn instance_id_filter(mut self, input: crate::model::InstanceIdFilter) -> Self {
self.instance_id_filter = Some(input);
self
}
pub fn set_instance_id_filter(
mut self,
input: std::option::Option<crate::model::InstanceIdFilter>,
) -> Self {
self.instance_id_filter = input;
self
}
pub fn build(self) -> crate::model::CampaignFilters {
crate::model::CampaignFilters {
instance_id_filter: self.instance_id_filter,
}
}
}
}
impl CampaignFilters {
pub fn builder() -> crate::model::campaign_filters::Builder {
crate::model::campaign_filters::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InstanceIdFilter {
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub operator: std::option::Option<crate::model::InstanceIdFilterOperator>,
}
impl InstanceIdFilter {
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
pub fn operator(&self) -> std::option::Option<&crate::model::InstanceIdFilterOperator> {
self.operator.as_ref()
}
}
pub mod instance_id_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) value: std::option::Option<std::string::String>,
pub(crate) operator: std::option::Option<crate::model::InstanceIdFilterOperator>,
}
impl Builder {
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn operator(mut self, input: crate::model::InstanceIdFilterOperator) -> Self {
self.operator = Some(input);
self
}
pub fn set_operator(
mut self,
input: std::option::Option<crate::model::InstanceIdFilterOperator>,
) -> Self {
self.operator = input;
self
}
pub fn build(self) -> crate::model::InstanceIdFilter {
crate::model::InstanceIdFilter {
value: self.value,
operator: self.operator,
}
}
}
}
impl InstanceIdFilter {
pub fn builder() -> crate::model::instance_id_filter::Builder {
crate::model::instance_id_filter::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum InstanceIdFilterOperator {
Eq,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for InstanceIdFilterOperator {
fn from(s: &str) -> Self {
match s {
"Eq" => InstanceIdFilterOperator::Eq,
other => InstanceIdFilterOperator::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for InstanceIdFilterOperator {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(InstanceIdFilterOperator::from(s))
}
}
impl InstanceIdFilterOperator {
pub fn as_str(&self) -> &str {
match self {
InstanceIdFilterOperator::Eq => "Eq",
InstanceIdFilterOperator::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Eq"]
}
}
impl AsRef<str> for InstanceIdFilterOperator {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InstanceConfig {
#[doc(hidden)]
pub connect_instance_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub service_linked_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub encryption_config: std::option::Option<crate::model::EncryptionConfig>,
}
impl InstanceConfig {
pub fn connect_instance_id(&self) -> std::option::Option<&str> {
self.connect_instance_id.as_deref()
}
pub fn service_linked_role_arn(&self) -> std::option::Option<&str> {
self.service_linked_role_arn.as_deref()
}
pub fn encryption_config(&self) -> std::option::Option<&crate::model::EncryptionConfig> {
self.encryption_config.as_ref()
}
}
pub mod instance_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) connect_instance_id: std::option::Option<std::string::String>,
pub(crate) service_linked_role_arn: std::option::Option<std::string::String>,
pub(crate) encryption_config: std::option::Option<crate::model::EncryptionConfig>,
}
impl Builder {
pub fn connect_instance_id(mut self, input: impl Into<std::string::String>) -> Self {
self.connect_instance_id = Some(input.into());
self
}
pub fn set_connect_instance_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.connect_instance_id = input;
self
}
pub fn service_linked_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.service_linked_role_arn = Some(input.into());
self
}
pub fn set_service_linked_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.service_linked_role_arn = input;
self
}
pub fn encryption_config(mut self, input: crate::model::EncryptionConfig) -> Self {
self.encryption_config = Some(input);
self
}
pub fn set_encryption_config(
mut self,
input: std::option::Option<crate::model::EncryptionConfig>,
) -> Self {
self.encryption_config = input;
self
}
pub fn build(self) -> crate::model::InstanceConfig {
crate::model::InstanceConfig {
connect_instance_id: self.connect_instance_id,
service_linked_role_arn: self.service_linked_role_arn,
encryption_config: self.encryption_config,
}
}
}
}
impl InstanceConfig {
pub fn builder() -> crate::model::instance_config::Builder {
crate::model::instance_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FailedCampaignStateResponse {
#[doc(hidden)]
pub campaign_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub failure_code: std::option::Option<crate::model::GetCampaignStateBatchFailureCode>,
}
impl FailedCampaignStateResponse {
pub fn campaign_id(&self) -> std::option::Option<&str> {
self.campaign_id.as_deref()
}
pub fn failure_code(
&self,
) -> std::option::Option<&crate::model::GetCampaignStateBatchFailureCode> {
self.failure_code.as_ref()
}
}
pub mod failed_campaign_state_response {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) campaign_id: std::option::Option<std::string::String>,
pub(crate) failure_code:
std::option::Option<crate::model::GetCampaignStateBatchFailureCode>,
}
impl Builder {
pub fn campaign_id(mut self, input: impl Into<std::string::String>) -> Self {
self.campaign_id = Some(input.into());
self
}
pub fn set_campaign_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.campaign_id = input;
self
}
pub fn failure_code(
mut self,
input: crate::model::GetCampaignStateBatchFailureCode,
) -> Self {
self.failure_code = Some(input);
self
}
pub fn set_failure_code(
mut self,
input: std::option::Option<crate::model::GetCampaignStateBatchFailureCode>,
) -> Self {
self.failure_code = input;
self
}
pub fn build(self) -> crate::model::FailedCampaignStateResponse {
crate::model::FailedCampaignStateResponse {
campaign_id: self.campaign_id,
failure_code: self.failure_code,
}
}
}
}
impl FailedCampaignStateResponse {
pub fn builder() -> crate::model::failed_campaign_state_response::Builder {
crate::model::failed_campaign_state_response::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum GetCampaignStateBatchFailureCode {
ResourceNotFound,
UnknownError,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for GetCampaignStateBatchFailureCode {
fn from(s: &str) -> Self {
match s {
"ResourceNotFound" => GetCampaignStateBatchFailureCode::ResourceNotFound,
"UnknownError" => GetCampaignStateBatchFailureCode::UnknownError,
other => GetCampaignStateBatchFailureCode::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for GetCampaignStateBatchFailureCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(GetCampaignStateBatchFailureCode::from(s))
}
}
impl GetCampaignStateBatchFailureCode {
pub fn as_str(&self) -> &str {
match self {
GetCampaignStateBatchFailureCode::ResourceNotFound => "ResourceNotFound",
GetCampaignStateBatchFailureCode::UnknownError => "UnknownError",
GetCampaignStateBatchFailureCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ResourceNotFound", "UnknownError"]
}
}
impl AsRef<str> for GetCampaignStateBatchFailureCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SuccessfulCampaignStateResponse {
#[doc(hidden)]
pub campaign_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state: std::option::Option<crate::model::CampaignState>,
}
impl SuccessfulCampaignStateResponse {
pub fn campaign_id(&self) -> std::option::Option<&str> {
self.campaign_id.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::model::CampaignState> {
self.state.as_ref()
}
}
pub mod successful_campaign_state_response {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) campaign_id: std::option::Option<std::string::String>,
pub(crate) state: std::option::Option<crate::model::CampaignState>,
}
impl Builder {
pub fn campaign_id(mut self, input: impl Into<std::string::String>) -> Self {
self.campaign_id = Some(input.into());
self
}
pub fn set_campaign_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.campaign_id = input;
self
}
pub fn state(mut self, input: crate::model::CampaignState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::CampaignState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::SuccessfulCampaignStateResponse {
crate::model::SuccessfulCampaignStateResponse {
campaign_id: self.campaign_id,
state: self.state,
}
}
}
}
impl SuccessfulCampaignStateResponse {
pub fn builder() -> crate::model::successful_campaign_state_response::Builder {
crate::model::successful_campaign_state_response::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Campaign {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub connect_instance_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dialer_config: std::option::Option<crate::model::DialerConfig>,
#[doc(hidden)]
pub outbound_call_config: std::option::Option<crate::model::OutboundCallConfig>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl Campaign {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn connect_instance_id(&self) -> std::option::Option<&str> {
self.connect_instance_id.as_deref()
}
pub fn dialer_config(&self) -> std::option::Option<&crate::model::DialerConfig> {
self.dialer_config.as_ref()
}
pub fn outbound_call_config(&self) -> std::option::Option<&crate::model::OutboundCallConfig> {
self.outbound_call_config.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod campaign {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) connect_instance_id: std::option::Option<std::string::String>,
pub(crate) dialer_config: std::option::Option<crate::model::DialerConfig>,
pub(crate) outbound_call_config: std::option::Option<crate::model::OutboundCallConfig>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn connect_instance_id(mut self, input: impl Into<std::string::String>) -> Self {
self.connect_instance_id = Some(input.into());
self
}
pub fn set_connect_instance_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.connect_instance_id = input;
self
}
pub fn dialer_config(mut self, input: crate::model::DialerConfig) -> Self {
self.dialer_config = Some(input);
self
}
pub fn set_dialer_config(
mut self,
input: std::option::Option<crate::model::DialerConfig>,
) -> Self {
self.dialer_config = input;
self
}
pub fn outbound_call_config(mut self, input: crate::model::OutboundCallConfig) -> Self {
self.outbound_call_config = Some(input);
self
}
pub fn set_outbound_call_config(
mut self,
input: std::option::Option<crate::model::OutboundCallConfig>,
) -> Self {
self.outbound_call_config = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::Campaign {
crate::model::Campaign {
id: self.id,
arn: self.arn,
name: self.name,
connect_instance_id: self.connect_instance_id,
dialer_config: self.dialer_config,
outbound_call_config: self.outbound_call_config,
tags: self.tags,
}
}
}
}
impl Campaign {
pub fn builder() -> crate::model::campaign::Builder {
crate::model::campaign::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OutboundCallConfig {
#[doc(hidden)]
pub connect_contact_flow_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub connect_source_phone_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub connect_queue_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub answer_machine_detection_config:
std::option::Option<crate::model::AnswerMachineDetectionConfig>,
}
impl OutboundCallConfig {
pub fn connect_contact_flow_id(&self) -> std::option::Option<&str> {
self.connect_contact_flow_id.as_deref()
}
pub fn connect_source_phone_number(&self) -> std::option::Option<&str> {
self.connect_source_phone_number.as_deref()
}
pub fn connect_queue_id(&self) -> std::option::Option<&str> {
self.connect_queue_id.as_deref()
}
pub fn answer_machine_detection_config(
&self,
) -> std::option::Option<&crate::model::AnswerMachineDetectionConfig> {
self.answer_machine_detection_config.as_ref()
}
}
pub mod outbound_call_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) connect_contact_flow_id: std::option::Option<std::string::String>,
pub(crate) connect_source_phone_number: std::option::Option<std::string::String>,
pub(crate) connect_queue_id: std::option::Option<std::string::String>,
pub(crate) answer_machine_detection_config:
std::option::Option<crate::model::AnswerMachineDetectionConfig>,
}
impl Builder {
pub fn connect_contact_flow_id(mut self, input: impl Into<std::string::String>) -> Self {
self.connect_contact_flow_id = Some(input.into());
self
}
pub fn set_connect_contact_flow_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.connect_contact_flow_id = input;
self
}
pub fn connect_source_phone_number(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.connect_source_phone_number = Some(input.into());
self
}
pub fn set_connect_source_phone_number(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.connect_source_phone_number = input;
self
}
pub fn connect_queue_id(mut self, input: impl Into<std::string::String>) -> Self {
self.connect_queue_id = Some(input.into());
self
}
pub fn set_connect_queue_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.connect_queue_id = input;
self
}
pub fn answer_machine_detection_config(
mut self,
input: crate::model::AnswerMachineDetectionConfig,
) -> Self {
self.answer_machine_detection_config = Some(input);
self
}
pub fn set_answer_machine_detection_config(
mut self,
input: std::option::Option<crate::model::AnswerMachineDetectionConfig>,
) -> Self {
self.answer_machine_detection_config = input;
self
}
pub fn build(self) -> crate::model::OutboundCallConfig {
crate::model::OutboundCallConfig {
connect_contact_flow_id: self.connect_contact_flow_id,
connect_source_phone_number: self.connect_source_phone_number,
connect_queue_id: self.connect_queue_id,
answer_machine_detection_config: self.answer_machine_detection_config,
}
}
}
}
impl OutboundCallConfig {
pub fn builder() -> crate::model::outbound_call_config::Builder {
crate::model::outbound_call_config::Builder::default()
}
}