#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateAuthorizerInput {
pub authorizer_name: ::std::option::Option<::std::string::String>,
pub authorizer_function_arn: ::std::option::Option<::std::string::String>,
pub token_key_name: ::std::option::Option<::std::string::String>,
pub token_signing_public_keys: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub status: ::std::option::Option<crate::types::AuthorizerStatus>,
pub enable_caching_for_http: ::std::option::Option<bool>,
}
impl UpdateAuthorizerInput {
pub fn authorizer_name(&self) -> ::std::option::Option<&str> {
self.authorizer_name.as_deref()
}
pub fn authorizer_function_arn(&self) -> ::std::option::Option<&str> {
self.authorizer_function_arn.as_deref()
}
pub fn token_key_name(&self) -> ::std::option::Option<&str> {
self.token_key_name.as_deref()
}
pub fn token_signing_public_keys(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.token_signing_public_keys.as_ref()
}
pub fn status(&self) -> ::std::option::Option<&crate::types::AuthorizerStatus> {
self.status.as_ref()
}
pub fn enable_caching_for_http(&self) -> ::std::option::Option<bool> {
self.enable_caching_for_http
}
}
impl UpdateAuthorizerInput {
pub fn builder() -> crate::operation::update_authorizer::builders::UpdateAuthorizerInputBuilder {
crate::operation::update_authorizer::builders::UpdateAuthorizerInputBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateAuthorizerInputBuilder {
pub(crate) authorizer_name: ::std::option::Option<::std::string::String>,
pub(crate) authorizer_function_arn: ::std::option::Option<::std::string::String>,
pub(crate) token_key_name: ::std::option::Option<::std::string::String>,
pub(crate) token_signing_public_keys: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub(crate) status: ::std::option::Option<crate::types::AuthorizerStatus>,
pub(crate) enable_caching_for_http: ::std::option::Option<bool>,
}
impl UpdateAuthorizerInputBuilder {
pub fn authorizer_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.authorizer_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_authorizer_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.authorizer_name = input;
self
}
pub fn get_authorizer_name(&self) -> &::std::option::Option<::std::string::String> {
&self.authorizer_name
}
pub fn authorizer_function_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.authorizer_function_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_authorizer_function_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.authorizer_function_arn = input;
self
}
pub fn get_authorizer_function_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.authorizer_function_arn
}
pub fn token_key_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.token_key_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_token_key_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.token_key_name = input;
self
}
pub fn get_token_key_name(&self) -> &::std::option::Option<::std::string::String> {
&self.token_key_name
}
pub fn token_signing_public_keys(
mut self,
k: impl ::std::convert::Into<::std::string::String>,
v: impl ::std::convert::Into<::std::string::String>,
) -> Self {
let mut hash_map = self.token_signing_public_keys.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.token_signing_public_keys = ::std::option::Option::Some(hash_map);
self
}
pub fn set_token_signing_public_keys(
mut self,
input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
) -> Self {
self.token_signing_public_keys = input;
self
}
pub fn get_token_signing_public_keys(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.token_signing_public_keys
}
pub fn status(mut self, input: crate::types::AuthorizerStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
pub fn set_status(mut self, input: ::std::option::Option<crate::types::AuthorizerStatus>) -> Self {
self.status = input;
self
}
pub fn get_status(&self) -> &::std::option::Option<crate::types::AuthorizerStatus> {
&self.status
}
pub fn enable_caching_for_http(mut self, input: bool) -> Self {
self.enable_caching_for_http = ::std::option::Option::Some(input);
self
}
pub fn set_enable_caching_for_http(mut self, input: ::std::option::Option<bool>) -> Self {
self.enable_caching_for_http = input;
self
}
pub fn get_enable_caching_for_http(&self) -> &::std::option::Option<bool> {
&self.enable_caching_for_http
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_authorizer::UpdateAuthorizerInput, ::aws_smithy_http::operation::error::BuildError> {
::std::result::Result::Ok(crate::operation::update_authorizer::UpdateAuthorizerInput {
authorizer_name: self.authorizer_name,
authorizer_function_arn: self.authorizer_function_arn,
token_key_name: self.token_key_name,
token_signing_public_keys: self.token_signing_public_keys,
status: self.status,
enable_caching_for_http: self.enable_caching_for_http,
})
}
}