#[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 ParallelDataStatus {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Updating,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ParallelDataStatus {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => ParallelDataStatus::Active,
"CREATING" => ParallelDataStatus::Creating,
"DELETING" => ParallelDataStatus::Deleting,
"FAILED" => ParallelDataStatus::Failed,
"UPDATING" => ParallelDataStatus::Updating,
other => {
ParallelDataStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for ParallelDataStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ParallelDataStatus::from(s))
}
}
impl ParallelDataStatus {
pub fn as_str(&self) -> &str {
match self {
ParallelDataStatus::Active => "ACTIVE",
ParallelDataStatus::Creating => "CREATING",
ParallelDataStatus::Deleting => "DELETING",
ParallelDataStatus::Failed => "FAILED",
ParallelDataStatus::Updating => "UPDATING",
ParallelDataStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ACTIVE", "CREATING", "DELETING", "FAILED", "UPDATING"]
}
}
impl AsRef<str> for ParallelDataStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ParallelDataConfig {
#[doc(hidden)]
pub s3_uri: std::option::Option<std::string::String>,
#[doc(hidden)]
pub format: std::option::Option<crate::model::ParallelDataFormat>,
}
impl ParallelDataConfig {
pub fn s3_uri(&self) -> std::option::Option<&str> {
self.s3_uri.as_deref()
}
pub fn format(&self) -> std::option::Option<&crate::model::ParallelDataFormat> {
self.format.as_ref()
}
}
pub mod parallel_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) format: std::option::Option<crate::model::ParallelDataFormat>,
}
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 format(mut self, input: crate::model::ParallelDataFormat) -> Self {
self.format = Some(input);
self
}
pub fn set_format(
mut self,
input: std::option::Option<crate::model::ParallelDataFormat>,
) -> Self {
self.format = input;
self
}
pub fn build(self) -> crate::model::ParallelDataConfig {
crate::model::ParallelDataConfig {
s3_uri: self.s3_uri,
format: self.format,
}
}
}
}
impl ParallelDataConfig {
pub fn builder() -> crate::model::parallel_data_config::Builder {
crate::model::parallel_data_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 ParallelDataFormat {
#[allow(missing_docs)] Csv,
#[allow(missing_docs)] Tmx,
#[allow(missing_docs)] Tsv,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ParallelDataFormat {
fn from(s: &str) -> Self {
match s {
"CSV" => ParallelDataFormat::Csv,
"TMX" => ParallelDataFormat::Tmx,
"TSV" => ParallelDataFormat::Tsv,
other => {
ParallelDataFormat::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for ParallelDataFormat {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ParallelDataFormat::from(s))
}
}
impl ParallelDataFormat {
pub fn as_str(&self) -> &str {
match self {
ParallelDataFormat::Csv => "CSV",
ParallelDataFormat::Tmx => "TMX",
ParallelDataFormat::Tsv => "TSV",
ParallelDataFormat::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CSV", "TMX", "TSV"]
}
}
impl AsRef<str> for ParallelDataFormat {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TranslationSettings {
#[doc(hidden)]
pub formality: std::option::Option<crate::model::Formality>,
#[doc(hidden)]
pub profanity: std::option::Option<crate::model::Profanity>,
}
impl TranslationSettings {
pub fn formality(&self) -> std::option::Option<&crate::model::Formality> {
self.formality.as_ref()
}
pub fn profanity(&self) -> std::option::Option<&crate::model::Profanity> {
self.profanity.as_ref()
}
}
pub mod translation_settings {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) formality: std::option::Option<crate::model::Formality>,
pub(crate) profanity: std::option::Option<crate::model::Profanity>,
}
impl Builder {
pub fn formality(mut self, input: crate::model::Formality) -> Self {
self.formality = Some(input);
self
}
pub fn set_formality(
mut self,
input: std::option::Option<crate::model::Formality>,
) -> Self {
self.formality = input;
self
}
pub fn profanity(mut self, input: crate::model::Profanity) -> Self {
self.profanity = Some(input);
self
}
pub fn set_profanity(
mut self,
input: std::option::Option<crate::model::Profanity>,
) -> Self {
self.profanity = input;
self
}
pub fn build(self) -> crate::model::TranslationSettings {
crate::model::TranslationSettings {
formality: self.formality,
profanity: self.profanity,
}
}
}
}
impl TranslationSettings {
pub fn builder() -> crate::model::translation_settings::Builder {
crate::model::translation_settings::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 Profanity {
#[allow(missing_docs)] Mask,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Profanity {
fn from(s: &str) -> Self {
match s {
"MASK" => Profanity::Mask,
other => Profanity::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Profanity {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Profanity::from(s))
}
}
impl Profanity {
pub fn as_str(&self) -> &str {
match self {
Profanity::Mask => "MASK",
Profanity::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["MASK"]
}
}
impl AsRef<str> for Profanity {
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 Formality {
#[allow(missing_docs)] Formal,
#[allow(missing_docs)] Informal,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Formality {
fn from(s: &str) -> Self {
match s {
"FORMAL" => Formality::Formal,
"INFORMAL" => Formality::Informal,
other => Formality::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Formality {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Formality::from(s))
}
}
impl Formality {
pub fn as_str(&self) -> &str {
match self {
Formality::Formal => "FORMAL",
Formality::Informal => "INFORMAL",
Formality::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["FORMAL", "INFORMAL"]
}
}
impl AsRef<str> for Formality {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AppliedTerminology {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub terms: std::option::Option<std::vec::Vec<crate::model::Term>>,
}
impl AppliedTerminology {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn terms(&self) -> std::option::Option<&[crate::model::Term]> {
self.terms.as_deref()
}
}
pub mod applied_terminology {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) terms: std::option::Option<std::vec::Vec<crate::model::Term>>,
}
impl Builder {
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 terms(mut self, input: crate::model::Term) -> Self {
let mut v = self.terms.unwrap_or_default();
v.push(input);
self.terms = Some(v);
self
}
pub fn set_terms(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Term>>,
) -> Self {
self.terms = input;
self
}
pub fn build(self) -> crate::model::AppliedTerminology {
crate::model::AppliedTerminology {
name: self.name,
terms: self.terms,
}
}
}
}
impl AppliedTerminology {
pub fn builder() -> crate::model::applied_terminology::Builder {
crate::model::applied_terminology::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Term {
#[doc(hidden)]
pub source_text: std::option::Option<std::string::String>,
#[doc(hidden)]
pub target_text: std::option::Option<std::string::String>,
}
impl Term {
pub fn source_text(&self) -> std::option::Option<&str> {
self.source_text.as_deref()
}
pub fn target_text(&self) -> std::option::Option<&str> {
self.target_text.as_deref()
}
}
pub mod term {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) source_text: std::option::Option<std::string::String>,
pub(crate) target_text: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_text(mut self, input: impl Into<std::string::String>) -> Self {
self.source_text = Some(input.into());
self
}
pub fn set_source_text(mut self, input: std::option::Option<std::string::String>) -> Self {
self.source_text = input;
self
}
pub fn target_text(mut self, input: impl Into<std::string::String>) -> Self {
self.target_text = Some(input.into());
self
}
pub fn set_target_text(mut self, input: std::option::Option<std::string::String>) -> Self {
self.target_text = input;
self
}
pub fn build(self) -> crate::model::Term {
crate::model::Term {
source_text: self.source_text,
target_text: self.target_text,
}
}
}
}
impl Term {
pub fn builder() -> crate::model::term::Builder {
crate::model::term::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
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()
}
}
pub mod tag {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
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 Tag {
pub fn builder() -> crate::model::tag::Builder {
crate::model::tag::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 JobStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] CompletedWithError,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Stopped,
#[allow(missing_docs)] StopRequested,
#[allow(missing_docs)] Submitted,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for JobStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETED" => JobStatus::Completed,
"COMPLETED_WITH_ERROR" => JobStatus::CompletedWithError,
"FAILED" => JobStatus::Failed,
"IN_PROGRESS" => JobStatus::InProgress,
"STOPPED" => JobStatus::Stopped,
"STOP_REQUESTED" => JobStatus::StopRequested,
"SUBMITTED" => JobStatus::Submitted,
other => JobStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for JobStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(JobStatus::from(s))
}
}
impl JobStatus {
pub fn as_str(&self) -> &str {
match self {
JobStatus::Completed => "COMPLETED",
JobStatus::CompletedWithError => "COMPLETED_WITH_ERROR",
JobStatus::Failed => "FAILED",
JobStatus::InProgress => "IN_PROGRESS",
JobStatus::Stopped => "STOPPED",
JobStatus::StopRequested => "STOP_REQUESTED",
JobStatus::Submitted => "SUBMITTED",
JobStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"COMPLETED",
"COMPLETED_WITH_ERROR",
"FAILED",
"IN_PROGRESS",
"STOPPED",
"STOP_REQUESTED",
"SUBMITTED",
]
}
}
impl AsRef<str> for JobStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[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 encryption_key: std::option::Option<crate::model::EncryptionKey>,
}
impl OutputDataConfig {
pub fn s3_uri(&self) -> std::option::Option<&str> {
self.s3_uri.as_deref()
}
pub fn encryption_key(&self) -> std::option::Option<&crate::model::EncryptionKey> {
self.encryption_key.as_ref()
}
}
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) encryption_key: std::option::Option<crate::model::EncryptionKey>,
}
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 encryption_key(mut self, input: crate::model::EncryptionKey) -> Self {
self.encryption_key = Some(input);
self
}
pub fn set_encryption_key(
mut self,
input: std::option::Option<crate::model::EncryptionKey>,
) -> Self {
self.encryption_key = input;
self
}
pub fn build(self) -> crate::model::OutputDataConfig {
crate::model::OutputDataConfig {
s3_uri: self.s3_uri,
encryption_key: self.encryption_key,
}
}
}
}
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 EncryptionKey {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::EncryptionKeyType>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl EncryptionKey {
pub fn r#type(&self) -> std::option::Option<&crate::model::EncryptionKeyType> {
self.r#type.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
pub mod encryption_key {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::EncryptionKeyType>,
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::EncryptionKeyType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::EncryptionKeyType>,
) -> Self {
self.r#type = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(self) -> crate::model::EncryptionKey {
crate::model::EncryptionKey {
r#type: self.r#type,
id: self.id,
}
}
}
}
impl EncryptionKey {
pub fn builder() -> crate::model::encryption_key::Builder {
crate::model::encryption_key::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 EncryptionKeyType {
#[allow(missing_docs)] Kms,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EncryptionKeyType {
fn from(s: &str) -> Self {
match s {
"KMS" => EncryptionKeyType::Kms,
other => {
EncryptionKeyType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for EncryptionKeyType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EncryptionKeyType::from(s))
}
}
impl EncryptionKeyType {
pub fn as_str(&self) -> &str {
match self {
EncryptionKeyType::Kms => "KMS",
EncryptionKeyType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["KMS"]
}
}
impl AsRef<str> for EncryptionKeyType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[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>,
#[doc(hidden)]
pub content_type: std::option::Option<std::string::String>,
}
impl InputDataConfig {
pub fn s3_uri(&self) -> std::option::Option<&str> {
self.s3_uri.as_deref()
}
pub fn content_type(&self) -> std::option::Option<&str> {
self.content_type.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>,
pub(crate) content_type: 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 content_type(mut self, input: impl Into<std::string::String>) -> Self {
self.content_type = Some(input.into());
self
}
pub fn set_content_type(mut self, input: std::option::Option<std::string::String>) -> Self {
self.content_type = input;
self
}
pub fn build(self) -> crate::model::InputDataConfig {
crate::model::InputDataConfig {
s3_uri: self.s3_uri,
content_type: self.content_type,
}
}
}
}
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 TextTranslationJobProperties {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::JobStatus>,
#[doc(hidden)]
pub job_details: std::option::Option<crate::model::JobDetails>,
#[doc(hidden)]
pub source_language_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub target_language_codes: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub terminology_names: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub parallel_data_names: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub submitted_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub end_time: std::option::Option<aws_smithy_types::DateTime>,
#[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 data_access_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub settings: std::option::Option<crate::model::TranslationSettings>,
}
impl TextTranslationJobProperties {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::JobStatus> {
self.job_status.as_ref()
}
pub fn job_details(&self) -> std::option::Option<&crate::model::JobDetails> {
self.job_details.as_ref()
}
pub fn source_language_code(&self) -> std::option::Option<&str> {
self.source_language_code.as_deref()
}
pub fn target_language_codes(&self) -> std::option::Option<&[std::string::String]> {
self.target_language_codes.as_deref()
}
pub fn terminology_names(&self) -> std::option::Option<&[std::string::String]> {
self.terminology_names.as_deref()
}
pub fn parallel_data_names(&self) -> std::option::Option<&[std::string::String]> {
self.parallel_data_names.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
pub fn submitted_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.submitted_time.as_ref()
}
pub fn end_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.end_time.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 data_access_role_arn(&self) -> std::option::Option<&str> {
self.data_access_role_arn.as_deref()
}
pub fn settings(&self) -> std::option::Option<&crate::model::TranslationSettings> {
self.settings.as_ref()
}
}
pub mod text_translation_job_properties {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::JobStatus>,
pub(crate) job_details: std::option::Option<crate::model::JobDetails>,
pub(crate) source_language_code: std::option::Option<std::string::String>,
pub(crate) target_language_codes: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) terminology_names: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) parallel_data_names: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) message: std::option::Option<std::string::String>,
pub(crate) submitted_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) end_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) input_data_config: std::option::Option<crate::model::InputDataConfig>,
pub(crate) output_data_config: std::option::Option<crate::model::OutputDataConfig>,
pub(crate) data_access_role_arn: std::option::Option<std::string::String>,
pub(crate) settings: std::option::Option<crate::model::TranslationSettings>,
}
impl Builder {
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_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_status(mut self, input: crate::model::JobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::JobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn job_details(mut self, input: crate::model::JobDetails) -> Self {
self.job_details = Some(input);
self
}
pub fn set_job_details(
mut self,
input: std::option::Option<crate::model::JobDetails>,
) -> Self {
self.job_details = input;
self
}
pub fn source_language_code(mut self, input: impl Into<std::string::String>) -> Self {
self.source_language_code = Some(input.into());
self
}
pub fn set_source_language_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_language_code = input;
self
}
pub fn target_language_codes(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.target_language_codes.unwrap_or_default();
v.push(input.into());
self.target_language_codes = Some(v);
self
}
pub fn set_target_language_codes(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.target_language_codes = input;
self
}
pub fn terminology_names(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.terminology_names.unwrap_or_default();
v.push(input.into());
self.terminology_names = Some(v);
self
}
pub fn set_terminology_names(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.terminology_names = input;
self
}
pub fn parallel_data_names(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.parallel_data_names.unwrap_or_default();
v.push(input.into());
self.parallel_data_names = Some(v);
self
}
pub fn set_parallel_data_names(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.parallel_data_names = 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 submitted_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.submitted_time = Some(input);
self
}
pub fn set_submitted_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.submitted_time = input;
self
}
pub fn end_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.end_time = Some(input);
self
}
pub fn set_end_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.end_time = 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 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 settings(mut self, input: crate::model::TranslationSettings) -> Self {
self.settings = Some(input);
self
}
pub fn set_settings(
mut self,
input: std::option::Option<crate::model::TranslationSettings>,
) -> Self {
self.settings = input;
self
}
pub fn build(self) -> crate::model::TextTranslationJobProperties {
crate::model::TextTranslationJobProperties {
job_id: self.job_id,
job_name: self.job_name,
job_status: self.job_status,
job_details: self.job_details,
source_language_code: self.source_language_code,
target_language_codes: self.target_language_codes,
terminology_names: self.terminology_names,
parallel_data_names: self.parallel_data_names,
message: self.message,
submitted_time: self.submitted_time,
end_time: self.end_time,
input_data_config: self.input_data_config,
output_data_config: self.output_data_config,
data_access_role_arn: self.data_access_role_arn,
settings: self.settings,
}
}
}
}
impl TextTranslationJobProperties {
pub fn builder() -> crate::model::text_translation_job_properties::Builder {
crate::model::text_translation_job_properties::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct JobDetails {
#[doc(hidden)]
pub translated_documents_count: std::option::Option<i32>,
#[doc(hidden)]
pub documents_with_errors_count: std::option::Option<i32>,
#[doc(hidden)]
pub input_documents_count: std::option::Option<i32>,
}
impl JobDetails {
pub fn translated_documents_count(&self) -> std::option::Option<i32> {
self.translated_documents_count
}
pub fn documents_with_errors_count(&self) -> std::option::Option<i32> {
self.documents_with_errors_count
}
pub fn input_documents_count(&self) -> std::option::Option<i32> {
self.input_documents_count
}
}
pub mod job_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) translated_documents_count: std::option::Option<i32>,
pub(crate) documents_with_errors_count: std::option::Option<i32>,
pub(crate) input_documents_count: std::option::Option<i32>,
}
impl Builder {
pub fn translated_documents_count(mut self, input: i32) -> Self {
self.translated_documents_count = Some(input);
self
}
pub fn set_translated_documents_count(mut self, input: std::option::Option<i32>) -> Self {
self.translated_documents_count = input;
self
}
pub fn documents_with_errors_count(mut self, input: i32) -> Self {
self.documents_with_errors_count = Some(input);
self
}
pub fn set_documents_with_errors_count(mut self, input: std::option::Option<i32>) -> Self {
self.documents_with_errors_count = input;
self
}
pub fn input_documents_count(mut self, input: i32) -> Self {
self.input_documents_count = Some(input);
self
}
pub fn set_input_documents_count(mut self, input: std::option::Option<i32>) -> Self {
self.input_documents_count = input;
self
}
pub fn build(self) -> crate::model::JobDetails {
crate::model::JobDetails {
translated_documents_count: self.translated_documents_count,
documents_with_errors_count: self.documents_with_errors_count,
input_documents_count: self.input_documents_count,
}
}
}
}
impl JobDetails {
pub fn builder() -> crate::model::job_details::Builder {
crate::model::job_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TextTranslationJobFilter {
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::JobStatus>,
#[doc(hidden)]
pub submitted_before_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub submitted_after_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl TextTranslationJobFilter {
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::JobStatus> {
self.job_status.as_ref()
}
pub fn submitted_before_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.submitted_before_time.as_ref()
}
pub fn submitted_after_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.submitted_after_time.as_ref()
}
}
pub mod text_translation_job_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::JobStatus>,
pub(crate) submitted_before_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) submitted_after_time: std::option::Option<aws_smithy_types::DateTime>,
}
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_status(mut self, input: crate::model::JobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::JobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn submitted_before_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.submitted_before_time = Some(input);
self
}
pub fn set_submitted_before_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.submitted_before_time = input;
self
}
pub fn submitted_after_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.submitted_after_time = Some(input);
self
}
pub fn set_submitted_after_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.submitted_after_time = input;
self
}
pub fn build(self) -> crate::model::TextTranslationJobFilter {
crate::model::TextTranslationJobFilter {
job_name: self.job_name,
job_status: self.job_status,
submitted_before_time: self.submitted_before_time,
submitted_after_time: self.submitted_after_time,
}
}
}
}
impl TextTranslationJobFilter {
pub fn builder() -> crate::model::text_translation_job_filter::Builder {
crate::model::text_translation_job_filter::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TerminologyProperties {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub source_language_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub target_language_codes: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub encryption_key: std::option::Option<crate::model::EncryptionKey>,
#[doc(hidden)]
pub size_bytes: std::option::Option<i32>,
#[doc(hidden)]
pub term_count: std::option::Option<i32>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub directionality: std::option::Option<crate::model::Directionality>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub skipped_term_count: std::option::Option<i32>,
#[doc(hidden)]
pub format: std::option::Option<crate::model::TerminologyDataFormat>,
}
impl TerminologyProperties {
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 arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn source_language_code(&self) -> std::option::Option<&str> {
self.source_language_code.as_deref()
}
pub fn target_language_codes(&self) -> std::option::Option<&[std::string::String]> {
self.target_language_codes.as_deref()
}
pub fn encryption_key(&self) -> std::option::Option<&crate::model::EncryptionKey> {
self.encryption_key.as_ref()
}
pub fn size_bytes(&self) -> std::option::Option<i32> {
self.size_bytes
}
pub fn term_count(&self) -> std::option::Option<i32> {
self.term_count
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn last_updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_at.as_ref()
}
pub fn directionality(&self) -> std::option::Option<&crate::model::Directionality> {
self.directionality.as_ref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
pub fn skipped_term_count(&self) -> std::option::Option<i32> {
self.skipped_term_count
}
pub fn format(&self) -> std::option::Option<&crate::model::TerminologyDataFormat> {
self.format.as_ref()
}
}
pub mod terminology_properties {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) source_language_code: std::option::Option<std::string::String>,
pub(crate) target_language_codes: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) encryption_key: std::option::Option<crate::model::EncryptionKey>,
pub(crate) size_bytes: std::option::Option<i32>,
pub(crate) term_count: std::option::Option<i32>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) directionality: std::option::Option<crate::model::Directionality>,
pub(crate) message: std::option::Option<std::string::String>,
pub(crate) skipped_term_count: std::option::Option<i32>,
pub(crate) format: std::option::Option<crate::model::TerminologyDataFormat>,
}
impl Builder {
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 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 source_language_code(mut self, input: impl Into<std::string::String>) -> Self {
self.source_language_code = Some(input.into());
self
}
pub fn set_source_language_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_language_code = input;
self
}
pub fn target_language_codes(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.target_language_codes.unwrap_or_default();
v.push(input.into());
self.target_language_codes = Some(v);
self
}
pub fn set_target_language_codes(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.target_language_codes = input;
self
}
pub fn encryption_key(mut self, input: crate::model::EncryptionKey) -> Self {
self.encryption_key = Some(input);
self
}
pub fn set_encryption_key(
mut self,
input: std::option::Option<crate::model::EncryptionKey>,
) -> Self {
self.encryption_key = input;
self
}
pub fn size_bytes(mut self, input: i32) -> Self {
self.size_bytes = Some(input);
self
}
pub fn set_size_bytes(mut self, input: std::option::Option<i32>) -> Self {
self.size_bytes = input;
self
}
pub fn term_count(mut self, input: i32) -> Self {
self.term_count = Some(input);
self
}
pub fn set_term_count(mut self, input: std::option::Option<i32>) -> Self {
self.term_count = 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 last_updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_at = Some(input);
self
}
pub fn set_last_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_at = input;
self
}
pub fn directionality(mut self, input: crate::model::Directionality) -> Self {
self.directionality = Some(input);
self
}
pub fn set_directionality(
mut self,
input: std::option::Option<crate::model::Directionality>,
) -> Self {
self.directionality = 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 skipped_term_count(mut self, input: i32) -> Self {
self.skipped_term_count = Some(input);
self
}
pub fn set_skipped_term_count(mut self, input: std::option::Option<i32>) -> Self {
self.skipped_term_count = input;
self
}
pub fn format(mut self, input: crate::model::TerminologyDataFormat) -> Self {
self.format = Some(input);
self
}
pub fn set_format(
mut self,
input: std::option::Option<crate::model::TerminologyDataFormat>,
) -> Self {
self.format = input;
self
}
pub fn build(self) -> crate::model::TerminologyProperties {
crate::model::TerminologyProperties {
name: self.name,
description: self.description,
arn: self.arn,
source_language_code: self.source_language_code,
target_language_codes: self.target_language_codes,
encryption_key: self.encryption_key,
size_bytes: self.size_bytes,
term_count: self.term_count,
created_at: self.created_at,
last_updated_at: self.last_updated_at,
directionality: self.directionality,
message: self.message,
skipped_term_count: self.skipped_term_count,
format: self.format,
}
}
}
}
impl TerminologyProperties {
pub fn builder() -> crate::model::terminology_properties::Builder {
crate::model::terminology_properties::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 TerminologyDataFormat {
#[allow(missing_docs)] Csv,
#[allow(missing_docs)] Tmx,
#[allow(missing_docs)] Tsv,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TerminologyDataFormat {
fn from(s: &str) -> Self {
match s {
"CSV" => TerminologyDataFormat::Csv,
"TMX" => TerminologyDataFormat::Tmx,
"TSV" => TerminologyDataFormat::Tsv,
other => {
TerminologyDataFormat::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for TerminologyDataFormat {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TerminologyDataFormat::from(s))
}
}
impl TerminologyDataFormat {
pub fn as_str(&self) -> &str {
match self {
TerminologyDataFormat::Csv => "CSV",
TerminologyDataFormat::Tmx => "TMX",
TerminologyDataFormat::Tsv => "TSV",
TerminologyDataFormat::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CSV", "TMX", "TSV"]
}
}
impl AsRef<str> for TerminologyDataFormat {
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 Directionality {
#[allow(missing_docs)] Multi,
#[allow(missing_docs)] Uni,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Directionality {
fn from(s: &str) -> Self {
match s {
"MULTI" => Directionality::Multi,
"UNI" => Directionality::Uni,
other => Directionality::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Directionality {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Directionality::from(s))
}
}
impl Directionality {
pub fn as_str(&self) -> &str {
match self {
Directionality::Multi => "MULTI",
Directionality::Uni => "UNI",
Directionality::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["MULTI", "UNI"]
}
}
impl AsRef<str> for Directionality {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ParallelDataProperties {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::ParallelDataStatus>,
#[doc(hidden)]
pub source_language_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub target_language_codes: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub parallel_data_config: std::option::Option<crate::model::ParallelDataConfig>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub imported_data_size: std::option::Option<i64>,
#[doc(hidden)]
pub imported_record_count: std::option::Option<i64>,
#[doc(hidden)]
pub failed_record_count: std::option::Option<i64>,
#[doc(hidden)]
pub skipped_record_count: std::option::Option<i64>,
#[doc(hidden)]
pub encryption_key: std::option::Option<crate::model::EncryptionKey>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub latest_update_attempt_status: std::option::Option<crate::model::ParallelDataStatus>,
#[doc(hidden)]
pub latest_update_attempt_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl ParallelDataProperties {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::ParallelDataStatus> {
self.status.as_ref()
}
pub fn source_language_code(&self) -> std::option::Option<&str> {
self.source_language_code.as_deref()
}
pub fn target_language_codes(&self) -> std::option::Option<&[std::string::String]> {
self.target_language_codes.as_deref()
}
pub fn parallel_data_config(&self) -> std::option::Option<&crate::model::ParallelDataConfig> {
self.parallel_data_config.as_ref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
pub fn imported_data_size(&self) -> std::option::Option<i64> {
self.imported_data_size
}
pub fn imported_record_count(&self) -> std::option::Option<i64> {
self.imported_record_count
}
pub fn failed_record_count(&self) -> std::option::Option<i64> {
self.failed_record_count
}
pub fn skipped_record_count(&self) -> std::option::Option<i64> {
self.skipped_record_count
}
pub fn encryption_key(&self) -> std::option::Option<&crate::model::EncryptionKey> {
self.encryption_key.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn last_updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_at.as_ref()
}
pub fn latest_update_attempt_status(
&self,
) -> std::option::Option<&crate::model::ParallelDataStatus> {
self.latest_update_attempt_status.as_ref()
}
pub fn latest_update_attempt_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.latest_update_attempt_at.as_ref()
}
}
pub mod parallel_data_properties {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::ParallelDataStatus>,
pub(crate) source_language_code: std::option::Option<std::string::String>,
pub(crate) target_language_codes: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) parallel_data_config: std::option::Option<crate::model::ParallelDataConfig>,
pub(crate) message: std::option::Option<std::string::String>,
pub(crate) imported_data_size: std::option::Option<i64>,
pub(crate) imported_record_count: std::option::Option<i64>,
pub(crate) failed_record_count: std::option::Option<i64>,
pub(crate) skipped_record_count: std::option::Option<i64>,
pub(crate) encryption_key: std::option::Option<crate::model::EncryptionKey>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) latest_update_attempt_status:
std::option::Option<crate::model::ParallelDataStatus>,
pub(crate) latest_update_attempt_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
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 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 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 status(mut self, input: crate::model::ParallelDataStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::ParallelDataStatus>,
) -> Self {
self.status = input;
self
}
pub fn source_language_code(mut self, input: impl Into<std::string::String>) -> Self {
self.source_language_code = Some(input.into());
self
}
pub fn set_source_language_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_language_code = input;
self
}
pub fn target_language_codes(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.target_language_codes.unwrap_or_default();
v.push(input.into());
self.target_language_codes = Some(v);
self
}
pub fn set_target_language_codes(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.target_language_codes = input;
self
}
pub fn parallel_data_config(mut self, input: crate::model::ParallelDataConfig) -> Self {
self.parallel_data_config = Some(input);
self
}
pub fn set_parallel_data_config(
mut self,
input: std::option::Option<crate::model::ParallelDataConfig>,
) -> Self {
self.parallel_data_config = 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 imported_data_size(mut self, input: i64) -> Self {
self.imported_data_size = Some(input);
self
}
pub fn set_imported_data_size(mut self, input: std::option::Option<i64>) -> Self {
self.imported_data_size = input;
self
}
pub fn imported_record_count(mut self, input: i64) -> Self {
self.imported_record_count = Some(input);
self
}
pub fn set_imported_record_count(mut self, input: std::option::Option<i64>) -> Self {
self.imported_record_count = input;
self
}
pub fn failed_record_count(mut self, input: i64) -> Self {
self.failed_record_count = Some(input);
self
}
pub fn set_failed_record_count(mut self, input: std::option::Option<i64>) -> Self {
self.failed_record_count = input;
self
}
pub fn skipped_record_count(mut self, input: i64) -> Self {
self.skipped_record_count = Some(input);
self
}
pub fn set_skipped_record_count(mut self, input: std::option::Option<i64>) -> Self {
self.skipped_record_count = input;
self
}
pub fn encryption_key(mut self, input: crate::model::EncryptionKey) -> Self {
self.encryption_key = Some(input);
self
}
pub fn set_encryption_key(
mut self,
input: std::option::Option<crate::model::EncryptionKey>,
) -> Self {
self.encryption_key = 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 last_updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_at = Some(input);
self
}
pub fn set_last_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_at = input;
self
}
pub fn latest_update_attempt_status(
mut self,
input: crate::model::ParallelDataStatus,
) -> Self {
self.latest_update_attempt_status = Some(input);
self
}
pub fn set_latest_update_attempt_status(
mut self,
input: std::option::Option<crate::model::ParallelDataStatus>,
) -> Self {
self.latest_update_attempt_status = input;
self
}
pub fn latest_update_attempt_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.latest_update_attempt_at = Some(input);
self
}
pub fn set_latest_update_attempt_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.latest_update_attempt_at = input;
self
}
pub fn build(self) -> crate::model::ParallelDataProperties {
crate::model::ParallelDataProperties {
name: self.name,
arn: self.arn,
description: self.description,
status: self.status,
source_language_code: self.source_language_code,
target_language_codes: self.target_language_codes,
parallel_data_config: self.parallel_data_config,
message: self.message,
imported_data_size: self.imported_data_size,
imported_record_count: self.imported_record_count,
failed_record_count: self.failed_record_count,
skipped_record_count: self.skipped_record_count,
encryption_key: self.encryption_key,
created_at: self.created_at,
last_updated_at: self.last_updated_at,
latest_update_attempt_status: self.latest_update_attempt_status,
latest_update_attempt_at: self.latest_update_attempt_at,
}
}
}
}
impl ParallelDataProperties {
pub fn builder() -> crate::model::parallel_data_properties::Builder {
crate::model::parallel_data_properties::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 DisplayLanguageCode {
#[allow(missing_docs)] De,
#[allow(missing_docs)] En,
#[allow(missing_docs)] Es,
#[allow(missing_docs)] Fr,
#[allow(missing_docs)] It,
#[allow(missing_docs)] Ja,
#[allow(missing_docs)] Ko,
#[allow(missing_docs)] Pt,
#[allow(missing_docs)] Zh,
#[allow(missing_docs)] ZhTw,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DisplayLanguageCode {
fn from(s: &str) -> Self {
match s {
"de" => DisplayLanguageCode::De,
"en" => DisplayLanguageCode::En,
"es" => DisplayLanguageCode::Es,
"fr" => DisplayLanguageCode::Fr,
"it" => DisplayLanguageCode::It,
"ja" => DisplayLanguageCode::Ja,
"ko" => DisplayLanguageCode::Ko,
"pt" => DisplayLanguageCode::Pt,
"zh" => DisplayLanguageCode::Zh,
"zh-TW" => DisplayLanguageCode::ZhTw,
other => {
DisplayLanguageCode::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for DisplayLanguageCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DisplayLanguageCode::from(s))
}
}
impl DisplayLanguageCode {
pub fn as_str(&self) -> &str {
match self {
DisplayLanguageCode::De => "de",
DisplayLanguageCode::En => "en",
DisplayLanguageCode::Es => "es",
DisplayLanguageCode::Fr => "fr",
DisplayLanguageCode::It => "it",
DisplayLanguageCode::Ja => "ja",
DisplayLanguageCode::Ko => "ko",
DisplayLanguageCode::Pt => "pt",
DisplayLanguageCode::Zh => "zh",
DisplayLanguageCode::ZhTw => "zh-TW",
DisplayLanguageCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"de", "en", "es", "fr", "it", "ja", "ko", "pt", "zh", "zh-TW",
]
}
}
impl AsRef<str> for DisplayLanguageCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Language {
#[doc(hidden)]
pub language_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub language_code: std::option::Option<std::string::String>,
}
impl Language {
pub fn language_name(&self) -> std::option::Option<&str> {
self.language_name.as_deref()
}
pub fn language_code(&self) -> std::option::Option<&str> {
self.language_code.as_deref()
}
}
pub mod language {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) language_name: std::option::Option<std::string::String>,
pub(crate) language_code: std::option::Option<std::string::String>,
}
impl Builder {
pub fn language_name(mut self, input: impl Into<std::string::String>) -> Self {
self.language_name = Some(input.into());
self
}
pub fn set_language_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.language_name = input;
self
}
pub fn language_code(mut self, input: impl Into<std::string::String>) -> Self {
self.language_code = Some(input.into());
self
}
pub fn set_language_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.language_code = input;
self
}
pub fn build(self) -> crate::model::Language {
crate::model::Language {
language_name: self.language_name,
language_code: self.language_code,
}
}
}
}
impl Language {
pub fn builder() -> crate::model::language::Builder {
crate::model::language::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TerminologyDataLocation {
#[doc(hidden)]
pub repository_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub location: std::option::Option<std::string::String>,
}
impl TerminologyDataLocation {
pub fn repository_type(&self) -> std::option::Option<&str> {
self.repository_type.as_deref()
}
pub fn location(&self) -> std::option::Option<&str> {
self.location.as_deref()
}
}
pub mod terminology_data_location {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) repository_type: std::option::Option<std::string::String>,
pub(crate) location: std::option::Option<std::string::String>,
}
impl Builder {
pub fn repository_type(mut self, input: impl Into<std::string::String>) -> Self {
self.repository_type = Some(input.into());
self
}
pub fn set_repository_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.repository_type = input;
self
}
pub fn location(mut self, input: impl Into<std::string::String>) -> Self {
self.location = Some(input.into());
self
}
pub fn set_location(mut self, input: std::option::Option<std::string::String>) -> Self {
self.location = input;
self
}
pub fn build(self) -> crate::model::TerminologyDataLocation {
crate::model::TerminologyDataLocation {
repository_type: self.repository_type,
location: self.location,
}
}
}
}
impl TerminologyDataLocation {
pub fn builder() -> crate::model::terminology_data_location::Builder {
crate::model::terminology_data_location::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TerminologyData {
#[doc(hidden)]
pub file: std::option::Option<aws_smithy_types::Blob>,
#[doc(hidden)]
pub format: std::option::Option<crate::model::TerminologyDataFormat>,
#[doc(hidden)]
pub directionality: std::option::Option<crate::model::Directionality>,
}
impl TerminologyData {
pub fn file(&self) -> std::option::Option<&aws_smithy_types::Blob> {
self.file.as_ref()
}
pub fn format(&self) -> std::option::Option<&crate::model::TerminologyDataFormat> {
self.format.as_ref()
}
pub fn directionality(&self) -> std::option::Option<&crate::model::Directionality> {
self.directionality.as_ref()
}
}
impl std::fmt::Debug for TerminologyData {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TerminologyData");
formatter.field("file", &"*** Sensitive Data Redacted ***");
formatter.field("format", &self.format);
formatter.field("directionality", &self.directionality);
formatter.finish()
}
}
pub mod terminology_data {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) file: std::option::Option<aws_smithy_types::Blob>,
pub(crate) format: std::option::Option<crate::model::TerminologyDataFormat>,
pub(crate) directionality: std::option::Option<crate::model::Directionality>,
}
impl Builder {
pub fn file(mut self, input: aws_smithy_types::Blob) -> Self {
self.file = Some(input);
self
}
pub fn set_file(mut self, input: std::option::Option<aws_smithy_types::Blob>) -> Self {
self.file = input;
self
}
pub fn format(mut self, input: crate::model::TerminologyDataFormat) -> Self {
self.format = Some(input);
self
}
pub fn set_format(
mut self,
input: std::option::Option<crate::model::TerminologyDataFormat>,
) -> Self {
self.format = input;
self
}
pub fn directionality(mut self, input: crate::model::Directionality) -> Self {
self.directionality = Some(input);
self
}
pub fn set_directionality(
mut self,
input: std::option::Option<crate::model::Directionality>,
) -> Self {
self.directionality = input;
self
}
pub fn build(self) -> crate::model::TerminologyData {
crate::model::TerminologyData {
file: self.file,
format: self.format,
directionality: self.directionality,
}
}
}
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("file", &"*** Sensitive Data Redacted ***");
formatter.field("format", &self.format);
formatter.field("directionality", &self.directionality);
formatter.finish()
}
}
}
impl TerminologyData {
pub fn builder() -> crate::model::terminology_data::Builder {
crate::model::terminology_data::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 MergeStrategy {
#[allow(missing_docs)] Overwrite,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MergeStrategy {
fn from(s: &str) -> Self {
match s {
"OVERWRITE" => MergeStrategy::Overwrite,
other => MergeStrategy::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for MergeStrategy {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MergeStrategy::from(s))
}
}
impl MergeStrategy {
pub fn as_str(&self) -> &str {
match self {
MergeStrategy::Overwrite => "OVERWRITE",
MergeStrategy::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["OVERWRITE"]
}
}
impl AsRef<str> for MergeStrategy {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ParallelDataDataLocation {
#[doc(hidden)]
pub repository_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub location: std::option::Option<std::string::String>,
}
impl ParallelDataDataLocation {
pub fn repository_type(&self) -> std::option::Option<&str> {
self.repository_type.as_deref()
}
pub fn location(&self) -> std::option::Option<&str> {
self.location.as_deref()
}
}
pub mod parallel_data_data_location {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) repository_type: std::option::Option<std::string::String>,
pub(crate) location: std::option::Option<std::string::String>,
}
impl Builder {
pub fn repository_type(mut self, input: impl Into<std::string::String>) -> Self {
self.repository_type = Some(input.into());
self
}
pub fn set_repository_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.repository_type = input;
self
}
pub fn location(mut self, input: impl Into<std::string::String>) -> Self {
self.location = Some(input.into());
self
}
pub fn set_location(mut self, input: std::option::Option<std::string::String>) -> Self {
self.location = input;
self
}
pub fn build(self) -> crate::model::ParallelDataDataLocation {
crate::model::ParallelDataDataLocation {
repository_type: self.repository_type,
location: self.location,
}
}
}
}
impl ParallelDataDataLocation {
pub fn builder() -> crate::model::parallel_data_data_location::Builder {
crate::model::parallel_data_data_location::Builder::default()
}
}