Class UserPropertyProtocolMapper
# keycloak.saml.UserPropertyProtocolMapper
Allows for creating and managing user property protocol mappers for SAML clients within Keycloak.
SAML user property protocol mappers allow you to map properties of the Keycloak user model to an attribute in a SAML assertion. Protocol mappers can be defined for a single client, or they can be defined for a client scope which can be shared between multiple different clients.
Example Usage (Client)
using Pulumi;
using Keycloak = Pulumi.Keycloak;
class MyStack : Stack
{
public MyStack()
{
var realm = new Keycloak.Realm("realm", new Keycloak.RealmArgs
{
Enabled = true,
Realm = "my-realm",
});
var samlClient = new Keycloak.Saml.Client("samlClient", new Keycloak.Saml.ClientArgs
{
ClientId = "test-saml-client",
RealmId = keycloak_realm.Test.Id,
});
var samlUserPropertyMapper = new Keycloak.Saml.UserPropertyProtocolMapper("samlUserPropertyMapper", new Keycloak.Saml.UserPropertyProtocolMapperArgs
{
ClientId = samlClient.Id,
RealmId = keycloak_realm.Test.Id,
SamlAttributeName = "email",
SamlAttributeNameFormat = "Unspecified",
UserProperty = "email",
});
}
}
Argument Reference
The following arguments are supported:
realm_id- (Required) The realm this protocol mapper exists within.client_id- (Required ifclient_scope_idis not specified) The SAML client this protocol mapper is attached to.client_scope_id- (Required ifclient_idis not specified) The SAML client scope this protocol mapper is attached to.name- (Required) The display name of this protocol mapper in the GUI.user_property- (Required) The property of the Keycloak user model to map.friendly_name- (Optional) An optional human-friendly name for this attribute.saml_attribute_name- (Required) The name of the SAML attribute.saml_attribute_name_format- (Required) The SAML attribute Name Format. Can be one ofUnspecified,Basic, orURI Reference.
Inherited Members
Namespace: Pulumi.Keycloak.Saml
Assembly: Pulumi.Keycloak.dll
Syntax
public class UserPropertyProtocolMapper : CustomResource
Constructors
View SourceUserPropertyProtocolMapper(String, UserPropertyProtocolMapperArgs, CustomResourceOptions)
Create a UserPropertyProtocolMapper resource with the given unique name, arguments, and options.
Declaration
public UserPropertyProtocolMapper(string name, UserPropertyProtocolMapperArgs args, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resource |
| UserPropertyProtocolMapperArgs | args | The arguments used to populate this resource's properties |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Properties
View SourceClientId
Declaration
public Output<string> ClientId { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
ClientScopeId
Declaration
public Output<string> ClientScopeId { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
FriendlyName
Declaration
public Output<string> FriendlyName { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Name
Declaration
public Output<string> Name { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
RealmId
Declaration
public Output<string> RealmId { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
SamlAttributeName
Declaration
public Output<string> SamlAttributeName { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
SamlAttributeNameFormat
Declaration
public Output<string> SamlAttributeNameFormat { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
UserProperty
Declaration
public Output<string> UserProperty { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Methods
View SourceGet(String, Input<String>, UserPropertyProtocolMapperState, CustomResourceOptions)
Get an existing UserPropertyProtocolMapper resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
Declaration
public static UserPropertyProtocolMapper Get(string name, Input<string> id, UserPropertyProtocolMapperState state = null, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resulting resource. |
| Input<System.String> | id | The unique provider ID of the resource to lookup. |
| UserPropertyProtocolMapperState | state | Any extra arguments used during the lookup. |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Returns
| Type | Description |
|---|---|
| UserPropertyProtocolMapper |