#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DomainSummary {
#[doc(hidden)]
pub domain_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 description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub domain_status: std::option::Option<crate::model::DomainStatus>,
#[doc(hidden)]
pub server_side_encryption_configuration:
std::option::Option<crate::model::ServerSideEncryptionConfiguration>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub updated_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub server_side_encryption_update_details:
std::option::Option<crate::model::ServerSideEncryptionUpdateDetails>,
}
impl DomainSummary {
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_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 description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn domain_status(&self) -> std::option::Option<&crate::model::DomainStatus> {
self.domain_status.as_ref()
}
pub fn server_side_encryption_configuration(
&self,
) -> std::option::Option<&crate::model::ServerSideEncryptionConfiguration> {
self.server_side_encryption_configuration.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.updated_at.as_ref()
}
pub fn server_side_encryption_update_details(
&self,
) -> std::option::Option<&crate::model::ServerSideEncryptionUpdateDetails> {
self.server_side_encryption_update_details.as_ref()
}
}
impl std::fmt::Debug for DomainSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DomainSummary");
formatter.field("domain_id", &self.domain_id);
formatter.field("arn", &self.arn);
formatter.field("name", &"*** Sensitive Data Redacted ***");
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("domain_status", &self.domain_status);
formatter.field(
"server_side_encryption_configuration",
&self.server_side_encryption_configuration,
);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field(
"server_side_encryption_update_details",
&self.server_side_encryption_update_details,
);
formatter.finish()
}
}
pub mod domain_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) domain_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) description: std::option::Option<std::string::String>,
pub(crate) domain_status: std::option::Option<crate::model::DomainStatus>,
pub(crate) server_side_encryption_configuration:
std::option::Option<crate::model::ServerSideEncryptionConfiguration>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) server_side_encryption_update_details:
std::option::Option<crate::model::ServerSideEncryptionUpdateDetails>,
}
impl Builder {
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_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 description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn domain_status(mut self, input: crate::model::DomainStatus) -> Self {
self.domain_status = Some(input);
self
}
pub fn set_domain_status(
mut self,
input: std::option::Option<crate::model::DomainStatus>,
) -> Self {
self.domain_status = input;
self
}
pub fn server_side_encryption_configuration(
mut self,
input: crate::model::ServerSideEncryptionConfiguration,
) -> Self {
self.server_side_encryption_configuration = Some(input);
self
}
pub fn set_server_side_encryption_configuration(
mut self,
input: std::option::Option<crate::model::ServerSideEncryptionConfiguration>,
) -> Self {
self.server_side_encryption_configuration = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.updated_at = Some(input);
self
}
pub fn set_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.updated_at = input;
self
}
pub fn server_side_encryption_update_details(
mut self,
input: crate::model::ServerSideEncryptionUpdateDetails,
) -> Self {
self.server_side_encryption_update_details = Some(input);
self
}
pub fn set_server_side_encryption_update_details(
mut self,
input: std::option::Option<crate::model::ServerSideEncryptionUpdateDetails>,
) -> Self {
self.server_side_encryption_update_details = input;
self
}
pub fn build(self) -> crate::model::DomainSummary {
crate::model::DomainSummary {
domain_id: self.domain_id,
arn: self.arn,
name: self.name,
description: self.description,
domain_status: self.domain_status,
server_side_encryption_configuration: self.server_side_encryption_configuration,
created_at: self.created_at,
updated_at: self.updated_at,
server_side_encryption_update_details: self.server_side_encryption_update_details,
}
}
}
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("domain_id", &self.domain_id);
formatter.field("arn", &self.arn);
formatter.field("name", &"*** Sensitive Data Redacted ***");
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("domain_status", &self.domain_status);
formatter.field(
"server_side_encryption_configuration",
&self.server_side_encryption_configuration,
);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field(
"server_side_encryption_update_details",
&self.server_side_encryption_update_details,
);
formatter.finish()
}
}
}
impl DomainSummary {
pub fn builder() -> crate::model::domain_summary::Builder {
crate::model::domain_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ServerSideEncryptionUpdateDetails {
#[doc(hidden)]
pub old_kms_key_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub update_status: std::option::Option<crate::model::ServerSideEncryptionUpdateStatus>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl ServerSideEncryptionUpdateDetails {
pub fn old_kms_key_id(&self) -> std::option::Option<&str> {
self.old_kms_key_id.as_deref()
}
pub fn update_status(
&self,
) -> std::option::Option<&crate::model::ServerSideEncryptionUpdateStatus> {
self.update_status.as_ref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
pub mod server_side_encryption_update_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) old_kms_key_id: std::option::Option<std::string::String>,
pub(crate) update_status:
std::option::Option<crate::model::ServerSideEncryptionUpdateStatus>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn old_kms_key_id(mut self, input: impl Into<std::string::String>) -> Self {
self.old_kms_key_id = Some(input.into());
self
}
pub fn set_old_kms_key_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.old_kms_key_id = input;
self
}
pub fn update_status(
mut self,
input: crate::model::ServerSideEncryptionUpdateStatus,
) -> Self {
self.update_status = Some(input);
self
}
pub fn set_update_status(
mut self,
input: std::option::Option<crate::model::ServerSideEncryptionUpdateStatus>,
) -> Self {
self.update_status = input;
self
}
pub fn message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::ServerSideEncryptionUpdateDetails {
crate::model::ServerSideEncryptionUpdateDetails {
old_kms_key_id: self.old_kms_key_id,
update_status: self.update_status,
message: self.message,
}
}
}
}
impl ServerSideEncryptionUpdateDetails {
pub fn builder() -> crate::model::server_side_encryption_update_details::Builder {
crate::model::server_side_encryption_update_details::Builder::default()
}
}
#[allow(missing_docs)] #[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 ServerSideEncryptionUpdateStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ServerSideEncryptionUpdateStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETED" => ServerSideEncryptionUpdateStatus::Completed,
"FAILED" => ServerSideEncryptionUpdateStatus::Failed,
"IN_PROGRESS" => ServerSideEncryptionUpdateStatus::InProgress,
other => ServerSideEncryptionUpdateStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ServerSideEncryptionUpdateStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ServerSideEncryptionUpdateStatus::from(s))
}
}
impl ServerSideEncryptionUpdateStatus {
pub fn as_str(&self) -> &str {
match self {
ServerSideEncryptionUpdateStatus::Completed => "COMPLETED",
ServerSideEncryptionUpdateStatus::Failed => "FAILED",
ServerSideEncryptionUpdateStatus::InProgress => "IN_PROGRESS",
ServerSideEncryptionUpdateStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["COMPLETED", "FAILED", "IN_PROGRESS"]
}
}
impl AsRef<str> for ServerSideEncryptionUpdateStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ServerSideEncryptionConfiguration {
#[doc(hidden)]
pub kms_key_id: std::option::Option<std::string::String>,
}
impl ServerSideEncryptionConfiguration {
pub fn kms_key_id(&self) -> std::option::Option<&str> {
self.kms_key_id.as_deref()
}
}
pub mod server_side_encryption_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) kms_key_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn kms_key_id(mut self, input: impl Into<std::string::String>) -> Self {
self.kms_key_id = Some(input.into());
self
}
pub fn set_kms_key_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.kms_key_id = input;
self
}
pub fn build(self) -> crate::model::ServerSideEncryptionConfiguration {
crate::model::ServerSideEncryptionConfiguration {
kms_key_id: self.kms_key_id,
}
}
}
}
impl ServerSideEncryptionConfiguration {
pub fn builder() -> crate::model::server_side_encryption_configuration::Builder {
crate::model::server_side_encryption_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[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 DomainStatus {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Pending,
#[allow(missing_docs)] Suspended,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DomainStatus {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => DomainStatus::Active,
"PENDING" => DomainStatus::Pending,
"SUSPENDED" => DomainStatus::Suspended,
other => DomainStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DomainStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DomainStatus::from(s))
}
}
impl DomainStatus {
pub fn as_str(&self) -> &str {
match self {
DomainStatus::Active => "ACTIVE",
DomainStatus::Pending => "PENDING",
DomainStatus::Suspended => "SUSPENDED",
DomainStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ACTIVE", "PENDING", "SUSPENDED"]
}
}
impl AsRef<str> for DomainStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[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 ResourceType {
#[allow(missing_docs)] BatchJob,
#[allow(missing_docs)] ComplianceConsent,
#[allow(missing_docs)] Domain,
#[allow(missing_docs)] Fraudster,
#[allow(missing_docs)] Session,
#[allow(missing_docs)] Speaker,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ResourceType {
fn from(s: &str) -> Self {
match s {
"BATCH_JOB" => ResourceType::BatchJob,
"COMPLIANCE_CONSENT" => ResourceType::ComplianceConsent,
"DOMAIN" => ResourceType::Domain,
"FRAUDSTER" => ResourceType::Fraudster,
"SESSION" => ResourceType::Session,
"SPEAKER" => ResourceType::Speaker,
other => ResourceType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ResourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ResourceType::from(s))
}
}
impl ResourceType {
pub fn as_str(&self) -> &str {
match self {
ResourceType::BatchJob => "BATCH_JOB",
ResourceType::ComplianceConsent => "COMPLIANCE_CONSENT",
ResourceType::Domain => "DOMAIN",
ResourceType::Fraudster => "FRAUDSTER",
ResourceType::Session => "SESSION",
ResourceType::Speaker => "SPEAKER",
ResourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"BATCH_JOB",
"COMPLIANCE_CONSENT",
"DOMAIN",
"FRAUDSTER",
"SESSION",
"SPEAKER",
]
}
}
impl AsRef<str> for ResourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[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 ConflictType {
#[allow(missing_docs)] AnotherActiveStream,
#[allow(missing_docs)] CannotChangeSpeakerAfterEnrollment,
#[allow(missing_docs)] ConcurrentChanges,
#[allow(missing_docs)] DomainLockedFromEncryptionUpdates,
#[allow(missing_docs)] DomainNotActive,
#[allow(missing_docs)] EnrollmentAlreadyExists,
#[allow(missing_docs)] SpeakerNotSet,
#[allow(missing_docs)] SpeakerOptedOut,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ConflictType {
fn from(s: &str) -> Self {
match s {
"ANOTHER_ACTIVE_STREAM" => ConflictType::AnotherActiveStream,
"CANNOT_CHANGE_SPEAKER_AFTER_ENROLLMENT" => {
ConflictType::CannotChangeSpeakerAfterEnrollment
}
"CONCURRENT_CHANGES" => ConflictType::ConcurrentChanges,
"DOMAIN_LOCKED_FROM_ENCRYPTION_UPDATES" => {
ConflictType::DomainLockedFromEncryptionUpdates
}
"DOMAIN_NOT_ACTIVE" => ConflictType::DomainNotActive,
"ENROLLMENT_ALREADY_EXISTS" => ConflictType::EnrollmentAlreadyExists,
"SPEAKER_NOT_SET" => ConflictType::SpeakerNotSet,
"SPEAKER_OPTED_OUT" => ConflictType::SpeakerOptedOut,
other => ConflictType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ConflictType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ConflictType::from(s))
}
}
impl ConflictType {
pub fn as_str(&self) -> &str {
match self {
ConflictType::AnotherActiveStream => "ANOTHER_ACTIVE_STREAM",
ConflictType::CannotChangeSpeakerAfterEnrollment => {
"CANNOT_CHANGE_SPEAKER_AFTER_ENROLLMENT"
}
ConflictType::ConcurrentChanges => "CONCURRENT_CHANGES",
ConflictType::DomainLockedFromEncryptionUpdates => {
"DOMAIN_LOCKED_FROM_ENCRYPTION_UPDATES"
}
ConflictType::DomainNotActive => "DOMAIN_NOT_ACTIVE",
ConflictType::EnrollmentAlreadyExists => "ENROLLMENT_ALREADY_EXISTS",
ConflictType::SpeakerNotSet => "SPEAKER_NOT_SET",
ConflictType::SpeakerOptedOut => "SPEAKER_OPTED_OUT",
ConflictType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ANOTHER_ACTIVE_STREAM",
"CANNOT_CHANGE_SPEAKER_AFTER_ENROLLMENT",
"CONCURRENT_CHANGES",
"DOMAIN_LOCKED_FROM_ENCRYPTION_UPDATES",
"DOMAIN_NOT_ACTIVE",
"ENROLLMENT_ALREADY_EXISTS",
"SPEAKER_NOT_SET",
"SPEAKER_OPTED_OUT",
]
}
}
impl AsRef<str> for ConflictType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Domain {
#[doc(hidden)]
pub domain_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 description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub domain_status: std::option::Option<crate::model::DomainStatus>,
#[doc(hidden)]
pub server_side_encryption_configuration:
std::option::Option<crate::model::ServerSideEncryptionConfiguration>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub updated_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub server_side_encryption_update_details:
std::option::Option<crate::model::ServerSideEncryptionUpdateDetails>,
}
impl Domain {
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_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 description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn domain_status(&self) -> std::option::Option<&crate::model::DomainStatus> {
self.domain_status.as_ref()
}
pub fn server_side_encryption_configuration(
&self,
) -> std::option::Option<&crate::model::ServerSideEncryptionConfiguration> {
self.server_side_encryption_configuration.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.updated_at.as_ref()
}
pub fn server_side_encryption_update_details(
&self,
) -> std::option::Option<&crate::model::ServerSideEncryptionUpdateDetails> {
self.server_side_encryption_update_details.as_ref()
}
}
impl std::fmt::Debug for Domain {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Domain");
formatter.field("domain_id", &self.domain_id);
formatter.field("arn", &self.arn);
formatter.field("name", &"*** Sensitive Data Redacted ***");
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("domain_status", &self.domain_status);
formatter.field(
"server_side_encryption_configuration",
&self.server_side_encryption_configuration,
);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field(
"server_side_encryption_update_details",
&self.server_side_encryption_update_details,
);
formatter.finish()
}
}
pub mod domain {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) domain_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) description: std::option::Option<std::string::String>,
pub(crate) domain_status: std::option::Option<crate::model::DomainStatus>,
pub(crate) server_side_encryption_configuration:
std::option::Option<crate::model::ServerSideEncryptionConfiguration>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) server_side_encryption_update_details:
std::option::Option<crate::model::ServerSideEncryptionUpdateDetails>,
}
impl Builder {
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_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 description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn domain_status(mut self, input: crate::model::DomainStatus) -> Self {
self.domain_status = Some(input);
self
}
pub fn set_domain_status(
mut self,
input: std::option::Option<crate::model::DomainStatus>,
) -> Self {
self.domain_status = input;
self
}
pub fn server_side_encryption_configuration(
mut self,
input: crate::model::ServerSideEncryptionConfiguration,
) -> Self {
self.server_side_encryption_configuration = Some(input);
self
}
pub fn set_server_side_encryption_configuration(
mut self,
input: std::option::Option<crate::model::ServerSideEncryptionConfiguration>,
) -> Self {
self.server_side_encryption_configuration = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.updated_at = Some(input);
self
}
pub fn set_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.updated_at = input;
self
}
pub fn server_side_encryption_update_details(
mut self,
input: crate::model::ServerSideEncryptionUpdateDetails,
) -> Self {
self.server_side_encryption_update_details = Some(input);
self
}
pub fn set_server_side_encryption_update_details(
mut self,
input: std::option::Option<crate::model::ServerSideEncryptionUpdateDetails>,
) -> Self {
self.server_side_encryption_update_details = input;
self
}
pub fn build(self) -> crate::model::Domain {
crate::model::Domain {
domain_id: self.domain_id,
arn: self.arn,
name: self.name,
description: self.description,
domain_status: self.domain_status,
server_side_encryption_configuration: self.server_side_encryption_configuration,
created_at: self.created_at,
updated_at: self.updated_at,
server_side_encryption_update_details: self.server_side_encryption_update_details,
}
}
}
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("domain_id", &self.domain_id);
formatter.field("arn", &self.arn);
formatter.field("name", &"*** Sensitive Data Redacted ***");
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("domain_status", &self.domain_status);
formatter.field(
"server_side_encryption_configuration",
&self.server_side_encryption_configuration,
);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field(
"server_side_encryption_update_details",
&self.server_side_encryption_update_details,
);
formatter.finish()
}
}
}
impl Domain {
pub fn builder() -> crate::model::domain::Builder {
crate::model::domain::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Tag {
#[doc(hidden)]
pub key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Tag {
pub fn key(&self) -> std::option::Option<&str> {
self.key.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
impl std::fmt::Debug for Tag {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Tag");
formatter.field("key", &"*** Sensitive Data Redacted ***");
formatter.field("value", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod tag {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) key: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn key(mut self, input: impl Into<std::string::String>) -> Self {
self.key = Some(input.into());
self
}
pub fn set_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key = input;
self
}
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 build(self) -> crate::model::Tag {
crate::model::Tag {
key: self.key,
value: self.value,
}
}
}
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("key", &"*** Sensitive Data Redacted ***");
formatter.field("value", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl Tag {
pub fn builder() -> crate::model::tag::Builder {
crate::model::tag::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SpeakerEnrollmentJob {
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::SpeakerEnrollmentJobStatus>,
#[doc(hidden)]
pub domain_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub data_access_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub enrollment_config: std::option::Option<crate::model::EnrollmentConfig>,
#[doc(hidden)]
pub input_data_config: std::option::Option<crate::model::InputDataConfig>,
#[doc(hidden)]
pub output_data_config: std::option::Option<crate::model::OutputDataConfig>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub ended_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub failure_details: std::option::Option<crate::model::FailureDetails>,
#[doc(hidden)]
pub job_progress: std::option::Option<crate::model::JobProgress>,
}
impl SpeakerEnrollmentJob {
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::SpeakerEnrollmentJobStatus> {
self.job_status.as_ref()
}
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_id.as_deref()
}
pub fn data_access_role_arn(&self) -> std::option::Option<&str> {
self.data_access_role_arn.as_deref()
}
pub fn enrollment_config(&self) -> std::option::Option<&crate::model::EnrollmentConfig> {
self.enrollment_config.as_ref()
}
pub fn input_data_config(&self) -> std::option::Option<&crate::model::InputDataConfig> {
self.input_data_config.as_ref()
}
pub fn output_data_config(&self) -> std::option::Option<&crate::model::OutputDataConfig> {
self.output_data_config.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn ended_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.ended_at.as_ref()
}
pub fn failure_details(&self) -> std::option::Option<&crate::model::FailureDetails> {
self.failure_details.as_ref()
}
pub fn job_progress(&self) -> std::option::Option<&crate::model::JobProgress> {
self.job_progress.as_ref()
}
}
impl std::fmt::Debug for SpeakerEnrollmentJob {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SpeakerEnrollmentJob");
formatter.field("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("data_access_role_arn", &self.data_access_role_arn);
formatter.field("enrollment_config", &self.enrollment_config);
formatter.field("input_data_config", &self.input_data_config);
formatter.field("output_data_config", &self.output_data_config);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
pub mod speaker_enrollment_job {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::SpeakerEnrollmentJobStatus>,
pub(crate) domain_id: std::option::Option<std::string::String>,
pub(crate) data_access_role_arn: std::option::Option<std::string::String>,
pub(crate) enrollment_config: std::option::Option<crate::model::EnrollmentConfig>,
pub(crate) input_data_config: std::option::Option<crate::model::InputDataConfig>,
pub(crate) output_data_config: std::option::Option<crate::model::OutputDataConfig>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) ended_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) failure_details: std::option::Option<crate::model::FailureDetails>,
pub(crate) job_progress: std::option::Option<crate::model::JobProgress>,
}
impl Builder {
pub fn job_name(mut self, input: impl Into<std::string::String>) -> Self {
self.job_name = Some(input.into());
self
}
pub fn set_job_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_name = input;
self
}
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn job_status(mut self, input: crate::model::SpeakerEnrollmentJobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::SpeakerEnrollmentJobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_id = input;
self
}
pub fn data_access_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.data_access_role_arn = Some(input.into());
self
}
pub fn set_data_access_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.data_access_role_arn = input;
self
}
pub fn enrollment_config(mut self, input: crate::model::EnrollmentConfig) -> Self {
self.enrollment_config = Some(input);
self
}
pub fn set_enrollment_config(
mut self,
input: std::option::Option<crate::model::EnrollmentConfig>,
) -> Self {
self.enrollment_config = input;
self
}
pub fn input_data_config(mut self, input: crate::model::InputDataConfig) -> Self {
self.input_data_config = Some(input);
self
}
pub fn set_input_data_config(
mut self,
input: std::option::Option<crate::model::InputDataConfig>,
) -> Self {
self.input_data_config = input;
self
}
pub fn output_data_config(mut self, input: crate::model::OutputDataConfig) -> Self {
self.output_data_config = Some(input);
self
}
pub fn set_output_data_config(
mut self,
input: std::option::Option<crate::model::OutputDataConfig>,
) -> Self {
self.output_data_config = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn ended_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.ended_at = Some(input);
self
}
pub fn set_ended_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.ended_at = input;
self
}
pub fn failure_details(mut self, input: crate::model::FailureDetails) -> Self {
self.failure_details = Some(input);
self
}
pub fn set_failure_details(
mut self,
input: std::option::Option<crate::model::FailureDetails>,
) -> Self {
self.failure_details = input;
self
}
pub fn job_progress(mut self, input: crate::model::JobProgress) -> Self {
self.job_progress = Some(input);
self
}
pub fn set_job_progress(
mut self,
input: std::option::Option<crate::model::JobProgress>,
) -> Self {
self.job_progress = input;
self
}
pub fn build(self) -> crate::model::SpeakerEnrollmentJob {
crate::model::SpeakerEnrollmentJob {
job_name: self.job_name,
job_id: self.job_id,
job_status: self.job_status,
domain_id: self.domain_id,
data_access_role_arn: self.data_access_role_arn,
enrollment_config: self.enrollment_config,
input_data_config: self.input_data_config,
output_data_config: self.output_data_config,
created_at: self.created_at,
ended_at: self.ended_at,
failure_details: self.failure_details,
job_progress: self.job_progress,
}
}
}
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("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("data_access_role_arn", &self.data_access_role_arn);
formatter.field("enrollment_config", &self.enrollment_config);
formatter.field("input_data_config", &self.input_data_config);
formatter.field("output_data_config", &self.output_data_config);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
}
impl SpeakerEnrollmentJob {
pub fn builder() -> crate::model::speaker_enrollment_job::Builder {
crate::model::speaker_enrollment_job::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct JobProgress {
#[doc(hidden)]
pub percent_complete: std::option::Option<i32>,
}
impl JobProgress {
pub fn percent_complete(&self) -> std::option::Option<i32> {
self.percent_complete
}
}
pub mod job_progress {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) percent_complete: std::option::Option<i32>,
}
impl Builder {
pub fn percent_complete(mut self, input: i32) -> Self {
self.percent_complete = Some(input);
self
}
pub fn set_percent_complete(mut self, input: std::option::Option<i32>) -> Self {
self.percent_complete = input;
self
}
pub fn build(self) -> crate::model::JobProgress {
crate::model::JobProgress {
percent_complete: self.percent_complete,
}
}
}
}
impl JobProgress {
pub fn builder() -> crate::model::job_progress::Builder {
crate::model::job_progress::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FailureDetails {
#[doc(hidden)]
pub status_code: std::option::Option<i32>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl FailureDetails {
pub fn status_code(&self) -> std::option::Option<i32> {
self.status_code
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
pub mod failure_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) status_code: std::option::Option<i32>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn status_code(mut self, input: i32) -> Self {
self.status_code = Some(input);
self
}
pub fn set_status_code(mut self, input: std::option::Option<i32>) -> Self {
self.status_code = input;
self
}
pub fn message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::FailureDetails {
crate::model::FailureDetails {
status_code: self.status_code,
message: self.message,
}
}
}
}
impl FailureDetails {
pub fn builder() -> crate::model::failure_details::Builder {
crate::model::failure_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OutputDataConfig {
#[doc(hidden)]
pub s3_uri: std::option::Option<std::string::String>,
#[doc(hidden)]
pub kms_key_id: std::option::Option<std::string::String>,
}
impl OutputDataConfig {
pub fn s3_uri(&self) -> std::option::Option<&str> {
self.s3_uri.as_deref()
}
pub fn kms_key_id(&self) -> std::option::Option<&str> {
self.kms_key_id.as_deref()
}
}
pub mod output_data_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_uri: std::option::Option<std::string::String>,
pub(crate) kms_key_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn s3_uri(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_uri = Some(input.into());
self
}
pub fn set_s3_uri(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_uri = input;
self
}
pub fn kms_key_id(mut self, input: impl Into<std::string::String>) -> Self {
self.kms_key_id = Some(input.into());
self
}
pub fn set_kms_key_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.kms_key_id = input;
self
}
pub fn build(self) -> crate::model::OutputDataConfig {
crate::model::OutputDataConfig {
s3_uri: self.s3_uri,
kms_key_id: self.kms_key_id,
}
}
}
}
impl OutputDataConfig {
pub fn builder() -> crate::model::output_data_config::Builder {
crate::model::output_data_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InputDataConfig {
#[doc(hidden)]
pub s3_uri: std::option::Option<std::string::String>,
}
impl InputDataConfig {
pub fn s3_uri(&self) -> std::option::Option<&str> {
self.s3_uri.as_deref()
}
}
pub mod input_data_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_uri: std::option::Option<std::string::String>,
}
impl Builder {
pub fn s3_uri(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_uri = Some(input.into());
self
}
pub fn set_s3_uri(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_uri = input;
self
}
pub fn build(self) -> crate::model::InputDataConfig {
crate::model::InputDataConfig {
s3_uri: self.s3_uri,
}
}
}
}
impl InputDataConfig {
pub fn builder() -> crate::model::input_data_config::Builder {
crate::model::input_data_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EnrollmentConfig {
#[doc(hidden)]
pub existing_enrollment_action: std::option::Option<crate::model::ExistingEnrollmentAction>,
#[doc(hidden)]
pub fraud_detection_config:
std::option::Option<crate::model::EnrollmentJobFraudDetectionConfig>,
}
impl EnrollmentConfig {
pub fn existing_enrollment_action(
&self,
) -> std::option::Option<&crate::model::ExistingEnrollmentAction> {
self.existing_enrollment_action.as_ref()
}
pub fn fraud_detection_config(
&self,
) -> std::option::Option<&crate::model::EnrollmentJobFraudDetectionConfig> {
self.fraud_detection_config.as_ref()
}
}
pub mod enrollment_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) existing_enrollment_action:
std::option::Option<crate::model::ExistingEnrollmentAction>,
pub(crate) fraud_detection_config:
std::option::Option<crate::model::EnrollmentJobFraudDetectionConfig>,
}
impl Builder {
pub fn existing_enrollment_action(
mut self,
input: crate::model::ExistingEnrollmentAction,
) -> Self {
self.existing_enrollment_action = Some(input);
self
}
pub fn set_existing_enrollment_action(
mut self,
input: std::option::Option<crate::model::ExistingEnrollmentAction>,
) -> Self {
self.existing_enrollment_action = input;
self
}
pub fn fraud_detection_config(
mut self,
input: crate::model::EnrollmentJobFraudDetectionConfig,
) -> Self {
self.fraud_detection_config = Some(input);
self
}
pub fn set_fraud_detection_config(
mut self,
input: std::option::Option<crate::model::EnrollmentJobFraudDetectionConfig>,
) -> Self {
self.fraud_detection_config = input;
self
}
pub fn build(self) -> crate::model::EnrollmentConfig {
crate::model::EnrollmentConfig {
existing_enrollment_action: self.existing_enrollment_action,
fraud_detection_config: self.fraud_detection_config,
}
}
}
}
impl EnrollmentConfig {
pub fn builder() -> crate::model::enrollment_config::Builder {
crate::model::enrollment_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EnrollmentJobFraudDetectionConfig {
#[doc(hidden)]
pub fraud_detection_action: std::option::Option<crate::model::FraudDetectionAction>,
#[doc(hidden)]
pub risk_threshold: std::option::Option<i32>,
}
impl EnrollmentJobFraudDetectionConfig {
pub fn fraud_detection_action(
&self,
) -> std::option::Option<&crate::model::FraudDetectionAction> {
self.fraud_detection_action.as_ref()
}
pub fn risk_threshold(&self) -> std::option::Option<i32> {
self.risk_threshold
}
}
pub mod enrollment_job_fraud_detection_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) fraud_detection_action: std::option::Option<crate::model::FraudDetectionAction>,
pub(crate) risk_threshold: std::option::Option<i32>,
}
impl Builder {
pub fn fraud_detection_action(mut self, input: crate::model::FraudDetectionAction) -> Self {
self.fraud_detection_action = Some(input);
self
}
pub fn set_fraud_detection_action(
mut self,
input: std::option::Option<crate::model::FraudDetectionAction>,
) -> Self {
self.fraud_detection_action = input;
self
}
pub fn risk_threshold(mut self, input: i32) -> Self {
self.risk_threshold = Some(input);
self
}
pub fn set_risk_threshold(mut self, input: std::option::Option<i32>) -> Self {
self.risk_threshold = input;
self
}
pub fn build(self) -> crate::model::EnrollmentJobFraudDetectionConfig {
crate::model::EnrollmentJobFraudDetectionConfig {
fraud_detection_action: self.fraud_detection_action,
risk_threshold: self.risk_threshold,
}
}
}
}
impl EnrollmentJobFraudDetectionConfig {
pub fn builder() -> crate::model::enrollment_job_fraud_detection_config::Builder {
crate::model::enrollment_job_fraud_detection_config::Builder::default()
}
}
#[allow(missing_docs)] #[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 FraudDetectionAction {
#[allow(missing_docs)] Fail,
#[allow(missing_docs)] Ignore,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FraudDetectionAction {
fn from(s: &str) -> Self {
match s {
"FAIL" => FraudDetectionAction::Fail,
"IGNORE" => FraudDetectionAction::Ignore,
other => {
FraudDetectionAction::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for FraudDetectionAction {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FraudDetectionAction::from(s))
}
}
impl FraudDetectionAction {
pub fn as_str(&self) -> &str {
match self {
FraudDetectionAction::Fail => "FAIL",
FraudDetectionAction::Ignore => "IGNORE",
FraudDetectionAction::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["FAIL", "IGNORE"]
}
}
impl AsRef<str> for FraudDetectionAction {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[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 ExistingEnrollmentAction {
#[allow(missing_docs)] Overwrite,
#[allow(missing_docs)] Skip,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ExistingEnrollmentAction {
fn from(s: &str) -> Self {
match s {
"OVERWRITE" => ExistingEnrollmentAction::Overwrite,
"SKIP" => ExistingEnrollmentAction::Skip,
other => ExistingEnrollmentAction::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ExistingEnrollmentAction {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ExistingEnrollmentAction::from(s))
}
}
impl ExistingEnrollmentAction {
pub fn as_str(&self) -> &str {
match self {
ExistingEnrollmentAction::Overwrite => "OVERWRITE",
ExistingEnrollmentAction::Skip => "SKIP",
ExistingEnrollmentAction::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["OVERWRITE", "SKIP"]
}
}
impl AsRef<str> for ExistingEnrollmentAction {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[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 SpeakerEnrollmentJobStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] CompletedWithErrors,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Submitted,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SpeakerEnrollmentJobStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETED" => SpeakerEnrollmentJobStatus::Completed,
"COMPLETED_WITH_ERRORS" => SpeakerEnrollmentJobStatus::CompletedWithErrors,
"FAILED" => SpeakerEnrollmentJobStatus::Failed,
"IN_PROGRESS" => SpeakerEnrollmentJobStatus::InProgress,
"SUBMITTED" => SpeakerEnrollmentJobStatus::Submitted,
other => SpeakerEnrollmentJobStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for SpeakerEnrollmentJobStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SpeakerEnrollmentJobStatus::from(s))
}
}
impl SpeakerEnrollmentJobStatus {
pub fn as_str(&self) -> &str {
match self {
SpeakerEnrollmentJobStatus::Completed => "COMPLETED",
SpeakerEnrollmentJobStatus::CompletedWithErrors => "COMPLETED_WITH_ERRORS",
SpeakerEnrollmentJobStatus::Failed => "FAILED",
SpeakerEnrollmentJobStatus::InProgress => "IN_PROGRESS",
SpeakerEnrollmentJobStatus::Submitted => "SUBMITTED",
SpeakerEnrollmentJobStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"COMPLETED",
"COMPLETED_WITH_ERRORS",
"FAILED",
"IN_PROGRESS",
"SUBMITTED",
]
}
}
impl AsRef<str> for SpeakerEnrollmentJobStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct FraudsterRegistrationJob {
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::FraudsterRegistrationJobStatus>,
#[doc(hidden)]
pub domain_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub data_access_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub registration_config: std::option::Option<crate::model::RegistrationConfig>,
#[doc(hidden)]
pub input_data_config: std::option::Option<crate::model::InputDataConfig>,
#[doc(hidden)]
pub output_data_config: std::option::Option<crate::model::OutputDataConfig>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub ended_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub failure_details: std::option::Option<crate::model::FailureDetails>,
#[doc(hidden)]
pub job_progress: std::option::Option<crate::model::JobProgress>,
}
impl FraudsterRegistrationJob {
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::FraudsterRegistrationJobStatus> {
self.job_status.as_ref()
}
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_id.as_deref()
}
pub fn data_access_role_arn(&self) -> std::option::Option<&str> {
self.data_access_role_arn.as_deref()
}
pub fn registration_config(&self) -> std::option::Option<&crate::model::RegistrationConfig> {
self.registration_config.as_ref()
}
pub fn input_data_config(&self) -> std::option::Option<&crate::model::InputDataConfig> {
self.input_data_config.as_ref()
}
pub fn output_data_config(&self) -> std::option::Option<&crate::model::OutputDataConfig> {
self.output_data_config.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn ended_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.ended_at.as_ref()
}
pub fn failure_details(&self) -> std::option::Option<&crate::model::FailureDetails> {
self.failure_details.as_ref()
}
pub fn job_progress(&self) -> std::option::Option<&crate::model::JobProgress> {
self.job_progress.as_ref()
}
}
impl std::fmt::Debug for FraudsterRegistrationJob {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("FraudsterRegistrationJob");
formatter.field("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("data_access_role_arn", &self.data_access_role_arn);
formatter.field("registration_config", &self.registration_config);
formatter.field("input_data_config", &self.input_data_config);
formatter.field("output_data_config", &self.output_data_config);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
pub mod fraudster_registration_job {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::FraudsterRegistrationJobStatus>,
pub(crate) domain_id: std::option::Option<std::string::String>,
pub(crate) data_access_role_arn: std::option::Option<std::string::String>,
pub(crate) registration_config: std::option::Option<crate::model::RegistrationConfig>,
pub(crate) input_data_config: std::option::Option<crate::model::InputDataConfig>,
pub(crate) output_data_config: std::option::Option<crate::model::OutputDataConfig>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) ended_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) failure_details: std::option::Option<crate::model::FailureDetails>,
pub(crate) job_progress: std::option::Option<crate::model::JobProgress>,
}
impl Builder {
pub fn job_name(mut self, input: impl Into<std::string::String>) -> Self {
self.job_name = Some(input.into());
self
}
pub fn set_job_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_name = input;
self
}
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn job_status(mut self, input: crate::model::FraudsterRegistrationJobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::FraudsterRegistrationJobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_id = input;
self
}
pub fn data_access_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.data_access_role_arn = Some(input.into());
self
}
pub fn set_data_access_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.data_access_role_arn = input;
self
}
pub fn registration_config(mut self, input: crate::model::RegistrationConfig) -> Self {
self.registration_config = Some(input);
self
}
pub fn set_registration_config(
mut self,
input: std::option::Option<crate::model::RegistrationConfig>,
) -> Self {
self.registration_config = input;
self
}
pub fn input_data_config(mut self, input: crate::model::InputDataConfig) -> Self {
self.input_data_config = Some(input);
self
}
pub fn set_input_data_config(
mut self,
input: std::option::Option<crate::model::InputDataConfig>,
) -> Self {
self.input_data_config = input;
self
}
pub fn output_data_config(mut self, input: crate::model::OutputDataConfig) -> Self {
self.output_data_config = Some(input);
self
}
pub fn set_output_data_config(
mut self,
input: std::option::Option<crate::model::OutputDataConfig>,
) -> Self {
self.output_data_config = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn ended_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.ended_at = Some(input);
self
}
pub fn set_ended_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.ended_at = input;
self
}
pub fn failure_details(mut self, input: crate::model::FailureDetails) -> Self {
self.failure_details = Some(input);
self
}
pub fn set_failure_details(
mut self,
input: std::option::Option<crate::model::FailureDetails>,
) -> Self {
self.failure_details = input;
self
}
pub fn job_progress(mut self, input: crate::model::JobProgress) -> Self {
self.job_progress = Some(input);
self
}
pub fn set_job_progress(
mut self,
input: std::option::Option<crate::model::JobProgress>,
) -> Self {
self.job_progress = input;
self
}
pub fn build(self) -> crate::model::FraudsterRegistrationJob {
crate::model::FraudsterRegistrationJob {
job_name: self.job_name,
job_id: self.job_id,
job_status: self.job_status,
domain_id: self.domain_id,
data_access_role_arn: self.data_access_role_arn,
registration_config: self.registration_config,
input_data_config: self.input_data_config,
output_data_config: self.output_data_config,
created_at: self.created_at,
ended_at: self.ended_at,
failure_details: self.failure_details,
job_progress: self.job_progress,
}
}
}
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("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("data_access_role_arn", &self.data_access_role_arn);
formatter.field("registration_config", &self.registration_config);
formatter.field("input_data_config", &self.input_data_config);
formatter.field("output_data_config", &self.output_data_config);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
}
impl FraudsterRegistrationJob {
pub fn builder() -> crate::model::fraudster_registration_job::Builder {
crate::model::fraudster_registration_job::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RegistrationConfig {
#[doc(hidden)]
pub duplicate_registration_action:
std::option::Option<crate::model::DuplicateRegistrationAction>,
#[doc(hidden)]
pub fraudster_similarity_threshold: std::option::Option<i32>,
}
impl RegistrationConfig {
pub fn duplicate_registration_action(
&self,
) -> std::option::Option<&crate::model::DuplicateRegistrationAction> {
self.duplicate_registration_action.as_ref()
}
pub fn fraudster_similarity_threshold(&self) -> std::option::Option<i32> {
self.fraudster_similarity_threshold
}
}
pub mod registration_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) duplicate_registration_action:
std::option::Option<crate::model::DuplicateRegistrationAction>,
pub(crate) fraudster_similarity_threshold: std::option::Option<i32>,
}
impl Builder {
pub fn duplicate_registration_action(
mut self,
input: crate::model::DuplicateRegistrationAction,
) -> Self {
self.duplicate_registration_action = Some(input);
self
}
pub fn set_duplicate_registration_action(
mut self,
input: std::option::Option<crate::model::DuplicateRegistrationAction>,
) -> Self {
self.duplicate_registration_action = input;
self
}
pub fn fraudster_similarity_threshold(mut self, input: i32) -> Self {
self.fraudster_similarity_threshold = Some(input);
self
}
pub fn set_fraudster_similarity_threshold(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.fraudster_similarity_threshold = input;
self
}
pub fn build(self) -> crate::model::RegistrationConfig {
crate::model::RegistrationConfig {
duplicate_registration_action: self.duplicate_registration_action,
fraudster_similarity_threshold: self.fraudster_similarity_threshold,
}
}
}
}
impl RegistrationConfig {
pub fn builder() -> crate::model::registration_config::Builder {
crate::model::registration_config::Builder::default()
}
}
#[allow(missing_docs)] #[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 DuplicateRegistrationAction {
#[allow(missing_docs)] RegisterAsNew,
#[allow(missing_docs)] Skip,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DuplicateRegistrationAction {
fn from(s: &str) -> Self {
match s {
"REGISTER_AS_NEW" => DuplicateRegistrationAction::RegisterAsNew,
"SKIP" => DuplicateRegistrationAction::Skip,
other => DuplicateRegistrationAction::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for DuplicateRegistrationAction {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DuplicateRegistrationAction::from(s))
}
}
impl DuplicateRegistrationAction {
pub fn as_str(&self) -> &str {
match self {
DuplicateRegistrationAction::RegisterAsNew => "REGISTER_AS_NEW",
DuplicateRegistrationAction::Skip => "SKIP",
DuplicateRegistrationAction::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["REGISTER_AS_NEW", "SKIP"]
}
}
impl AsRef<str> for DuplicateRegistrationAction {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[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 FraudsterRegistrationJobStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] CompletedWithErrors,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Submitted,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FraudsterRegistrationJobStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETED" => FraudsterRegistrationJobStatus::Completed,
"COMPLETED_WITH_ERRORS" => FraudsterRegistrationJobStatus::CompletedWithErrors,
"FAILED" => FraudsterRegistrationJobStatus::Failed,
"IN_PROGRESS" => FraudsterRegistrationJobStatus::InProgress,
"SUBMITTED" => FraudsterRegistrationJobStatus::Submitted,
other => FraudsterRegistrationJobStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for FraudsterRegistrationJobStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FraudsterRegistrationJobStatus::from(s))
}
}
impl FraudsterRegistrationJobStatus {
pub fn as_str(&self) -> &str {
match self {
FraudsterRegistrationJobStatus::Completed => "COMPLETED",
FraudsterRegistrationJobStatus::CompletedWithErrors => "COMPLETED_WITH_ERRORS",
FraudsterRegistrationJobStatus::Failed => "FAILED",
FraudsterRegistrationJobStatus::InProgress => "IN_PROGRESS",
FraudsterRegistrationJobStatus::Submitted => "SUBMITTED",
FraudsterRegistrationJobStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"COMPLETED",
"COMPLETED_WITH_ERRORS",
"FAILED",
"IN_PROGRESS",
"SUBMITTED",
]
}
}
impl AsRef<str> for FraudsterRegistrationJobStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Speaker {
#[doc(hidden)]
pub domain_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub customer_speaker_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub generated_speaker_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::SpeakerStatus>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub updated_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_accessed_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Speaker {
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_id.as_deref()
}
pub fn customer_speaker_id(&self) -> std::option::Option<&str> {
self.customer_speaker_id.as_deref()
}
pub fn generated_speaker_id(&self) -> std::option::Option<&str> {
self.generated_speaker_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::SpeakerStatus> {
self.status.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.updated_at.as_ref()
}
pub fn last_accessed_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_accessed_at.as_ref()
}
}
impl std::fmt::Debug for Speaker {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Speaker");
formatter.field("domain_id", &self.domain_id);
formatter.field("customer_speaker_id", &"*** Sensitive Data Redacted ***");
formatter.field("generated_speaker_id", &self.generated_speaker_id);
formatter.field("status", &self.status);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field("last_accessed_at", &self.last_accessed_at);
formatter.finish()
}
}
pub mod speaker {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) domain_id: std::option::Option<std::string::String>,
pub(crate) customer_speaker_id: std::option::Option<std::string::String>,
pub(crate) generated_speaker_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::SpeakerStatus>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_accessed_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_id = input;
self
}
pub fn customer_speaker_id(mut self, input: impl Into<std::string::String>) -> Self {
self.customer_speaker_id = Some(input.into());
self
}
pub fn set_customer_speaker_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.customer_speaker_id = input;
self
}
pub fn generated_speaker_id(mut self, input: impl Into<std::string::String>) -> Self {
self.generated_speaker_id = Some(input.into());
self
}
pub fn set_generated_speaker_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.generated_speaker_id = input;
self
}
pub fn status(mut self, input: crate::model::SpeakerStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::SpeakerStatus>,
) -> Self {
self.status = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.updated_at = Some(input);
self
}
pub fn set_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.updated_at = input;
self
}
pub fn last_accessed_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_accessed_at = Some(input);
self
}
pub fn set_last_accessed_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_accessed_at = input;
self
}
pub fn build(self) -> crate::model::Speaker {
crate::model::Speaker {
domain_id: self.domain_id,
customer_speaker_id: self.customer_speaker_id,
generated_speaker_id: self.generated_speaker_id,
status: self.status,
created_at: self.created_at,
updated_at: self.updated_at,
last_accessed_at: self.last_accessed_at,
}
}
}
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("domain_id", &self.domain_id);
formatter.field("customer_speaker_id", &"*** Sensitive Data Redacted ***");
formatter.field("generated_speaker_id", &self.generated_speaker_id);
formatter.field("status", &self.status);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field("last_accessed_at", &self.last_accessed_at);
formatter.finish()
}
}
}
impl Speaker {
pub fn builder() -> crate::model::speaker::Builder {
crate::model::speaker::Builder::default()
}
}
#[allow(missing_docs)] #[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 SpeakerStatus {
#[allow(missing_docs)] Enrolled,
#[allow(missing_docs)] Expired,
#[allow(missing_docs)] OptedOut,
#[allow(missing_docs)] Pending,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SpeakerStatus {
fn from(s: &str) -> Self {
match s {
"ENROLLED" => SpeakerStatus::Enrolled,
"EXPIRED" => SpeakerStatus::Expired,
"OPTED_OUT" => SpeakerStatus::OptedOut,
"PENDING" => SpeakerStatus::Pending,
other => SpeakerStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SpeakerStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SpeakerStatus::from(s))
}
}
impl SpeakerStatus {
pub fn as_str(&self) -> &str {
match self {
SpeakerStatus::Enrolled => "ENROLLED",
SpeakerStatus::Expired => "EXPIRED",
SpeakerStatus::OptedOut => "OPTED_OUT",
SpeakerStatus::Pending => "PENDING",
SpeakerStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ENROLLED", "EXPIRED", "OPTED_OUT", "PENDING"]
}
}
impl AsRef<str> for SpeakerStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SpeakerSummary {
#[doc(hidden)]
pub domain_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub customer_speaker_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub generated_speaker_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::SpeakerStatus>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub updated_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_accessed_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl SpeakerSummary {
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_id.as_deref()
}
pub fn customer_speaker_id(&self) -> std::option::Option<&str> {
self.customer_speaker_id.as_deref()
}
pub fn generated_speaker_id(&self) -> std::option::Option<&str> {
self.generated_speaker_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::SpeakerStatus> {
self.status.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.updated_at.as_ref()
}
pub fn last_accessed_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_accessed_at.as_ref()
}
}
impl std::fmt::Debug for SpeakerSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SpeakerSummary");
formatter.field("domain_id", &self.domain_id);
formatter.field("customer_speaker_id", &"*** Sensitive Data Redacted ***");
formatter.field("generated_speaker_id", &self.generated_speaker_id);
formatter.field("status", &self.status);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field("last_accessed_at", &self.last_accessed_at);
formatter.finish()
}
}
pub mod speaker_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) domain_id: std::option::Option<std::string::String>,
pub(crate) customer_speaker_id: std::option::Option<std::string::String>,
pub(crate) generated_speaker_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::SpeakerStatus>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_accessed_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_id = input;
self
}
pub fn customer_speaker_id(mut self, input: impl Into<std::string::String>) -> Self {
self.customer_speaker_id = Some(input.into());
self
}
pub fn set_customer_speaker_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.customer_speaker_id = input;
self
}
pub fn generated_speaker_id(mut self, input: impl Into<std::string::String>) -> Self {
self.generated_speaker_id = Some(input.into());
self
}
pub fn set_generated_speaker_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.generated_speaker_id = input;
self
}
pub fn status(mut self, input: crate::model::SpeakerStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::SpeakerStatus>,
) -> Self {
self.status = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.updated_at = Some(input);
self
}
pub fn set_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.updated_at = input;
self
}
pub fn last_accessed_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_accessed_at = Some(input);
self
}
pub fn set_last_accessed_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_accessed_at = input;
self
}
pub fn build(self) -> crate::model::SpeakerSummary {
crate::model::SpeakerSummary {
domain_id: self.domain_id,
customer_speaker_id: self.customer_speaker_id,
generated_speaker_id: self.generated_speaker_id,
status: self.status,
created_at: self.created_at,
updated_at: self.updated_at,
last_accessed_at: self.last_accessed_at,
}
}
}
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("domain_id", &self.domain_id);
formatter.field("customer_speaker_id", &"*** Sensitive Data Redacted ***");
formatter.field("generated_speaker_id", &self.generated_speaker_id);
formatter.field("status", &self.status);
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field("last_accessed_at", &self.last_accessed_at);
formatter.finish()
}
}
}
impl SpeakerSummary {
pub fn builder() -> crate::model::speaker_summary::Builder {
crate::model::speaker_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SpeakerEnrollmentJobSummary {
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::SpeakerEnrollmentJobStatus>,
#[doc(hidden)]
pub domain_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub ended_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub failure_details: std::option::Option<crate::model::FailureDetails>,
#[doc(hidden)]
pub job_progress: std::option::Option<crate::model::JobProgress>,
}
impl SpeakerEnrollmentJobSummary {
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::SpeakerEnrollmentJobStatus> {
self.job_status.as_ref()
}
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_id.as_deref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn ended_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.ended_at.as_ref()
}
pub fn failure_details(&self) -> std::option::Option<&crate::model::FailureDetails> {
self.failure_details.as_ref()
}
pub fn job_progress(&self) -> std::option::Option<&crate::model::JobProgress> {
self.job_progress.as_ref()
}
}
impl std::fmt::Debug for SpeakerEnrollmentJobSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SpeakerEnrollmentJobSummary");
formatter.field("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
pub mod speaker_enrollment_job_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::SpeakerEnrollmentJobStatus>,
pub(crate) domain_id: std::option::Option<std::string::String>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) ended_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) failure_details: std::option::Option<crate::model::FailureDetails>,
pub(crate) job_progress: std::option::Option<crate::model::JobProgress>,
}
impl Builder {
pub fn job_name(mut self, input: impl Into<std::string::String>) -> Self {
self.job_name = Some(input.into());
self
}
pub fn set_job_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_name = input;
self
}
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn job_status(mut self, input: crate::model::SpeakerEnrollmentJobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::SpeakerEnrollmentJobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_id = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn ended_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.ended_at = Some(input);
self
}
pub fn set_ended_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.ended_at = input;
self
}
pub fn failure_details(mut self, input: crate::model::FailureDetails) -> Self {
self.failure_details = Some(input);
self
}
pub fn set_failure_details(
mut self,
input: std::option::Option<crate::model::FailureDetails>,
) -> Self {
self.failure_details = input;
self
}
pub fn job_progress(mut self, input: crate::model::JobProgress) -> Self {
self.job_progress = Some(input);
self
}
pub fn set_job_progress(
mut self,
input: std::option::Option<crate::model::JobProgress>,
) -> Self {
self.job_progress = input;
self
}
pub fn build(self) -> crate::model::SpeakerEnrollmentJobSummary {
crate::model::SpeakerEnrollmentJobSummary {
job_name: self.job_name,
job_id: self.job_id,
job_status: self.job_status,
domain_id: self.domain_id,
created_at: self.created_at,
ended_at: self.ended_at,
failure_details: self.failure_details,
job_progress: self.job_progress,
}
}
}
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("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
}
impl SpeakerEnrollmentJobSummary {
pub fn builder() -> crate::model::speaker_enrollment_job_summary::Builder {
crate::model::speaker_enrollment_job_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct FraudsterRegistrationJobSummary {
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::FraudsterRegistrationJobStatus>,
#[doc(hidden)]
pub domain_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub ended_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub failure_details: std::option::Option<crate::model::FailureDetails>,
#[doc(hidden)]
pub job_progress: std::option::Option<crate::model::JobProgress>,
}
impl FraudsterRegistrationJobSummary {
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::FraudsterRegistrationJobStatus> {
self.job_status.as_ref()
}
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_id.as_deref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn ended_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.ended_at.as_ref()
}
pub fn failure_details(&self) -> std::option::Option<&crate::model::FailureDetails> {
self.failure_details.as_ref()
}
pub fn job_progress(&self) -> std::option::Option<&crate::model::JobProgress> {
self.job_progress.as_ref()
}
}
impl std::fmt::Debug for FraudsterRegistrationJobSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("FraudsterRegistrationJobSummary");
formatter.field("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
pub mod fraudster_registration_job_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::FraudsterRegistrationJobStatus>,
pub(crate) domain_id: std::option::Option<std::string::String>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) ended_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) failure_details: std::option::Option<crate::model::FailureDetails>,
pub(crate) job_progress: std::option::Option<crate::model::JobProgress>,
}
impl Builder {
pub fn job_name(mut self, input: impl Into<std::string::String>) -> Self {
self.job_name = Some(input.into());
self
}
pub fn set_job_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_name = input;
self
}
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn job_status(mut self, input: crate::model::FraudsterRegistrationJobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::FraudsterRegistrationJobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_id = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn ended_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.ended_at = Some(input);
self
}
pub fn set_ended_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.ended_at = input;
self
}
pub fn failure_details(mut self, input: crate::model::FailureDetails) -> Self {
self.failure_details = Some(input);
self
}
pub fn set_failure_details(
mut self,
input: std::option::Option<crate::model::FailureDetails>,
) -> Self {
self.failure_details = input;
self
}
pub fn job_progress(mut self, input: crate::model::JobProgress) -> Self {
self.job_progress = Some(input);
self
}
pub fn set_job_progress(
mut self,
input: std::option::Option<crate::model::JobProgress>,
) -> Self {
self.job_progress = input;
self
}
pub fn build(self) -> crate::model::FraudsterRegistrationJobSummary {
crate::model::FraudsterRegistrationJobSummary {
job_name: self.job_name,
job_id: self.job_id,
job_status: self.job_status,
domain_id: self.domain_id,
created_at: self.created_at,
ended_at: self.ended_at,
failure_details: self.failure_details,
job_progress: self.job_progress,
}
}
}
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("job_name", &"*** Sensitive Data Redacted ***");
formatter.field("job_id", &self.job_id);
formatter.field("job_status", &self.job_status);
formatter.field("domain_id", &self.domain_id);
formatter.field("created_at", &self.created_at);
formatter.field("ended_at", &self.ended_at);
formatter.field("failure_details", &self.failure_details);
formatter.field("job_progress", &self.job_progress);
formatter.finish()
}
}
}
impl FraudsterRegistrationJobSummary {
pub fn builder() -> crate::model::fraudster_registration_job_summary::Builder {
crate::model::fraudster_registration_job_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FraudDetectionResult {
#[doc(hidden)]
pub fraud_detection_result_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub audio_aggregation_started_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub audio_aggregation_ended_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub configuration: std::option::Option<crate::model::FraudDetectionConfiguration>,
#[doc(hidden)]
pub decision: std::option::Option<crate::model::FraudDetectionDecision>,
#[doc(hidden)]
pub reasons: std::option::Option<std::vec::Vec<crate::model::FraudDetectionReason>>,
#[doc(hidden)]
pub risk_details: std::option::Option<crate::model::FraudRiskDetails>,
}
impl FraudDetectionResult {
pub fn fraud_detection_result_id(&self) -> std::option::Option<&str> {
self.fraud_detection_result_id.as_deref()
}
pub fn audio_aggregation_started_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.audio_aggregation_started_at.as_ref()
}
pub fn audio_aggregation_ended_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.audio_aggregation_ended_at.as_ref()
}
pub fn configuration(&self) -> std::option::Option<&crate::model::FraudDetectionConfiguration> {
self.configuration.as_ref()
}
pub fn decision(&self) -> std::option::Option<&crate::model::FraudDetectionDecision> {
self.decision.as_ref()
}
pub fn reasons(&self) -> std::option::Option<&[crate::model::FraudDetectionReason]> {
self.reasons.as_deref()
}
pub fn risk_details(&self) -> std::option::Option<&crate::model::FraudRiskDetails> {
self.risk_details.as_ref()
}
}
pub mod fraud_detection_result {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) fraud_detection_result_id: std::option::Option<std::string::String>,
pub(crate) audio_aggregation_started_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) audio_aggregation_ended_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) configuration: std::option::Option<crate::model::FraudDetectionConfiguration>,
pub(crate) decision: std::option::Option<crate::model::FraudDetectionDecision>,
pub(crate) reasons: std::option::Option<std::vec::Vec<crate::model::FraudDetectionReason>>,
pub(crate) risk_details: std::option::Option<crate::model::FraudRiskDetails>,
}
impl Builder {
pub fn fraud_detection_result_id(mut self, input: impl Into<std::string::String>) -> Self {
self.fraud_detection_result_id = Some(input.into());
self
}
pub fn set_fraud_detection_result_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.fraud_detection_result_id = input;
self
}
pub fn audio_aggregation_started_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.audio_aggregation_started_at = Some(input);
self
}
pub fn set_audio_aggregation_started_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.audio_aggregation_started_at = input;
self
}
pub fn audio_aggregation_ended_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.audio_aggregation_ended_at = Some(input);
self
}
pub fn set_audio_aggregation_ended_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.audio_aggregation_ended_at = input;
self
}
pub fn configuration(mut self, input: crate::model::FraudDetectionConfiguration) -> Self {
self.configuration = Some(input);
self
}
pub fn set_configuration(
mut self,
input: std::option::Option<crate::model::FraudDetectionConfiguration>,
) -> Self {
self.configuration = input;
self
}
pub fn decision(mut self, input: crate::model::FraudDetectionDecision) -> Self {
self.decision = Some(input);
self
}
pub fn set_decision(
mut self,
input: std::option::Option<crate::model::FraudDetectionDecision>,
) -> Self {
self.decision = input;
self
}
pub fn reasons(mut self, input: crate::model::FraudDetectionReason) -> Self {
let mut v = self.reasons.unwrap_or_default();
v.push(input);
self.reasons = Some(v);
self
}
pub fn set_reasons(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::FraudDetectionReason>>,
) -> Self {
self.reasons = input;
self
}
pub fn risk_details(mut self, input: crate::model::FraudRiskDetails) -> Self {
self.risk_details = Some(input);
self
}
pub fn set_risk_details(
mut self,
input: std::option::Option<crate::model::FraudRiskDetails>,
) -> Self {
self.risk_details = input;
self
}
pub fn build(self) -> crate::model::FraudDetectionResult {
crate::model::FraudDetectionResult {
fraud_detection_result_id: self.fraud_detection_result_id,
audio_aggregation_started_at: self.audio_aggregation_started_at,
audio_aggregation_ended_at: self.audio_aggregation_ended_at,
configuration: self.configuration,
decision: self.decision,
reasons: self.reasons,
risk_details: self.risk_details,
}
}
}
}
impl FraudDetectionResult {
pub fn builder() -> crate::model::fraud_detection_result::Builder {
crate::model::fraud_detection_result::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FraudRiskDetails {
#[doc(hidden)]
pub known_fraudster_risk: std::option::Option<crate::model::KnownFraudsterRisk>,
#[doc(hidden)]
pub voice_spoofing_risk: std::option::Option<crate::model::VoiceSpoofingRisk>,
}
impl FraudRiskDetails {
pub fn known_fraudster_risk(&self) -> std::option::Option<&crate::model::KnownFraudsterRisk> {
self.known_fraudster_risk.as_ref()
}
pub fn voice_spoofing_risk(&self) -> std::option::Option<&crate::model::VoiceSpoofingRisk> {
self.voice_spoofing_risk.as_ref()
}
}
pub mod fraud_risk_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) known_fraudster_risk: std::option::Option<crate::model::KnownFraudsterRisk>,
pub(crate) voice_spoofing_risk: std::option::Option<crate::model::VoiceSpoofingRisk>,
}
impl Builder {
pub fn known_fraudster_risk(mut self, input: crate::model::KnownFraudsterRisk) -> Self {
self.known_fraudster_risk = Some(input);
self
}
pub fn set_known_fraudster_risk(
mut self,
input: std::option::Option<crate::model::KnownFraudsterRisk>,
) -> Self {
self.known_fraudster_risk = input;
self
}
pub fn voice_spoofing_risk(mut self, input: crate::model::VoiceSpoofingRisk) -> Self {
self.voice_spoofing_risk = Some(input);
self
}
pub fn set_voice_spoofing_risk(
mut self,
input: std::option::Option<crate::model::VoiceSpoofingRisk>,
) -> Self {
self.voice_spoofing_risk = input;
self
}
pub fn build(self) -> crate::model::FraudRiskDetails {
crate::model::FraudRiskDetails {
known_fraudster_risk: self.known_fraudster_risk,
voice_spoofing_risk: self.voice_spoofing_risk,
}
}
}
}
impl FraudRiskDetails {
pub fn builder() -> crate::model::fraud_risk_details::Builder {
crate::model::fraud_risk_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VoiceSpoofingRisk {
#[doc(hidden)]
pub risk_score: std::option::Option<i32>,
}
impl VoiceSpoofingRisk {
pub fn risk_score(&self) -> std::option::Option<i32> {
self.risk_score
}
}
pub mod voice_spoofing_risk {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) risk_score: std::option::Option<i32>,
}
impl Builder {
pub fn risk_score(mut self, input: i32) -> Self {
self.risk_score = Some(input);
self
}
pub fn set_risk_score(mut self, input: std::option::Option<i32>) -> Self {
self.risk_score = input;
self
}
pub fn build(self) -> crate::model::VoiceSpoofingRisk {
crate::model::VoiceSpoofingRisk {
risk_score: self.risk_score,
}
}
}
}
impl VoiceSpoofingRisk {
pub fn builder() -> crate::model::voice_spoofing_risk::Builder {
crate::model::voice_spoofing_risk::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct KnownFraudsterRisk {
#[doc(hidden)]
pub risk_score: std::option::Option<i32>,
#[doc(hidden)]
pub generated_fraudster_id: std::option::Option<std::string::String>,
}
impl KnownFraudsterRisk {
pub fn risk_score(&self) -> std::option::Option<i32> {
self.risk_score
}
pub fn generated_fraudster_id(&self) -> std::option::Option<&str> {
self.generated_fraudster_id.as_deref()
}
}
pub mod known_fraudster_risk {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) risk_score: std::option::Option<i32>,
pub(crate) generated_fraudster_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn risk_score(mut self, input: i32) -> Self {
self.risk_score = Some(input);
self
}
pub fn set_risk_score(mut self, input: std::option::Option<i32>) -> Self {
self.risk_score = input;
self
}
pub fn generated_fraudster_id(mut self, input: impl Into<std::string::String>) -> Self {
self.generated_fraudster_id = Some(input.into());
self
}
pub fn set_generated_fraudster_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.generated_fraudster_id = input;
self
}
pub fn build(self) -> crate::model::KnownFraudsterRisk {
crate::model::KnownFraudsterRisk {
risk_score: self.risk_score,
generated_fraudster_id: self.generated_fraudster_id,
}
}
}
}
impl KnownFraudsterRisk {
pub fn builder() -> crate::model::known_fraudster_risk::Builder {
crate::model::known_fraudster_risk::Builder::default()
}
}
#[allow(missing_docs)] #[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 FraudDetectionReason {
#[allow(missing_docs)] KnownFraudster,
#[allow(missing_docs)] VoiceSpoofing,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FraudDetectionReason {
fn from(s: &str) -> Self {
match s {
"KNOWN_FRAUDSTER" => FraudDetectionReason::KnownFraudster,
"VOICE_SPOOFING" => FraudDetectionReason::VoiceSpoofing,
other => {
FraudDetectionReason::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for FraudDetectionReason {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FraudDetectionReason::from(s))
}
}
impl FraudDetectionReason {
pub fn as_str(&self) -> &str {
match self {
FraudDetectionReason::KnownFraudster => "KNOWN_FRAUDSTER",
FraudDetectionReason::VoiceSpoofing => "VOICE_SPOOFING",
FraudDetectionReason::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["KNOWN_FRAUDSTER", "VOICE_SPOOFING"]
}
}
impl AsRef<str> for FraudDetectionReason {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[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 FraudDetectionDecision {
#[allow(missing_docs)] HighRisk,
#[allow(missing_docs)] LowRisk,
#[allow(missing_docs)] NotEnoughSpeech,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FraudDetectionDecision {
fn from(s: &str) -> Self {
match s {
"HIGH_RISK" => FraudDetectionDecision::HighRisk,
"LOW_RISK" => FraudDetectionDecision::LowRisk,
"NOT_ENOUGH_SPEECH" => FraudDetectionDecision::NotEnoughSpeech,
other => {
FraudDetectionDecision::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for FraudDetectionDecision {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FraudDetectionDecision::from(s))
}
}
impl FraudDetectionDecision {
pub fn as_str(&self) -> &str {
match self {
FraudDetectionDecision::HighRisk => "HIGH_RISK",
FraudDetectionDecision::LowRisk => "LOW_RISK",
FraudDetectionDecision::NotEnoughSpeech => "NOT_ENOUGH_SPEECH",
FraudDetectionDecision::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["HIGH_RISK", "LOW_RISK", "NOT_ENOUGH_SPEECH"]
}
}
impl AsRef<str> for FraudDetectionDecision {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FraudDetectionConfiguration {
#[doc(hidden)]
pub risk_threshold: std::option::Option<i32>,
}
impl FraudDetectionConfiguration {
pub fn risk_threshold(&self) -> std::option::Option<i32> {
self.risk_threshold
}
}
pub mod fraud_detection_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) risk_threshold: std::option::Option<i32>,
}
impl Builder {
pub fn risk_threshold(mut self, input: i32) -> Self {
self.risk_threshold = Some(input);
self
}
pub fn set_risk_threshold(mut self, input: std::option::Option<i32>) -> Self {
self.risk_threshold = input;
self
}
pub fn build(self) -> crate::model::FraudDetectionConfiguration {
crate::model::FraudDetectionConfiguration {
risk_threshold: self.risk_threshold,
}
}
}
}
impl FraudDetectionConfiguration {
pub fn builder() -> crate::model::fraud_detection_configuration::Builder {
crate::model::fraud_detection_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AuthenticationResult {
#[doc(hidden)]
pub authentication_result_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub audio_aggregation_started_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub audio_aggregation_ended_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub customer_speaker_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub generated_speaker_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub decision: std::option::Option<crate::model::AuthenticationDecision>,
#[doc(hidden)]
pub score: std::option::Option<i32>,
#[doc(hidden)]
pub configuration: std::option::Option<crate::model::AuthenticationConfiguration>,
}
impl AuthenticationResult {
pub fn authentication_result_id(&self) -> std::option::Option<&str> {
self.authentication_result_id.as_deref()
}
pub fn audio_aggregation_started_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.audio_aggregation_started_at.as_ref()
}
pub fn audio_aggregation_ended_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.audio_aggregation_ended_at.as_ref()
}
pub fn customer_speaker_id(&self) -> std::option::Option<&str> {
self.customer_speaker_id.as_deref()
}
pub fn generated_speaker_id(&self) -> std::option::Option<&str> {
self.generated_speaker_id.as_deref()
}
pub fn decision(&self) -> std::option::Option<&crate::model::AuthenticationDecision> {
self.decision.as_ref()
}
pub fn score(&self) -> std::option::Option<i32> {
self.score
}
pub fn configuration(&self) -> std::option::Option<&crate::model::AuthenticationConfiguration> {
self.configuration.as_ref()
}
}
impl std::fmt::Debug for AuthenticationResult {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AuthenticationResult");
formatter.field("authentication_result_id", &self.authentication_result_id);
formatter.field(
"audio_aggregation_started_at",
&self.audio_aggregation_started_at,
);
formatter.field(
"audio_aggregation_ended_at",
&self.audio_aggregation_ended_at,
);
formatter.field("customer_speaker_id", &"*** Sensitive Data Redacted ***");
formatter.field("generated_speaker_id", &self.generated_speaker_id);
formatter.field("decision", &self.decision);
formatter.field("score", &self.score);
formatter.field("configuration", &self.configuration);
formatter.finish()
}
}
pub mod authentication_result {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) authentication_result_id: std::option::Option<std::string::String>,
pub(crate) audio_aggregation_started_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) audio_aggregation_ended_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) customer_speaker_id: std::option::Option<std::string::String>,
pub(crate) generated_speaker_id: std::option::Option<std::string::String>,
pub(crate) decision: std::option::Option<crate::model::AuthenticationDecision>,
pub(crate) score: std::option::Option<i32>,
pub(crate) configuration: std::option::Option<crate::model::AuthenticationConfiguration>,
}
impl Builder {
pub fn authentication_result_id(mut self, input: impl Into<std::string::String>) -> Self {
self.authentication_result_id = Some(input.into());
self
}
pub fn set_authentication_result_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.authentication_result_id = input;
self
}
pub fn audio_aggregation_started_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.audio_aggregation_started_at = Some(input);
self
}
pub fn set_audio_aggregation_started_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.audio_aggregation_started_at = input;
self
}
pub fn audio_aggregation_ended_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.audio_aggregation_ended_at = Some(input);
self
}
pub fn set_audio_aggregation_ended_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.audio_aggregation_ended_at = input;
self
}
pub fn customer_speaker_id(mut self, input: impl Into<std::string::String>) -> Self {
self.customer_speaker_id = Some(input.into());
self
}
pub fn set_customer_speaker_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.customer_speaker_id = input;
self
}
pub fn generated_speaker_id(mut self, input: impl Into<std::string::String>) -> Self {
self.generated_speaker_id = Some(input.into());
self
}
pub fn set_generated_speaker_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.generated_speaker_id = input;
self
}
pub fn decision(mut self, input: crate::model::AuthenticationDecision) -> Self {
self.decision = Some(input);
self
}
pub fn set_decision(
mut self,
input: std::option::Option<crate::model::AuthenticationDecision>,
) -> Self {
self.decision = input;
self
}
pub fn score(mut self, input: i32) -> Self {
self.score = Some(input);
self
}
pub fn set_score(mut self, input: std::option::Option<i32>) -> Self {
self.score = input;
self
}
pub fn configuration(mut self, input: crate::model::AuthenticationConfiguration) -> Self {
self.configuration = Some(input);
self
}
pub fn set_configuration(
mut self,
input: std::option::Option<crate::model::AuthenticationConfiguration>,
) -> Self {
self.configuration = input;
self
}
pub fn build(self) -> crate::model::AuthenticationResult {
crate::model::AuthenticationResult {
authentication_result_id: self.authentication_result_id,
audio_aggregation_started_at: self.audio_aggregation_started_at,
audio_aggregation_ended_at: self.audio_aggregation_ended_at,
customer_speaker_id: self.customer_speaker_id,
generated_speaker_id: self.generated_speaker_id,
decision: self.decision,
score: self.score,
configuration: self.configuration,
}
}
}
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("authentication_result_id", &self.authentication_result_id);
formatter.field(
"audio_aggregation_started_at",
&self.audio_aggregation_started_at,
);
formatter.field(
"audio_aggregation_ended_at",
&self.audio_aggregation_ended_at,
);
formatter.field("customer_speaker_id", &"*** Sensitive Data Redacted ***");
formatter.field("generated_speaker_id", &self.generated_speaker_id);
formatter.field("decision", &self.decision);
formatter.field("score", &self.score);
formatter.field("configuration", &self.configuration);
formatter.finish()
}
}
}
impl AuthenticationResult {
pub fn builder() -> crate::model::authentication_result::Builder {
crate::model::authentication_result::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AuthenticationConfiguration {
#[doc(hidden)]
pub acceptance_threshold: std::option::Option<i32>,
}
impl AuthenticationConfiguration {
pub fn acceptance_threshold(&self) -> std::option::Option<i32> {
self.acceptance_threshold
}
}
pub mod authentication_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) acceptance_threshold: std::option::Option<i32>,
}
impl Builder {
pub fn acceptance_threshold(mut self, input: i32) -> Self {
self.acceptance_threshold = Some(input);
self
}
pub fn set_acceptance_threshold(mut self, input: std::option::Option<i32>) -> Self {
self.acceptance_threshold = input;
self
}
pub fn build(self) -> crate::model::AuthenticationConfiguration {
crate::model::AuthenticationConfiguration {
acceptance_threshold: self.acceptance_threshold,
}
}
}
}
impl AuthenticationConfiguration {
pub fn builder() -> crate::model::authentication_configuration::Builder {
crate::model::authentication_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[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 AuthenticationDecision {
#[allow(missing_docs)] Accept,
#[allow(missing_docs)] NotEnoughSpeech,
#[allow(missing_docs)] Reject,
#[allow(missing_docs)] SpeakerExpired,
#[allow(missing_docs)] SpeakerIdNotProvided,
#[allow(missing_docs)] SpeakerNotEnrolled,
#[allow(missing_docs)] SpeakerOptedOut,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AuthenticationDecision {
fn from(s: &str) -> Self {
match s {
"ACCEPT" => AuthenticationDecision::Accept,
"NOT_ENOUGH_SPEECH" => AuthenticationDecision::NotEnoughSpeech,
"REJECT" => AuthenticationDecision::Reject,
"SPEAKER_EXPIRED" => AuthenticationDecision::SpeakerExpired,
"SPEAKER_ID_NOT_PROVIDED" => AuthenticationDecision::SpeakerIdNotProvided,
"SPEAKER_NOT_ENROLLED" => AuthenticationDecision::SpeakerNotEnrolled,
"SPEAKER_OPTED_OUT" => AuthenticationDecision::SpeakerOptedOut,
other => {
AuthenticationDecision::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for AuthenticationDecision {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AuthenticationDecision::from(s))
}
}
impl AuthenticationDecision {
pub fn as_str(&self) -> &str {
match self {
AuthenticationDecision::Accept => "ACCEPT",
AuthenticationDecision::NotEnoughSpeech => "NOT_ENOUGH_SPEECH",
AuthenticationDecision::Reject => "REJECT",
AuthenticationDecision::SpeakerExpired => "SPEAKER_EXPIRED",
AuthenticationDecision::SpeakerIdNotProvided => "SPEAKER_ID_NOT_PROVIDED",
AuthenticationDecision::SpeakerNotEnrolled => "SPEAKER_NOT_ENROLLED",
AuthenticationDecision::SpeakerOptedOut => "SPEAKER_OPTED_OUT",
AuthenticationDecision::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ACCEPT",
"NOT_ENOUGH_SPEECH",
"REJECT",
"SPEAKER_EXPIRED",
"SPEAKER_ID_NOT_PROVIDED",
"SPEAKER_NOT_ENROLLED",
"SPEAKER_OPTED_OUT",
]
}
}
impl AsRef<str> for AuthenticationDecision {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[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 StreamingStatus {
#[allow(missing_docs)] Ended,
#[allow(missing_docs)] Ongoing,
#[allow(missing_docs)] PendingConfiguration,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for StreamingStatus {
fn from(s: &str) -> Self {
match s {
"ENDED" => StreamingStatus::Ended,
"ONGOING" => StreamingStatus::Ongoing,
"PENDING_CONFIGURATION" => StreamingStatus::PendingConfiguration,
other => StreamingStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for StreamingStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(StreamingStatus::from(s))
}
}
impl StreamingStatus {
pub fn as_str(&self) -> &str {
match self {
StreamingStatus::Ended => "ENDED",
StreamingStatus::Ongoing => "ONGOING",
StreamingStatus::PendingConfiguration => "PENDING_CONFIGURATION",
StreamingStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ENDED", "ONGOING", "PENDING_CONFIGURATION"]
}
}
impl AsRef<str> for StreamingStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Fraudster {
#[doc(hidden)]
pub domain_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub generated_fraudster_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Fraudster {
pub fn domain_id(&self) -> std::option::Option<&str> {
self.domain_id.as_deref()
}
pub fn generated_fraudster_id(&self) -> std::option::Option<&str> {
self.generated_fraudster_id.as_deref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
}
pub mod fraudster {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) domain_id: std::option::Option<std::string::String>,
pub(crate) generated_fraudster_id: std::option::Option<std::string::String>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn domain_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_id = Some(input.into());
self
}
pub fn set_domain_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain_id = input;
self
}
pub fn generated_fraudster_id(mut self, input: impl Into<std::string::String>) -> Self {
self.generated_fraudster_id = Some(input.into());
self
}
pub fn set_generated_fraudster_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.generated_fraudster_id = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn build(self) -> crate::model::Fraudster {
crate::model::Fraudster {
domain_id: self.domain_id,
generated_fraudster_id: self.generated_fraudster_id,
created_at: self.created_at,
}
}
}
}
impl Fraudster {
pub fn builder() -> crate::model::fraudster::Builder {
crate::model::fraudster::Builder::default()
}
}