 9f4be4d150
			
		
	
	9f4be4d150
	
	
	
		
			
			* blueprints: support setting file URLs in blueprints Signed-off-by: Jens Langhammer <jens@goauthentik.io> * make new fields not required Signed-off-by: Jens Langhammer <jens@goauthentik.io> * include conditional fields in schema Signed-off-by: Jens Langhammer <jens@goauthentik.io> * update docs Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io>
		
			
				
	
	
		
			90 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Models
 | |
| 
 | |
| Some models behave differently and allow for access to different API fields when created via blueprint.
 | |
| 
 | |
| ### `authentik_core.token`
 | |
| 
 | |
| :::info
 | |
| Requires authentik 2023.4
 | |
| :::
 | |
| 
 | |
| Via the standard API, a token's key cannot be changed, it can only be rotated. This is to ensure a high entropy in it's key, and to prevent insecure data from being used. However, when provisioning tokens via a blueprint, it may be required to set a token to an existing value.
 | |
| 
 | |
| With blueprints, the field `key` can be set, to set the token's key to any value.
 | |
| 
 | |
| For example:
 | |
| 
 | |
| ```yaml
 | |
| # [...]
 | |
| - model: authentik_core.token
 | |
|   state: present
 | |
|   identifiers:
 | |
|       identifier: my-token
 | |
|   attrs:
 | |
|       key: this-should-be-a-long-value
 | |
|       user: !KeyOf my-user
 | |
|       intent: api
 | |
| ```
 | |
| 
 | |
| ### `authentik_core.application`
 | |
| 
 | |
| :::info
 | |
| Requires authentik 2023.5
 | |
| :::
 | |
| 
 | |
| Application icons can be directly set to URLs with the `icon` field.
 | |
| 
 | |
| For example:
 | |
| 
 | |
| ```yaml
 | |
| # [...]
 | |
| - model: authentik_core.application
 | |
|   identifiers:
 | |
|       slug: my-app
 | |
|   attrs:
 | |
|       name: My App
 | |
|       icon: https://goauthentik.io/img/icon.png
 | |
| ```
 | |
| 
 | |
| ### `authentik_sources_oauth.oauthsource`, `authentik_sources_saml.samlsource`, `authentik_sources_plex.plexsource`
 | |
| 
 | |
| :::info
 | |
| Requires authentik 2023.5
 | |
| :::
 | |
| 
 | |
| Source icons can be directly set to URLs with the `icon` field.
 | |
| 
 | |
| For example:
 | |
| 
 | |
| ```yaml
 | |
| # [...]
 | |
| - model: authentik_sources_oauth.oauthsource
 | |
|   identifiers:
 | |
|       slug: my-source
 | |
|   attrs:
 | |
|       name: My source
 | |
|       icon: https://goauthentik.io/img/icon.png
 | |
| ```
 | |
| 
 | |
| ### `authentik_flows.flow`
 | |
| 
 | |
| :::info
 | |
| Requires authentik 2023.5
 | |
| :::
 | |
| 
 | |
| Flow backgrounds can be directly set to URLs with the `background` field.
 | |
| 
 | |
| For example:
 | |
| 
 | |
| ```yaml
 | |
| # [...]
 | |
| - model: authentik_flows.flow
 | |
|   identifiers:
 | |
|       slug: my-flow
 | |
|   attrs:
 | |
|       name: my-flow
 | |
|       title: My flow
 | |
|       designation: authentication
 | |
|       background: https://goauthentik.io/img/icon.png
 | |
| ```
 |