#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct Ibm3624PinFromOffset {
pub decimalization_table: ::std::string::String,
pub pin_validation_data_pad_character: ::std::string::String,
pub pin_validation_data: ::std::string::String,
pub pin_offset: ::std::string::String,
}
impl Ibm3624PinFromOffset {
pub fn decimalization_table(&self) -> &str {
use std::ops::Deref;
self.decimalization_table.deref()
}
pub fn pin_validation_data_pad_character(&self) -> &str {
use std::ops::Deref;
self.pin_validation_data_pad_character.deref()
}
pub fn pin_validation_data(&self) -> &str {
use std::ops::Deref;
self.pin_validation_data.deref()
}
pub fn pin_offset(&self) -> &str {
use std::ops::Deref;
self.pin_offset.deref()
}
}
impl ::std::fmt::Debug for Ibm3624PinFromOffset {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("Ibm3624PinFromOffset");
formatter.field("decimalization_table", &"*** Sensitive Data Redacted ***");
formatter.field("pin_validation_data_pad_character", &self.pin_validation_data_pad_character);
formatter.field("pin_validation_data", &"*** Sensitive Data Redacted ***");
formatter.field("pin_offset", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
impl Ibm3624PinFromOffset {
pub fn builder() -> crate::types::builders::Ibm3624PinFromOffsetBuilder {
crate::types::builders::Ibm3624PinFromOffsetBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct Ibm3624PinFromOffsetBuilder {
pub(crate) decimalization_table: ::std::option::Option<::std::string::String>,
pub(crate) pin_validation_data_pad_character: ::std::option::Option<::std::string::String>,
pub(crate) pin_validation_data: ::std::option::Option<::std::string::String>,
pub(crate) pin_offset: ::std::option::Option<::std::string::String>,
}
impl Ibm3624PinFromOffsetBuilder {
pub fn decimalization_table(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.decimalization_table = ::std::option::Option::Some(input.into());
self
}
pub fn set_decimalization_table(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.decimalization_table = input;
self
}
pub fn get_decimalization_table(&self) -> &::std::option::Option<::std::string::String> {
&self.decimalization_table
}
pub fn pin_validation_data_pad_character(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.pin_validation_data_pad_character = ::std::option::Option::Some(input.into());
self
}
pub fn set_pin_validation_data_pad_character(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.pin_validation_data_pad_character = input;
self
}
pub fn get_pin_validation_data_pad_character(&self) -> &::std::option::Option<::std::string::String> {
&self.pin_validation_data_pad_character
}
pub fn pin_validation_data(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.pin_validation_data = ::std::option::Option::Some(input.into());
self
}
pub fn set_pin_validation_data(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.pin_validation_data = input;
self
}
pub fn get_pin_validation_data(&self) -> &::std::option::Option<::std::string::String> {
&self.pin_validation_data
}
pub fn pin_offset(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.pin_offset = ::std::option::Option::Some(input.into());
self
}
pub fn set_pin_offset(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.pin_offset = input;
self
}
pub fn get_pin_offset(&self) -> &::std::option::Option<::std::string::String> {
&self.pin_offset
}
pub fn build(self) -> ::std::result::Result<crate::types::Ibm3624PinFromOffset, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::types::Ibm3624PinFromOffset {
decimalization_table: self.decimalization_table.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"decimalization_table",
"decimalization_table was not specified but it is required when building Ibm3624PinFromOffset",
)
})?,
pin_validation_data_pad_character: self.pin_validation_data_pad_character.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"pin_validation_data_pad_character",
"pin_validation_data_pad_character was not specified but it is required when building Ibm3624PinFromOffset",
)
})?,
pin_validation_data: self.pin_validation_data.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"pin_validation_data",
"pin_validation_data was not specified but it is required when building Ibm3624PinFromOffset",
)
})?,
pin_offset: self.pin_offset.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"pin_offset",
"pin_offset was not specified but it is required when building Ibm3624PinFromOffset",
)
})?,
})
}
}
impl ::std::fmt::Debug for Ibm3624PinFromOffsetBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("Ibm3624PinFromOffsetBuilder");
formatter.field("decimalization_table", &"*** Sensitive Data Redacted ***");
formatter.field("pin_validation_data_pad_character", &self.pin_validation_data_pad_character);
formatter.field("pin_validation_data", &"*** Sensitive Data Redacted ***");
formatter.field("pin_offset", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}