#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct LoRaWanMulticastSession {
pub dl_dr: ::std::option::Option<i32>,
pub dl_freq: ::std::option::Option<i32>,
pub session_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
pub session_timeout: ::std::option::Option<i32>,
pub ping_slot_period: ::std::option::Option<i32>,
}
impl LoRaWanMulticastSession {
pub fn dl_dr(&self) -> ::std::option::Option<i32> {
self.dl_dr
}
pub fn dl_freq(&self) -> ::std::option::Option<i32> {
self.dl_freq
}
pub fn session_start_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.session_start_time.as_ref()
}
pub fn session_timeout(&self) -> ::std::option::Option<i32> {
self.session_timeout
}
pub fn ping_slot_period(&self) -> ::std::option::Option<i32> {
self.ping_slot_period
}
}
impl LoRaWanMulticastSession {
pub fn builder() -> crate::types::builders::LoRaWanMulticastSessionBuilder {
crate::types::builders::LoRaWanMulticastSessionBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct LoRaWanMulticastSessionBuilder {
pub(crate) dl_dr: ::std::option::Option<i32>,
pub(crate) dl_freq: ::std::option::Option<i32>,
pub(crate) session_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) session_timeout: ::std::option::Option<i32>,
pub(crate) ping_slot_period: ::std::option::Option<i32>,
}
impl LoRaWanMulticastSessionBuilder {
pub fn dl_dr(mut self, input: i32) -> Self {
self.dl_dr = ::std::option::Option::Some(input);
self
}
pub fn set_dl_dr(mut self, input: ::std::option::Option<i32>) -> Self {
self.dl_dr = input;
self
}
pub fn get_dl_dr(&self) -> &::std::option::Option<i32> {
&self.dl_dr
}
pub fn dl_freq(mut self, input: i32) -> Self {
self.dl_freq = ::std::option::Option::Some(input);
self
}
pub fn set_dl_freq(mut self, input: ::std::option::Option<i32>) -> Self {
self.dl_freq = input;
self
}
pub fn get_dl_freq(&self) -> &::std::option::Option<i32> {
&self.dl_freq
}
pub fn session_start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.session_start_time = ::std::option::Option::Some(input);
self
}
pub fn set_session_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.session_start_time = input;
self
}
pub fn get_session_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.session_start_time
}
pub fn session_timeout(mut self, input: i32) -> Self {
self.session_timeout = ::std::option::Option::Some(input);
self
}
pub fn set_session_timeout(mut self, input: ::std::option::Option<i32>) -> Self {
self.session_timeout = input;
self
}
pub fn get_session_timeout(&self) -> &::std::option::Option<i32> {
&self.session_timeout
}
pub fn ping_slot_period(mut self, input: i32) -> Self {
self.ping_slot_period = ::std::option::Option::Some(input);
self
}
pub fn set_ping_slot_period(mut self, input: ::std::option::Option<i32>) -> Self {
self.ping_slot_period = input;
self
}
pub fn get_ping_slot_period(&self) -> &::std::option::Option<i32> {
&self.ping_slot_period
}
pub fn build(self) -> crate::types::LoRaWanMulticastSession {
crate::types::LoRaWanMulticastSession {
dl_dr: self.dl_dr,
dl_freq: self.dl_freq,
session_start_time: self.session_start_time,
session_timeout: self.session_timeout,
ping_slot_period: self.ping_slot_period,
}
}
}