#[non_exhaustive]pub struct CreateAuthorizerInput {
pub authorizer_name: Option<String>,
pub authorizer_function_arn: Option<String>,
pub token_key_name: Option<String>,
pub token_signing_public_keys: Option<HashMap<String, String>>,
pub status: Option<AuthorizerStatus>,
pub tags: Option<Vec<Tag>>,
pub signing_disabled: Option<bool>,
pub enable_caching_for_http: Option<bool>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.The authorizer name.
The ARN of the authorizer's Lambda function.
token_key_name: Option<String>
The name of the token key used to extract the token from the HTTP headers.
token_signing_public_keys: Option<HashMap<String, String>>
The public keys used to verify the digital signature returned by your custom authentication service.
status: Option<AuthorizerStatus>
The status of the create authorizer request.
Metadata which can be used to manage the custom authorizer.
For URI Request parameters use format: ...key1=value1&key2=value2...
For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
signing_disabled: Option<bool>
Specifies whether IoT validates the token signature in an authorization request.
enable_caching_for_http: Option<bool>
When true
, the result from the authorizer’s Lambda function is cached for clients that use persistent HTTP connections. The results are cached for the time specified by the Lambda function in refreshAfterInSeconds
. This value does not affect authorization of clients that use MQTT connections.
The default value is false
.
Implementations§
source§impl CreateAuthorizerInput
impl CreateAuthorizerInput
The authorizer name.
The ARN of the authorizer's Lambda function.
sourcepub fn token_key_name(&self) -> Option<&str>
pub fn token_key_name(&self) -> Option<&str>
The name of the token key used to extract the token from the HTTP headers.
sourcepub fn token_signing_public_keys(&self) -> Option<&HashMap<String, String>>
pub fn token_signing_public_keys(&self) -> Option<&HashMap<String, String>>
The public keys used to verify the digital signature returned by your custom authentication service.
sourcepub fn status(&self) -> Option<&AuthorizerStatus>
pub fn status(&self) -> Option<&AuthorizerStatus>
The status of the create authorizer request.
Metadata which can be used to manage the custom authorizer.
For URI Request parameters use format: ...key1=value1&key2=value2...
For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."
For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tags.is_none()
.
sourcepub fn signing_disabled(&self) -> Option<bool>
pub fn signing_disabled(&self) -> Option<bool>
Specifies whether IoT validates the token signature in an authorization request.
sourcepub fn enable_caching_for_http(&self) -> Option<bool>
pub fn enable_caching_for_http(&self) -> Option<bool>
When true
, the result from the authorizer’s Lambda function is cached for clients that use persistent HTTP connections. The results are cached for the time specified by the Lambda function in refreshAfterInSeconds
. This value does not affect authorization of clients that use MQTT connections.
The default value is false
.
source§impl CreateAuthorizerInput
impl CreateAuthorizerInput
sourcepub fn builder() -> CreateAuthorizerInputBuilder
pub fn builder() -> CreateAuthorizerInputBuilder
Creates a new builder-style object to manufacture CreateAuthorizerInput
.
Trait Implementations§
source§impl Clone for CreateAuthorizerInput
impl Clone for CreateAuthorizerInput
source§fn clone(&self) -> CreateAuthorizerInput
fn clone(&self) -> CreateAuthorizerInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateAuthorizerInput
impl Debug for CreateAuthorizerInput
source§impl PartialEq for CreateAuthorizerInput
impl PartialEq for CreateAuthorizerInput
source§fn eq(&self, other: &CreateAuthorizerInput) -> bool
fn eq(&self, other: &CreateAuthorizerInput) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CreateAuthorizerInput
Auto Trait Implementations§
impl Freeze for CreateAuthorizerInput
impl RefUnwindSafe for CreateAuthorizerInput
impl Send for CreateAuthorizerInput
impl Sync for CreateAuthorizerInput
impl Unpin for CreateAuthorizerInput
impl UnwindSafe for CreateAuthorizerInput
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more