class SwaggerUiOAuthProperties {

	/**
	 * The Client id.
	 */
	private String clientId;

	/**
	 * The Client secret.
	 */
	private String clientSecret;

	/**
	 * The Realm.
	 */
	private String realm;

	/**
	 * The App name.
	 */
	private String appName;

	/**
	 * The Scope separator.
	 */
	private String scopeSeparator;

	/**
	 * The Additional query string params.
	 */
	private Map<String, String> additionalQueryStringParams;

	/**
	 * The Use basic authentication with access code grant.
	 */
	private Boolean useBasicAuthenticationWithAccessCodeGrant;

	/**
	 * The Use pkce with authorization code grant.
	 */
	private Boolean usePkceWithAuthorizationCodeGrant;

	/**
	 * The Scopes selected by default upon authentication.
	 */
	private List<String> scopes;

	/**
	 * Gets config parameters.
	 *
	 * @return the config parameters
	 */
	public Map<String, Object> getConfigParameters() {<FILL_FUNCTION_BODY>}

	/**
	 * Gets client id.
	 *
	 * @return the client id
	 */
	public String getClientId() {
		return clientId;
	}

	/**
	 * Sets client id.
	 *
	 * @param clientId the client id
	 */
	public void setClientId(String clientId) {
		this.clientId = clientId;
	}

	/**
	 * Gets client secret.
	 *
	 * @return the client secret
	 */
	public String getClientSecret() {
		return clientSecret;
	}

	/**
	 * Sets client secret.
	 *
	 * @param clientSecret the client secret
	 */
	public void setClientSecret(String clientSecret) {
		this.clientSecret = clientSecret;
	}

	/**
	 * Gets realm.
	 *
	 * @return the realm
	 */
	public String getRealm() {
		return realm;
	}

	/**
	 * Sets realm.
	 *
	 * @param realm the realm
	 */
	public void setRealm(String realm) {
		this.realm = realm;
	}

	/**
	 * Gets app name.
	 *
	 * @return the app name
	 */
	public String getAppName() {
		return appName;
	}

	/**
	 * Sets app name.
	 *
	 * @param appName the app name
	 */
	public void setAppName(String appName) {
		this.appName = appName;
	}

	/**
	 * Gets scope separator.
	 *
	 * @return the scope separator
	 */
	public String getScopeSeparator() {
		return scopeSeparator;
	}

	/**
	 * Sets scope separator.
	 *
	 * @param scopeSeparator the scope separator
	 */
	public void setScopeSeparator(String scopeSeparator) {
		this.scopeSeparator = scopeSeparator;
	}

	/**
	 * Gets additional query string params.
	 *
	 * @return the additional query string params
	 */
	public Map<String, String> getAdditionalQueryStringParams() {
		return additionalQueryStringParams;
	}

	/**
	 * Sets additional query string params.
	 *
	 * @param additionalQueryStringParams the additional query string params
	 */
	public void setAdditionalQueryStringParams(Map<String, String> additionalQueryStringParams) {
		this.additionalQueryStringParams = additionalQueryStringParams;
	}

	/**
	 * Gets use basic authentication with access code grant.
	 *
	 * @return the use basic authentication with access code grant
	 */
	public Boolean getUseBasicAuthenticationWithAccessCodeGrant() {
		return useBasicAuthenticationWithAccessCodeGrant;
	}

	/**
	 * Sets use basic authentication with access code grant.
	 *
	 * @param useBasicAuthenticationWithAccessCodeGrant the use basic authentication with access code grant
	 */
	public void setUseBasicAuthenticationWithAccessCodeGrant(Boolean useBasicAuthenticationWithAccessCodeGrant) {
		this.useBasicAuthenticationWithAccessCodeGrant = useBasicAuthenticationWithAccessCodeGrant;
	}

	/**
	 * Gets use pkce with authorization code grant.
	 *
	 * @return the use pkce with authorization code grant
	 */
	public Boolean getUsePkceWithAuthorizationCodeGrant() {
		return usePkceWithAuthorizationCodeGrant;
	}

	/**
	 * Sets use pkce with authorization code grant.
	 *
	 * @param usePkceWithAuthorizationCodeGrant the use pkce with authorization code grant
	 */
	public void setUsePkceWithAuthorizationCodeGrant(Boolean usePkceWithAuthorizationCodeGrant) {
		this.usePkceWithAuthorizationCodeGrant = usePkceWithAuthorizationCodeGrant;
	}

	/**
	 * Get the pre-selected scopes during authentication.
	 *
	 * @return the pre-selected scopes during authentication
	 */
	public List<String> getScopes() {
		return scopes;
	}

	/**
	 * Sets the pre-selected scopes during authentication.
	 *
	 * @param scopes the pre-selected scopes during authentication
	 */
	public void setScopes(List<String> scopes) {
		this.scopes = scopes;
	}
}

		final Map<String, Object> params = new TreeMap<>();
		SpringDocPropertiesUtils.put("clientId", clientId, params);
		SpringDocPropertiesUtils.put("clientSecret", clientSecret, params);
		SpringDocPropertiesUtils.put("realm", realm, params);
		SpringDocPropertiesUtils.put("scopeSeparator", scopeSeparator, params);
		SpringDocPropertiesUtils.put("appName", appName, params);
		if (!CollectionUtils.isEmpty(scopes)) {
			SpringDocPropertiesUtils.put("scopes", String.join(" ", scopes), params);
		}
		SpringDocPropertiesUtils.put("useBasicAuthenticationWithAccessCodeGrant", useBasicAuthenticationWithAccessCodeGrant, params);
		SpringDocPropertiesUtils.put("usePkceWithAuthorizationCodeGrant", usePkceWithAuthorizationCodeGrant, params);
		SpringDocPropertiesUtils.put("additionalQueryStringParams", additionalQueryStringParams, params);
		return params;
	
<no_super_class>