#[non_exhaustive]pub enum Configuration {
CognitoUserPoolConfiguration(CognitoUserPoolConfiguration),
OpenIdConnectConfiguration(OpenIdConnectConfiguration),
Unknown,
}Expand description
Contains configuration information used when creating a new identity source.
This data type is used as a request parameter for the CreateIdentitySource operation.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
CognitoUserPoolConfiguration(CognitoUserPoolConfiguration)
Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool and one or more application client IDs.
Example: "configuration":{"cognitoUserPoolConfiguration":{"userPoolArn":"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5","clientIds": \["a1b2c3d4e5f6g7h8i9j0kalbmc"\],"groupConfiguration": {"groupEntityType": "MyCorp::Group"}}}
OpenIdConnectConfiguration(OpenIdConnectConfiguration)
Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
Example:"configuration":{"openIdConnectConfiguration":{"issuer":"https://auth.example.com","tokenSelection":{"accessTokenOnly":{"audiences":\["https://myapp.example.com","https://myapp2.example.com"\],"principalIdClaim":"sub"}},"entityIdPrefix":"MyOIDCProvider","groupConfiguration":{"groupClaim":"groups","groupEntityType":"MyCorp::UserGroup"}}}
Unknown
The Unknown variant represents cases where new union variant was received. Consider upgrading the SDK to the latest available version.
An unknown enum variant
Note: If you encounter this error, consider upgrading your SDK to the latest version.
The Unknown variant represents cases where the server sent a value that wasn’t recognized
by the client. This can happen when the server adds new functionality, but the client has not been updated.
To investigate this, consider turning on debug logging to print the raw HTTP response.
Implementations§
source§impl Configuration
impl Configuration
sourcepub fn as_cognito_user_pool_configuration(
&self,
) -> Result<&CognitoUserPoolConfiguration, &Self>
pub fn as_cognito_user_pool_configuration( &self, ) -> Result<&CognitoUserPoolConfiguration, &Self>
Tries to convert the enum instance into CognitoUserPoolConfiguration, extracting the inner CognitoUserPoolConfiguration.
Returns Err(&Self) if it can’t be converted.
sourcepub fn is_cognito_user_pool_configuration(&self) -> bool
pub fn is_cognito_user_pool_configuration(&self) -> bool
Returns true if this is a CognitoUserPoolConfiguration.
sourcepub fn as_open_id_connect_configuration(
&self,
) -> Result<&OpenIdConnectConfiguration, &Self>
pub fn as_open_id_connect_configuration( &self, ) -> Result<&OpenIdConnectConfiguration, &Self>
Tries to convert the enum instance into OpenIdConnectConfiguration, extracting the inner OpenIdConnectConfiguration.
Returns Err(&Self) if it can’t be converted.
sourcepub fn is_open_id_connect_configuration(&self) -> bool
pub fn is_open_id_connect_configuration(&self) -> bool
Returns true if this is a OpenIdConnectConfiguration.
sourcepub fn is_unknown(&self) -> bool
pub fn is_unknown(&self) -> bool
Returns true if the enum instance is the Unknown variant.
Trait Implementations§
source§impl Clone for Configuration
impl Clone for Configuration
source§fn clone(&self) -> Configuration
fn clone(&self) -> Configuration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for Configuration
impl Debug for Configuration
source§impl PartialEq for Configuration
impl PartialEq for Configuration
impl StructuralPartialEq for Configuration
Auto Trait Implementations§
impl Freeze for Configuration
impl RefUnwindSafe for Configuration
impl Send for Configuration
impl Sync for Configuration
impl Unpin for Configuration
impl UnwindSafe for Configuration
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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