import * as pulumi from "@pulumi/pulumi"; export declare class NexusSecurityLdap extends pulumi.CustomResource { /** * Get an existing NexusSecurityLdap resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: NexusSecurityLdapState, opts?: pulumi.CustomResourceOptions): NexusSecurityLdap; /** * Returns true if the given object is an instance of NexusSecurityLdap. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is NexusSecurityLdap; /** * The password to bind with. Required if authScheme other than none. */ readonly authPassword: pulumi.Output; /** * The SASL realm to bind to. Required if authScheme is CRAM_MD5 or DIGEST_MD5 */ readonly authRealm: pulumi.Output; /** * Authentication scheme used for connecting to LDAP server */ readonly authSchema: pulumi.Output; /** * This must be a fully qualified username if simple authentication is used. Required if authScheme other than none. */ readonly authUsername: pulumi.Output; /** * How long to wait before retrying */ readonly connectionRetryDelaySeconds: pulumi.Output; /** * How long to wait before timeout */ readonly connectionTimeoutSeconds: pulumi.Output; /** * The relative DN where group objects are found (e.g. ou=Group). This value will have the Search base DN value appended to * form the full Group search base DN. */ readonly groupBaseDn: pulumi.Output; /** * This field specifies the attribute of the Object class that defines the Group ID. Required if groupType is static */ readonly groupIdAttribute: pulumi.Output; /** * LDAP attribute containing the usernames for the group. Required if groupType is static */ readonly groupMemberAttribute: pulumi.Output; /** * The format of user ID stored in the group member attribute. Required if groupType is static */ readonly groupMemberFormat: pulumi.Output; /** * LDAP class for group objects. Required if groupType is static */ readonly groupObjectClass: pulumi.Output; /** * Are groups located in structures below the group base DN */ readonly groupSubtree: pulumi.Output; /** * Defines a type of groups used: static (a group contains a list of users) or dynamic (a user contains a list of groups). * Required if ldapGroupsAsRoles is true. */ readonly groupType: pulumi.Output; /** * LDAP server connection hostname */ readonly host: pulumi.Output; /** * Denotes whether LDAP assigned roles are used as Nexus Repository Manager roles */ readonly ldapGroupsAsRoles: pulumi.Output; /** * How many retry attempts */ readonly maxIncidentCount: pulumi.Output; /** * LDAP server name */ readonly name: pulumi.Output; /** * LDAP server connection port to use */ readonly port: pulumi.Output; /** * LDAP server connection Protocol to use */ readonly protocol: pulumi.Output; /** * LDAP location to be added to the connection URL */ readonly searchBase: pulumi.Output; /** * Whether to use certificates stored in Nexus Repository Manager's truststore */ readonly useTrustStore: pulumi.Output; /** * The relative DN where user objects are found (e.g. ou=people). This value will have the Search base DN value appended to * form the full User search base DN. */ readonly userBaseDn: pulumi.Output; /** * This is used to find an email address given the user ID */ readonly userEmailAddressAttribute: pulumi.Output; /** * This is used to find a user given its user ID */ readonly userIdAttribute: pulumi.Output; /** * LDAP search filter to limit user search */ readonly userLdapFilter: pulumi.Output; /** * Set this to the attribute used to store the attribute which holds groups DN in the user object. Required if groupType is * dynamic */ readonly userMemberOfAttribute: pulumi.Output; /** * LDAP class for user objects */ readonly userObjectClass: pulumi.Output; /** * If this field is blank the user will be authenticated against a bind with the LDAP server */ readonly userPasswordAttribute: pulumi.Output; /** * This is used to find a real name given the user ID */ readonly userRealNameAttribute: pulumi.Output; /** * Are users located in structures below the user base DN? */ readonly userSubtree: pulumi.Output; /** * Create a NexusSecurityLdap resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: NexusSecurityLdapArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering NexusSecurityLdap resources. */ export interface NexusSecurityLdapState { /** * The password to bind with. Required if authScheme other than none. */ authPassword?: pulumi.Input; /** * The SASL realm to bind to. Required if authScheme is CRAM_MD5 or DIGEST_MD5 */ authRealm?: pulumi.Input; /** * Authentication scheme used for connecting to LDAP server */ authSchema?: pulumi.Input; /** * This must be a fully qualified username if simple authentication is used. Required if authScheme other than none. */ authUsername?: pulumi.Input; /** * How long to wait before retrying */ connectionRetryDelaySeconds?: pulumi.Input; /** * How long to wait before timeout */ connectionTimeoutSeconds?: pulumi.Input; /** * The relative DN where group objects are found (e.g. ou=Group). This value will have the Search base DN value appended to * form the full Group search base DN. */ groupBaseDn?: pulumi.Input; /** * This field specifies the attribute of the Object class that defines the Group ID. Required if groupType is static */ groupIdAttribute?: pulumi.Input; /** * LDAP attribute containing the usernames for the group. Required if groupType is static */ groupMemberAttribute?: pulumi.Input; /** * The format of user ID stored in the group member attribute. Required if groupType is static */ groupMemberFormat?: pulumi.Input; /** * LDAP class for group objects. Required if groupType is static */ groupObjectClass?: pulumi.Input; /** * Are groups located in structures below the group base DN */ groupSubtree?: pulumi.Input; /** * Defines a type of groups used: static (a group contains a list of users) or dynamic (a user contains a list of groups). * Required if ldapGroupsAsRoles is true. */ groupType?: pulumi.Input; /** * LDAP server connection hostname */ host?: pulumi.Input; /** * Denotes whether LDAP assigned roles are used as Nexus Repository Manager roles */ ldapGroupsAsRoles?: pulumi.Input; /** * How many retry attempts */ maxIncidentCount?: pulumi.Input; /** * LDAP server name */ name?: pulumi.Input; /** * LDAP server connection port to use */ port?: pulumi.Input; /** * LDAP server connection Protocol to use */ protocol?: pulumi.Input; /** * LDAP location to be added to the connection URL */ searchBase?: pulumi.Input; /** * Whether to use certificates stored in Nexus Repository Manager's truststore */ useTrustStore?: pulumi.Input; /** * The relative DN where user objects are found (e.g. ou=people). This value will have the Search base DN value appended to * form the full User search base DN. */ userBaseDn?: pulumi.Input; /** * This is used to find an email address given the user ID */ userEmailAddressAttribute?: pulumi.Input; /** * This is used to find a user given its user ID */ userIdAttribute?: pulumi.Input; /** * LDAP search filter to limit user search */ userLdapFilter?: pulumi.Input; /** * Set this to the attribute used to store the attribute which holds groups DN in the user object. Required if groupType is * dynamic */ userMemberOfAttribute?: pulumi.Input; /** * LDAP class for user objects */ userObjectClass?: pulumi.Input; /** * If this field is blank the user will be authenticated against a bind with the LDAP server */ userPasswordAttribute?: pulumi.Input; /** * This is used to find a real name given the user ID */ userRealNameAttribute?: pulumi.Input; /** * Are users located in structures below the user base DN? */ userSubtree?: pulumi.Input; } /** * The set of arguments for constructing a NexusSecurityLdap resource. */ export interface NexusSecurityLdapArgs { /** * The password to bind with. Required if authScheme other than none. */ authPassword?: pulumi.Input; /** * The SASL realm to bind to. Required if authScheme is CRAM_MD5 or DIGEST_MD5 */ authRealm?: pulumi.Input; /** * Authentication scheme used for connecting to LDAP server */ authSchema: pulumi.Input; /** * This must be a fully qualified username if simple authentication is used. Required if authScheme other than none. */ authUsername: pulumi.Input; /** * How long to wait before retrying */ connectionRetryDelaySeconds: pulumi.Input; /** * How long to wait before timeout */ connectionTimeoutSeconds: pulumi.Input; /** * The relative DN where group objects are found (e.g. ou=Group). This value will have the Search base DN value appended to * form the full Group search base DN. */ groupBaseDn?: pulumi.Input; /** * This field specifies the attribute of the Object class that defines the Group ID. Required if groupType is static */ groupIdAttribute?: pulumi.Input; /** * LDAP attribute containing the usernames for the group. Required if groupType is static */ groupMemberAttribute?: pulumi.Input; /** * The format of user ID stored in the group member attribute. Required if groupType is static */ groupMemberFormat?: pulumi.Input; /** * LDAP class for group objects. Required if groupType is static */ groupObjectClass?: pulumi.Input; /** * Are groups located in structures below the group base DN */ groupSubtree?: pulumi.Input; /** * Defines a type of groups used: static (a group contains a list of users) or dynamic (a user contains a list of groups). * Required if ldapGroupsAsRoles is true. */ groupType: pulumi.Input; /** * LDAP server connection hostname */ host: pulumi.Input; /** * Denotes whether LDAP assigned roles are used as Nexus Repository Manager roles */ ldapGroupsAsRoles?: pulumi.Input; /** * How many retry attempts */ maxIncidentCount: pulumi.Input; /** * LDAP server name */ name?: pulumi.Input; /** * LDAP server connection port to use */ port: pulumi.Input; /** * LDAP server connection Protocol to use */ protocol: pulumi.Input; /** * LDAP location to be added to the connection URL */ searchBase: pulumi.Input; /** * Whether to use certificates stored in Nexus Repository Manager's truststore */ useTrustStore?: pulumi.Input; /** * The relative DN where user objects are found (e.g. ou=people). This value will have the Search base DN value appended to * form the full User search base DN. */ userBaseDn?: pulumi.Input; /** * This is used to find an email address given the user ID */ userEmailAddressAttribute?: pulumi.Input; /** * This is used to find a user given its user ID */ userIdAttribute?: pulumi.Input; /** * LDAP search filter to limit user search */ userLdapFilter?: pulumi.Input; /** * Set this to the attribute used to store the attribute which holds groups DN in the user object. Required if groupType is * dynamic */ userMemberOfAttribute?: pulumi.Input; /** * LDAP class for user objects */ userObjectClass?: pulumi.Input; /** * If this field is blank the user will be authenticated against a bind with the LDAP server */ userPasswordAttribute?: pulumi.Input; /** * This is used to find a real name given the user ID */ userRealNameAttribute?: pulumi.Input; /** * Are users located in structures below the user base DN? */ userSubtree?: pulumi.Input; }