#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateRouterInputInput {
pub arn: ::std::option::Option<::std::string::String>,
pub name: ::std::option::Option<::std::string::String>,
pub configuration: ::std::option::Option<crate::types::RouterInputConfiguration>,
pub maximum_bitrate: ::std::option::Option<i64>,
pub routing_scope: ::std::option::Option<crate::types::RoutingScope>,
pub tier: ::std::option::Option<crate::types::RouterInputTier>,
pub transit_encryption: ::std::option::Option<crate::types::RouterInputTransitEncryption>,
pub maintenance_configuration: ::std::option::Option<crate::types::MaintenanceConfiguration>,
pub content_quality_analysis_configuration: ::std::option::Option<crate::types::RouterContentQualityAnalysisConfiguration>,
}
impl UpdateRouterInputInput {
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 configuration(&self) -> ::std::option::Option<&crate::types::RouterInputConfiguration> {
self.configuration.as_ref()
}
pub fn maximum_bitrate(&self) -> ::std::option::Option<i64> {
self.maximum_bitrate
}
pub fn routing_scope(&self) -> ::std::option::Option<&crate::types::RoutingScope> {
self.routing_scope.as_ref()
}
pub fn tier(&self) -> ::std::option::Option<&crate::types::RouterInputTier> {
self.tier.as_ref()
}
pub fn transit_encryption(&self) -> ::std::option::Option<&crate::types::RouterInputTransitEncryption> {
self.transit_encryption.as_ref()
}
pub fn maintenance_configuration(&self) -> ::std::option::Option<&crate::types::MaintenanceConfiguration> {
self.maintenance_configuration.as_ref()
}
pub fn content_quality_analysis_configuration(&self) -> ::std::option::Option<&crate::types::RouterContentQualityAnalysisConfiguration> {
self.content_quality_analysis_configuration.as_ref()
}
}
impl UpdateRouterInputInput {
pub fn builder() -> crate::operation::update_router_input::builders::UpdateRouterInputInputBuilder {
crate::operation::update_router_input::builders::UpdateRouterInputInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateRouterInputInputBuilder {
pub(crate) arn: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) configuration: ::std::option::Option<crate::types::RouterInputConfiguration>,
pub(crate) maximum_bitrate: ::std::option::Option<i64>,
pub(crate) routing_scope: ::std::option::Option<crate::types::RoutingScope>,
pub(crate) tier: ::std::option::Option<crate::types::RouterInputTier>,
pub(crate) transit_encryption: ::std::option::Option<crate::types::RouterInputTransitEncryption>,
pub(crate) maintenance_configuration: ::std::option::Option<crate::types::MaintenanceConfiguration>,
pub(crate) content_quality_analysis_configuration: ::std::option::Option<crate::types::RouterContentQualityAnalysisConfiguration>,
}
impl UpdateRouterInputInputBuilder {
pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.arn = input;
self
}
pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.arn
}
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn configuration(mut self, input: crate::types::RouterInputConfiguration) -> Self {
self.configuration = ::std::option::Option::Some(input);
self
}
pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::RouterInputConfiguration>) -> Self {
self.configuration = input;
self
}
pub fn get_configuration(&self) -> &::std::option::Option<crate::types::RouterInputConfiguration> {
&self.configuration
}
pub fn maximum_bitrate(mut self, input: i64) -> Self {
self.maximum_bitrate = ::std::option::Option::Some(input);
self
}
pub fn set_maximum_bitrate(mut self, input: ::std::option::Option<i64>) -> Self {
self.maximum_bitrate = input;
self
}
pub fn get_maximum_bitrate(&self) -> &::std::option::Option<i64> {
&self.maximum_bitrate
}
pub fn routing_scope(mut self, input: crate::types::RoutingScope) -> Self {
self.routing_scope = ::std::option::Option::Some(input);
self
}
pub fn set_routing_scope(mut self, input: ::std::option::Option<crate::types::RoutingScope>) -> Self {
self.routing_scope = input;
self
}
pub fn get_routing_scope(&self) -> &::std::option::Option<crate::types::RoutingScope> {
&self.routing_scope
}
pub fn tier(mut self, input: crate::types::RouterInputTier) -> Self {
self.tier = ::std::option::Option::Some(input);
self
}
pub fn set_tier(mut self, input: ::std::option::Option<crate::types::RouterInputTier>) -> Self {
self.tier = input;
self
}
pub fn get_tier(&self) -> &::std::option::Option<crate::types::RouterInputTier> {
&self.tier
}
pub fn transit_encryption(mut self, input: crate::types::RouterInputTransitEncryption) -> Self {
self.transit_encryption = ::std::option::Option::Some(input);
self
}
pub fn set_transit_encryption(mut self, input: ::std::option::Option<crate::types::RouterInputTransitEncryption>) -> Self {
self.transit_encryption = input;
self
}
pub fn get_transit_encryption(&self) -> &::std::option::Option<crate::types::RouterInputTransitEncryption> {
&self.transit_encryption
}
pub fn maintenance_configuration(mut self, input: crate::types::MaintenanceConfiguration) -> Self {
self.maintenance_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_maintenance_configuration(mut self, input: ::std::option::Option<crate::types::MaintenanceConfiguration>) -> Self {
self.maintenance_configuration = input;
self
}
pub fn get_maintenance_configuration(&self) -> &::std::option::Option<crate::types::MaintenanceConfiguration> {
&self.maintenance_configuration
}
pub fn content_quality_analysis_configuration(mut self, input: crate::types::RouterContentQualityAnalysisConfiguration) -> Self {
self.content_quality_analysis_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_content_quality_analysis_configuration(
mut self,
input: ::std::option::Option<crate::types::RouterContentQualityAnalysisConfiguration>,
) -> Self {
self.content_quality_analysis_configuration = input;
self
}
pub fn get_content_quality_analysis_configuration(&self) -> &::std::option::Option<crate::types::RouterContentQualityAnalysisConfiguration> {
&self.content_quality_analysis_configuration
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_router_input::UpdateRouterInputInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_router_input::UpdateRouterInputInput {
arn: self.arn,
name: self.name,
configuration: self.configuration,
maximum_bitrate: self.maximum_bitrate,
routing_scope: self.routing_scope,
tier: self.tier,
transit_encryption: self.transit_encryption,
maintenance_configuration: self.maintenance_configuration,
content_quality_analysis_configuration: self.content_quality_analysis_configuration,
})
}
}