1. Packages
  2. Artifactory Provider
  3. API Docs
  4. LdapGroupSetting
artifactory v8.8.1 published on Wednesday, Apr 9, 2025 by Pulumi

artifactory.LdapGroupSetting

Explore with Pulumi AI

This resource can be used to manage Artifactory’s LDAP Group settings for user authentication.

LDAP Groups Add-on allows you to synchronize your LDAP groups with the system and leverage your existing organizational structure for managing group-based permissions.

~>The artifactory.LdapGroupSetting resource utilizes endpoints which are blocked/removed in SaaS environments (i.e. in Artifactory online), rendering this resource incompatible with Artifactory SaaS environments.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as artifactory from "@pulumi/artifactory";

// Configure Artifactory LDAP setting
const ldapGroupName = new artifactory.LdapGroupSetting("ldap_group_name", {
    name: "ldap_group_name",
    ldapSettingKey: "ldap_name",
    groupBaseDn: "",
    groupNameAttribute: "cn",
    groupMemberAttribute: "uniqueMember",
    subTree: true,
    filter: "(objectClass=groupOfNames)",
    descriptionAttribute: "description",
    strategy: "STATIC",
});
Copy
import pulumi
import pulumi_artifactory as artifactory

# Configure Artifactory LDAP setting
ldap_group_name = artifactory.LdapGroupSetting("ldap_group_name",
    name="ldap_group_name",
    ldap_setting_key="ldap_name",
    group_base_dn="",
    group_name_attribute="cn",
    group_member_attribute="uniqueMember",
    sub_tree=True,
    filter="(objectClass=groupOfNames)",
    description_attribute="description",
    strategy="STATIC")
Copy
package main

import (
	"github.com/pulumi/pulumi-artifactory/sdk/v8/go/artifactory"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Configure Artifactory LDAP setting
		_, err := artifactory.NewLdapGroupSetting(ctx, "ldap_group_name", &artifactory.LdapGroupSettingArgs{
			Name:                 pulumi.String("ldap_group_name"),
			LdapSettingKey:       pulumi.String("ldap_name"),
			GroupBaseDn:          pulumi.String(""),
			GroupNameAttribute:   pulumi.String("cn"),
			GroupMemberAttribute: pulumi.String("uniqueMember"),
			SubTree:              pulumi.Bool(true),
			Filter:               pulumi.String("(objectClass=groupOfNames)"),
			DescriptionAttribute: pulumi.String("description"),
			Strategy:             pulumi.String("STATIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Artifactory = Pulumi.Artifactory;

return await Deployment.RunAsync(() => 
{
    // Configure Artifactory LDAP setting
    var ldapGroupName = new Artifactory.LdapGroupSetting("ldap_group_name", new()
    {
        Name = "ldap_group_name",
        LdapSettingKey = "ldap_name",
        GroupBaseDn = "",
        GroupNameAttribute = "cn",
        GroupMemberAttribute = "uniqueMember",
        SubTree = true,
        Filter = "(objectClass=groupOfNames)",
        DescriptionAttribute = "description",
        Strategy = "STATIC",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.artifactory.LdapGroupSetting;
import com.pulumi.artifactory.LdapGroupSettingArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        // Configure Artifactory LDAP setting
        var ldapGroupName = new LdapGroupSetting("ldapGroupName", LdapGroupSettingArgs.builder()
            .name("ldap_group_name")
            .ldapSettingKey("ldap_name")
            .groupBaseDn("")
            .groupNameAttribute("cn")
            .groupMemberAttribute("uniqueMember")
            .subTree(true)
            .filter("(objectClass=groupOfNames)")
            .descriptionAttribute("description")
            .strategy("STATIC")
            .build());

    }
}
Copy
resources:
  # Configure Artifactory LDAP setting
  ldapGroupName:
    type: artifactory:LdapGroupSetting
    name: ldap_group_name
    properties:
      name: ldap_group_name
      ldapSettingKey: ldap_name
      groupBaseDn: ""
      groupNameAttribute: cn
      groupMemberAttribute: uniqueMember
      subTree: true
      filter: (objectClass=groupOfNames)
      descriptionAttribute: description
      strategy: STATIC
Copy

Note: Name argument has to match to the resource name.
Reference Link: JFrog LDAP

Create LdapGroupSetting Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new LdapGroupSetting(name: string, args: LdapGroupSettingArgs, opts?: CustomResourceOptions);
@overload
def LdapGroupSetting(resource_name: str,
                     args: LdapGroupSettingArgs,
                     opts: Optional[ResourceOptions] = None)

@overload
def LdapGroupSetting(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     description_attribute: Optional[str] = None,
                     filter: Optional[str] = None,
                     group_member_attribute: Optional[str] = None,
                     group_name_attribute: Optional[str] = None,
                     ldap_setting_key: Optional[str] = None,
                     strategy: Optional[str] = None,
                     group_base_dn: Optional[str] = None,
                     name: Optional[str] = None,
                     sub_tree: Optional[bool] = None)
func NewLdapGroupSetting(ctx *Context, name string, args LdapGroupSettingArgs, opts ...ResourceOption) (*LdapGroupSetting, error)
public LdapGroupSetting(string name, LdapGroupSettingArgs args, CustomResourceOptions? opts = null)
public LdapGroupSetting(String name, LdapGroupSettingArgs args)
public LdapGroupSetting(String name, LdapGroupSettingArgs args, CustomResourceOptions options)
type: artifactory:LdapGroupSetting
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. LdapGroupSettingArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. LdapGroupSettingArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. LdapGroupSettingArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. LdapGroupSettingArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. LdapGroupSettingArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var ldapGroupSettingResource = new Artifactory.LdapGroupSetting("ldapGroupSettingResource", new()
{
    DescriptionAttribute = "string",
    Filter = "string",
    GroupMemberAttribute = "string",
    GroupNameAttribute = "string",
    LdapSettingKey = "string",
    Strategy = "string",
    GroupBaseDn = "string",
    Name = "string",
    SubTree = false,
});
Copy
example, err := artifactory.NewLdapGroupSetting(ctx, "ldapGroupSettingResource", &artifactory.LdapGroupSettingArgs{
	DescriptionAttribute: pulumi.String("string"),
	Filter:               pulumi.String("string"),
	GroupMemberAttribute: pulumi.String("string"),
	GroupNameAttribute:   pulumi.String("string"),
	LdapSettingKey:       pulumi.String("string"),
	Strategy:             pulumi.String("string"),
	GroupBaseDn:          pulumi.String("string"),
	Name:                 pulumi.String("string"),
	SubTree:              pulumi.Bool(false),
})
Copy
var ldapGroupSettingResource = new LdapGroupSetting("ldapGroupSettingResource", LdapGroupSettingArgs.builder()
    .descriptionAttribute("string")
    .filter("string")
    .groupMemberAttribute("string")
    .groupNameAttribute("string")
    .ldapSettingKey("string")
    .strategy("string")
    .groupBaseDn("string")
    .name("string")
    .subTree(false)
    .build());
Copy
ldap_group_setting_resource = artifactory.LdapGroupSetting("ldapGroupSettingResource",
    description_attribute="string",
    filter="string",
    group_member_attribute="string",
    group_name_attribute="string",
    ldap_setting_key="string",
    strategy="string",
    group_base_dn="string",
    name="string",
    sub_tree=False)
Copy
const ldapGroupSettingResource = new artifactory.LdapGroupSetting("ldapGroupSettingResource", {
    descriptionAttribute: "string",
    filter: "string",
    groupMemberAttribute: "string",
    groupNameAttribute: "string",
    ldapSettingKey: "string",
    strategy: "string",
    groupBaseDn: "string",
    name: "string",
    subTree: false,
});
Copy
type: artifactory:LdapGroupSetting
properties:
    descriptionAttribute: string
    filter: string
    groupBaseDn: string
    groupMemberAttribute: string
    groupNameAttribute: string
    ldapSettingKey: string
    name: string
    strategy: string
    subTree: false
Copy

LdapGroupSetting Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The LdapGroupSetting resource accepts the following input properties:

DescriptionAttribute This property is required. string
An attribute on the group entry which denoting the group description. Used when importing groups.
Filter This property is required. string
The LDAP filter used to search for group entries. Used for importing groups.
GroupMemberAttribute This property is required. string
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
GroupNameAttribute This property is required. string
Attribute on the group entry denoting the group name. Used when importing groups.
LdapSettingKey This property is required. string
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
Strategy This property is required. string
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
GroupBaseDn string
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
Name string
Ldap group setting name.
SubTree bool
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
DescriptionAttribute This property is required. string
An attribute on the group entry which denoting the group description. Used when importing groups.
Filter This property is required. string
The LDAP filter used to search for group entries. Used for importing groups.
GroupMemberAttribute This property is required. string
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
GroupNameAttribute This property is required. string
Attribute on the group entry denoting the group name. Used when importing groups.
LdapSettingKey This property is required. string
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
Strategy This property is required. string
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
GroupBaseDn string
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
Name string
Ldap group setting name.
SubTree bool
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
descriptionAttribute This property is required. String
An attribute on the group entry which denoting the group description. Used when importing groups.
filter This property is required. String
The LDAP filter used to search for group entries. Used for importing groups.
groupMemberAttribute This property is required. String
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
groupNameAttribute This property is required. String
Attribute on the group entry denoting the group name. Used when importing groups.
ldapSettingKey This property is required. String
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
strategy This property is required. String
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
groupBaseDn String
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
name String
Ldap group setting name.
subTree Boolean
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
descriptionAttribute This property is required. string
An attribute on the group entry which denoting the group description. Used when importing groups.
filter This property is required. string
The LDAP filter used to search for group entries. Used for importing groups.
groupMemberAttribute This property is required. string
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
groupNameAttribute This property is required. string
Attribute on the group entry denoting the group name. Used when importing groups.
ldapSettingKey This property is required. string
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
strategy This property is required. string
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
groupBaseDn string
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
name string
Ldap group setting name.
subTree boolean
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
description_attribute This property is required. str
An attribute on the group entry which denoting the group description. Used when importing groups.
filter This property is required. str
The LDAP filter used to search for group entries. Used for importing groups.
group_member_attribute This property is required. str
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
group_name_attribute This property is required. str
Attribute on the group entry denoting the group name. Used when importing groups.
ldap_setting_key This property is required. str
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
strategy This property is required. str
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
group_base_dn str
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
name str
Ldap group setting name.
sub_tree bool
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
descriptionAttribute This property is required. String
An attribute on the group entry which denoting the group description. Used when importing groups.
filter This property is required. String
The LDAP filter used to search for group entries. Used for importing groups.
groupMemberAttribute This property is required. String
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
groupNameAttribute This property is required. String
Attribute on the group entry denoting the group name. Used when importing groups.
ldapSettingKey This property is required. String
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
strategy This property is required. String
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
groupBaseDn String
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
name String
Ldap group setting name.
subTree Boolean
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.

Outputs

All input properties are implicitly available as output properties. Additionally, the LdapGroupSetting resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing LdapGroupSetting Resource

Get an existing LdapGroupSetting resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: LdapGroupSettingState, opts?: CustomResourceOptions): LdapGroupSetting
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        description_attribute: Optional[str] = None,
        filter: Optional[str] = None,
        group_base_dn: Optional[str] = None,
        group_member_attribute: Optional[str] = None,
        group_name_attribute: Optional[str] = None,
        ldap_setting_key: Optional[str] = None,
        name: Optional[str] = None,
        strategy: Optional[str] = None,
        sub_tree: Optional[bool] = None) -> LdapGroupSetting
func GetLdapGroupSetting(ctx *Context, name string, id IDInput, state *LdapGroupSettingState, opts ...ResourceOption) (*LdapGroupSetting, error)
public static LdapGroupSetting Get(string name, Input<string> id, LdapGroupSettingState? state, CustomResourceOptions? opts = null)
public static LdapGroupSetting get(String name, Output<String> id, LdapGroupSettingState state, CustomResourceOptions options)
resources:  _:    type: artifactory:LdapGroupSetting    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
DescriptionAttribute string
An attribute on the group entry which denoting the group description. Used when importing groups.
Filter string
The LDAP filter used to search for group entries. Used for importing groups.
GroupBaseDn string
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
GroupMemberAttribute string
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
GroupNameAttribute string
Attribute on the group entry denoting the group name. Used when importing groups.
LdapSettingKey string
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
Name string
Ldap group setting name.
Strategy string
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
SubTree bool
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
DescriptionAttribute string
An attribute on the group entry which denoting the group description. Used when importing groups.
Filter string
The LDAP filter used to search for group entries. Used for importing groups.
GroupBaseDn string
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
GroupMemberAttribute string
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
GroupNameAttribute string
Attribute on the group entry denoting the group name. Used when importing groups.
LdapSettingKey string
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
Name string
Ldap group setting name.
Strategy string
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
SubTree bool
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
descriptionAttribute String
An attribute on the group entry which denoting the group description. Used when importing groups.
filter String
The LDAP filter used to search for group entries. Used for importing groups.
groupBaseDn String
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
groupMemberAttribute String
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
groupNameAttribute String
Attribute on the group entry denoting the group name. Used when importing groups.
ldapSettingKey String
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
name String
Ldap group setting name.
strategy String
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
subTree Boolean
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
descriptionAttribute string
An attribute on the group entry which denoting the group description. Used when importing groups.
filter string
The LDAP filter used to search for group entries. Used for importing groups.
groupBaseDn string
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
groupMemberAttribute string
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
groupNameAttribute string
Attribute on the group entry denoting the group name. Used when importing groups.
ldapSettingKey string
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
name string
Ldap group setting name.
strategy string
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
subTree boolean
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
description_attribute str
An attribute on the group entry which denoting the group description. Used when importing groups.
filter str
The LDAP filter used to search for group entries. Used for importing groups.
group_base_dn str
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
group_member_attribute str
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
group_name_attribute str
Attribute on the group entry denoting the group name. Used when importing groups.
ldap_setting_key str
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
name str
Ldap group setting name.
strategy str
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
sub_tree bool
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.
descriptionAttribute String
An attribute on the group entry which denoting the group description. Used when importing groups.
filter String
The LDAP filter used to search for group entries. Used for importing groups.
groupBaseDn String
A search base for group entry DNs, relative to the DN on the LDAP server’s URL (and not relative to the LDAP Setting’s “Search Base”). Used when importing groups.
groupMemberAttribute String
A multi-value attribute on the group entry containing user DNs or IDs of the group members (e.g., uniqueMember,member).
groupNameAttribute String
Attribute on the group entry denoting the group name. Used when importing groups.
ldapSettingKey String
The LDAP setting key you want to use for group retrieval. The value for this field corresponds to 'enabledLdap' field of the ldap group setting XML block of system configuration.
name String
Ldap group setting name.
strategy String
The JFrog Platform Deployment (JPD) supports three ways of mapping groups to LDAP schemas:

  • STATIC: Group objects are aware of their members, however, the users are not aware of the groups they belong to. Each group object such as groupOfNames or groupOfUniqueNames holds its respective member attributes, typically member or uniqueMember, which is a user DN.
  • DYNAMIC: User objects are aware of what groups they belong to, but the group objects are not aware of their members. Each user object contains a custom attribute, such as group, that holds the group DNs or group names of which the user is a member.
  • HIERARCHICAL: The user's DN is indicative of the groups the user belongs to by using group names as part of user DN hierarchy. Each user DN contains a list of ou's or custom attributes that make up the group association. For example, uid=user1,ou=developers,ou=uk,dc=jfrog,dc=org indicates that user1 belongs to two groups: uk and developers.
subTree Boolean
When set, enables deep search through the sub-tree of the LDAP URL + Search Base. True by default.

Import

LDAP Group setting can be imported using the key, e.g.

$ pulumi import artifactory:index/ldapGroupSetting:LdapGroupSetting ldap_group_name ldap_group_name
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
artifactory pulumi/pulumi-artifactory
License
Apache-2.0
Notes
This Pulumi package is based on the artifactory Terraform Provider.