/* * Copyright 2016 Red Hat, Inc. and/or its affiliates * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.keycloak.representations.idm; import org.keycloak.representations.idm.authorization.ResourceServerRepresentation; import java.util.List; import java.util.Map; /** * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a> * @version $Revision: 1 $ */ public class ClientRepresentation { protected String id; protected String clientId; protected String name; protected String description; protected String rootUrl; protected String adminUrl; protected String baseUrl; protected Boolean surrogateAuthRequired; protected Boolean enabled; protected String clientAuthenticatorType; protected String secret; protected String registrationAccessToken; protected String[] defaultRoles; protected List<String> redirectUris; protected List<String> webOrigins; protected Integer notBefore; protected Boolean bearerOnly; protected Boolean consentRequired; protected Boolean standardFlowEnabled; protected Boolean implicitFlowEnabled; protected Boolean directAccessGrantsEnabled; protected Boolean serviceAccountsEnabled; protected Boolean authorizationServicesEnabled; @Deprecated protected Boolean directGrantsOnly; protected Boolean publicClient; protected Boolean frontchannelLogout; protected String protocol; protected Map<String, String> attributes; protected Boolean fullScopeAllowed; protected Integer nodeReRegistrationTimeout; protected Map<String, Integer> registeredNodes; protected List<ProtocolMapperRepresentation> protocolMappers; protected String clientTemplate; private Boolean useTemplateConfig; private Boolean useTemplateScope; private Boolean useTemplateMappers; private ResourceServerRepresentation authorizationSettings; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getClientId() { return clientId; } public void setClientId(String clientId) { this.clientId = clientId; } public Boolean isEnabled() { return enabled; } public void setEnabled(Boolean enabled) { this.enabled = enabled; } public Boolean isSurrogateAuthRequired() { return surrogateAuthRequired; } public void setSurrogateAuthRequired(Boolean surrogateAuthRequired) { this.surrogateAuthRequired = surrogateAuthRequired; } public String getRootUrl() { return rootUrl; } public void setRootUrl(String rootUrl) { this.rootUrl = rootUrl; } public String getAdminUrl() { return adminUrl; } public void setAdminUrl(String adminUrl) { this.adminUrl = adminUrl; } public String getBaseUrl() { return baseUrl; } public void setBaseUrl(String baseUrl) { this.baseUrl = baseUrl; } public String getClientAuthenticatorType() { return clientAuthenticatorType; } public void setClientAuthenticatorType(String clientAuthenticatorType) { this.clientAuthenticatorType = clientAuthenticatorType; } public String getSecret() { return secret; } public void setSecret(String secret) { this.secret = secret; } public String getRegistrationAccessToken() { return registrationAccessToken; } public void setRegistrationAccessToken(String registrationAccessToken) { this.registrationAccessToken = registrationAccessToken; } public List<String> getRedirectUris() { return redirectUris; } public void setRedirectUris(List<String> redirectUris) { this.redirectUris = redirectUris; } public List<String> getWebOrigins() { return webOrigins; } public void setWebOrigins(List<String> webOrigins) { this.webOrigins = webOrigins; } public String[] getDefaultRoles() { return defaultRoles; } public void setDefaultRoles(String[] defaultRoles) { this.defaultRoles = defaultRoles; } public Integer getNotBefore() { return notBefore; } public void setNotBefore(Integer notBefore) { this.notBefore = notBefore; } public Boolean isBearerOnly() { return bearerOnly; } public void setBearerOnly(Boolean bearerOnly) { this.bearerOnly = bearerOnly; } public Boolean isConsentRequired() { return consentRequired; } public void setConsentRequired(Boolean consentRequired) { this.consentRequired = consentRequired; } public Boolean isStandardFlowEnabled() { return standardFlowEnabled; } public void setStandardFlowEnabled(Boolean standardFlowEnabled) { this.standardFlowEnabled = standardFlowEnabled; } public Boolean isImplicitFlowEnabled() { return implicitFlowEnabled; } public void setImplicitFlowEnabled(Boolean implicitFlowEnabled) { this.implicitFlowEnabled = implicitFlowEnabled; } public Boolean isDirectAccessGrantsEnabled() { return directAccessGrantsEnabled; } public void setDirectAccessGrantsEnabled(Boolean directAccessGrantsEnabled) { this.directAccessGrantsEnabled = directAccessGrantsEnabled; } public Boolean isServiceAccountsEnabled() { return serviceAccountsEnabled; } public void setServiceAccountsEnabled(Boolean serviceAccountsEnabled) { this.serviceAccountsEnabled = serviceAccountsEnabled; } public Boolean getAuthorizationServicesEnabled() { if (authorizationSettings != null) { return true; } return authorizationServicesEnabled; } public void setAuthorizationServicesEnabled(Boolean authorizationServicesEnabled) { this.authorizationServicesEnabled = authorizationServicesEnabled; } @Deprecated public Boolean isDirectGrantsOnly() { return directGrantsOnly; } public void setDirectGrantsOnly(Boolean directGrantsOnly) { this.directGrantsOnly = directGrantsOnly; } public Boolean isPublicClient() { return publicClient; } public void setPublicClient(Boolean publicClient) { this.publicClient = publicClient; } public Boolean isFullScopeAllowed() { return fullScopeAllowed; } public void setFullScopeAllowed(Boolean fullScopeAllowed) { this.fullScopeAllowed = fullScopeAllowed; } public String getProtocol() { return protocol; } public void setProtocol(String protocol) { this.protocol = protocol; } public Map<String, String> getAttributes() { return attributes; } public void setAttributes(Map<String, String> attributes) { this.attributes = attributes; } public Integer getNodeReRegistrationTimeout() { return nodeReRegistrationTimeout; } public void setNodeReRegistrationTimeout(Integer nodeReRegistrationTimeout) { this.nodeReRegistrationTimeout = nodeReRegistrationTimeout; } public Map<String, Integer> getRegisteredNodes() { return registeredNodes; } public void setRegisteredNodes(Map<String, Integer> registeredNodes) { this.registeredNodes = registeredNodes; } public Boolean isFrontchannelLogout() { return frontchannelLogout; } public void setFrontchannelLogout(Boolean frontchannelLogout) { this.frontchannelLogout = frontchannelLogout; } public List<ProtocolMapperRepresentation> getProtocolMappers() { return protocolMappers; } public void setProtocolMappers(List<ProtocolMapperRepresentation> protocolMappers) { this.protocolMappers = protocolMappers; } public String getClientTemplate() { return clientTemplate; } public void setClientTemplate(String clientTemplate) { this.clientTemplate = clientTemplate; } public Boolean isUseTemplateConfig() { return useTemplateConfig; } public void setUseTemplateConfig(Boolean useTemplateConfig) { this.useTemplateConfig = useTemplateConfig; } public Boolean isUseTemplateScope() { return useTemplateScope; } public void setUseTemplateScope(Boolean useTemplateScope) { this.useTemplateScope = useTemplateScope; } public Boolean isUseTemplateMappers() { return useTemplateMappers; } public void setUseTemplateMappers(Boolean useTemplateMappers) { this.useTemplateMappers = useTemplateMappers; } public ResourceServerRepresentation getAuthorizationSettings() { return authorizationSettings; } public void setAuthorizationSettings(ResourceServerRepresentation authorizationSettings) { this.authorizationSettings = authorizationSettings; } }