aws_sdk_wickr/client/
register_oidc_config.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`RegisterOidcConfig`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`network_id(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::network_id) / [`set_network_id(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_network_id):<br>required: **true**<br><p>The ID of the Wickr network for which OIDC will be configured.</p><br>
7    ///   - [`company_id(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::company_id) / [`set_company_id(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_company_id):<br>required: **true**<br><p>Custom identifier your end users will use to sign in with SSO.</p><br>
8    ///   - [`custom_username(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::custom_username) / [`set_custom_username(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_custom_username):<br>required: **false**<br><p>A custom field mapping to extract the username from the OIDC token (optional).</p><note>  <p>The customUsername is only required if you use something other than email as the username field.</p> </note><br>
9    ///   - [`extra_auth_params(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::extra_auth_params) / [`set_extra_auth_params(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_extra_auth_params):<br>required: **false**<br><p>Additional authentication parameters to include in the OIDC flow (optional).</p><br>
10    ///   - [`issuer(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::issuer) / [`set_issuer(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_issuer):<br>required: **true**<br><p>The issuer URL of the OIDC provider (e.g., 'https://login.example.com').</p><br>
11    ///   - [`scopes(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::scopes) / [`set_scopes(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_scopes):<br>required: **true**<br><p>The OAuth scopes to request from the OIDC provider (e.g., 'openid profile email').</p><br>
12    ///   - [`secret(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::secret) / [`set_secret(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_secret):<br>required: **false**<br><p>The client secret for authenticating with the OIDC provider (optional).</p><br>
13    ///   - [`sso_token_buffer_minutes(i32)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::sso_token_buffer_minutes) / [`set_sso_token_buffer_minutes(Option<i32>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_sso_token_buffer_minutes):<br>required: **false**<br><p>The buffer time in minutes before the SSO token expires to refresh it (optional).</p><br>
14    ///   - [`user_id(impl Into<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::user_id) / [`set_user_id(Option<String>)`](crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::set_user_id):<br>required: **false**<br><p>Unique identifier provided by your identity provider to authenticate the access request. Also referred to as clientID.</p><br>
15    /// - On success, responds with [`RegisterOidcConfigOutput`](crate::operation::register_oidc_config::RegisterOidcConfigOutput) with field(s):
16    ///   - [`application_name(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::application_name): <p>The name of the registered OIDC application.</p>
17    ///   - [`client_id(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::client_id): <p>The OAuth client ID assigned to the application.</p>
18    ///   - [`company_id(String)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::company_id): <p>Custom identifier your end users will use to sign in with SSO.</p>
19    ///   - [`scopes(String)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::scopes): <p>The OAuth scopes configured for the application.</p>
20    ///   - [`issuer(String)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::issuer): <p>The issuer URL of the OIDC provider.</p>
21    ///   - [`client_secret(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::client_secret): <p>The OAuth client secret for the application.</p>
22    ///   - [`secret(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::secret): <p>The client secret for authenticating with the OIDC provider.</p>
23    ///   - [`redirect_url(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::redirect_url): <p>The redirect URL configured for the OAuth flow.</p>
24    ///   - [`user_id(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::user_id): <p>The claim field being used as the user identifier.</p>
25    ///   - [`custom_username(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::custom_username): <p>The custom field mapping used for extracting the username.</p>
26    ///   - [`ca_certificate(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::ca_certificate): <p>The CA certificate used for secure communication with the OIDC provider.</p>
27    ///   - [`application_id(Option<i32>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::application_id): <p>The unique identifier for the registered OIDC application.</p>
28    ///   - [`sso_token_buffer_minutes(Option<i32>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::sso_token_buffer_minutes): <p>The buffer time in minutes before the SSO token expires.</p>
29    ///   - [`extra_auth_params(Option<String>)`](crate::operation::register_oidc_config::RegisterOidcConfigOutput::extra_auth_params): <p>The additional authentication parameters configured for the OIDC flow.</p>
30    /// - On failure, responds with [`SdkError<RegisterOidcConfigError>`](crate::operation::register_oidc_config::RegisterOidcConfigError)
31    pub fn register_oidc_config(&self) -> crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder {
32        crate::operation::register_oidc_config::builders::RegisterOidcConfigFluentBuilder::new(self.handle.clone())
33    }
34}