#jinja2: trim_blocks:False
{
    "clientId": "{{ client_id }}",
    "rootUrl": "{{ client_root_url }}",
    "adminUrl": "{{ client_admin_url }}",
    "baseUrl": "{{ client_base_url | default('') }}",
    "surrogateAuthRequired": false,
    "enabled": true,
    "alwaysDisplayInConsole": false,
    "clientAuthenticatorType": "client-secret",
    "redirectUris": [
{% for uri in client_redirect_uri %}
        "{{ uri }}",
{% endfor %}
    ],
    "webOrigins": [
{% for uri in client_web_origins %}
        "{{ uri }}"
{% endfor %}
    ],
    "notBefore": 0,
    "bearerOnly": false,
    "consentRequired": false,
    "standardFlowEnabled": true,
    "implicitFlowEnabled": false,
    "directAccessGrantsEnabled": true,
    "serviceAccountsEnabled": false,
    "publicClient": false,
    "frontchannelLogout": false,
    "protocol": "{{ keycloak_clientscope_protocol }}",
    "attributes": {
        "saml.assertion.signature": "false",
        "id.token.as.detached.signature": "false",
        "access.token.lifespan": "{{ keycloak_accesstoken_ttl | default(3600) }}",
        "saml.multivalued.roles": "false",
        "saml.force.post.binding": "false",
        "saml.encrypt": "false",
        "oauth2.device.authorization.grant.enabled": "false",
        "saml.server.signature": "false",
        "backchannel.logout.revoke.offline.tokens": "false",
        "saml.server.signature.keyinfo.ext": "false",
        "use.refresh.tokens": "true",
        "exclude.session.state.from.auth.response": "false",
        "oidc.ciba.grant.enabled": "false",
        "saml.artifact.binding": "false",
        "backchannel.logout.session.required": "true",
        "client_credentials.use_refresh_token": "false",
        "saml_force_name_id_format": "false",
        "saml.client.signature": "false",
        "tls.client.certificate.bound.access.tokens": "false",
        "saml.authnstatement": "false",
        "display.on.consent.screen": "false",
        "saml.onetimeuse.condition": "false"
    },
    "authenticationFlowBindingOverrides": {},
    "fullScopeAllowed": true,
    "nodeReRegistrationTimeout": -1,
    "protocolMappers": [
        {
            "name": "docker-v2-allow-all-mapper",
            "protocol": "docker-v2",
            "protocolMapper": "docker-v2-allow-all-mapper",
            "consentRequired": false,
            "config": {}
        }
    ],
    "defaultClientScopes": [
        "web-origins",
        "profile",
        "roles",
        "{{ keycloak_clientscope_name }}",
        "email"
    ],
    "optionalClientScopes": [
        "address",
        "phone",
        "offline_access",
        "microprofile-jwt"
    ],
    "access": {
        "view": true,
        "configure": true,
        "manage": true
    },
    "secret": '{{ keycloak_client_secret }}'
}
