Documentation ¶
Index ¶
- func GetEntry(conn *ldap.Conn, dn string, attrs ...string) (ldap.Entry, error)
- func MaskAttributes(ctx context.Context, attributes map[string][]string) context.Context
- func MaskAttributesFromArray(ctx context.Context, attributes []*ldap.EntryAttribute) context.Context
- func New(version string) func() provider.Provider
- func NewLDAPObjectDataSource() datasource.DataSource
- func NewLDAPObjectResource() resource.Resource
- func NewLDAPSearchDataSource() datasource.DataSource
- func ToLDIF(entry interface{}) string
- type LDAPObjectDataSource
- func (L *LDAPObjectDataSource) Configure(_ context.Context, request datasource.ConfigureRequest, ...)
- func (L *LDAPObjectDataSource) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (L *LDAPObjectDataSource) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (L *LDAPObjectDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type LDAPObjectDatasourceModel
- type LDAPObjectResource
- func (L *LDAPObjectResource) Configure(_ context.Context, request resource.ConfigureRequest, ...)
- func (L *LDAPObjectResource) Create(ctx context.Context, request resource.CreateRequest, ...)
- func (L *LDAPObjectResource) Delete(ctx context.Context, request resource.DeleteRequest, ...)
- func (L *LDAPObjectResource) ImportState(ctx context.Context, request resource.ImportStateRequest, ...)
- func (L *LDAPObjectResource) Metadata(_ context.Context, request resource.MetadataRequest, ...)
- func (L *LDAPObjectResource) ModifyPlan(ctx context.Context, request resource.ModifyPlanRequest, ...)
- func (L *LDAPObjectResource) Read(ctx context.Context, request resource.ReadRequest, ...)
- func (L *LDAPObjectResource) Schema(_ context.Context, _ resource.SchemaRequest, response *resource.SchemaResponse)
- func (L *LDAPObjectResource) Update(ctx context.Context, request resource.UpdateRequest, ...)
- type LDAPObjectResourceModel
- type LDAPProvider
- func (p *LDAPProvider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *LDAPProvider) DataSources(_ context.Context) []func() datasource.DataSource
- func (p *LDAPProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
- func (p *LDAPProvider) Resources(_ context.Context) []func() resource.Resource
- func (p *LDAPProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
- type LDAPProviderModel
- type LDAPSearchDataSource
- func (L *LDAPSearchDataSource) Configure(_ context.Context, request datasource.ConfigureRequest, ...)
- func (L *LDAPSearchDataSource) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (L *LDAPSearchDataSource) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (L *LDAPSearchDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type LDAPSearchDatasourceModel
- type TFLoggerAdapter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MaskAttributes ¶ added in v0.4.0
MaskAttributes searches attributes of an LDAP entry for sensitive data and masks the values.
func MaskAttributesFromArray ¶ added in v0.4.0
func MaskAttributesFromArray(ctx context.Context, attributes []*ldap.EntryAttribute) context.Context
MaskAttributesFromArray is a MaskAttributes adapter for ldap.EntryAttribute-Arrays.
func NewLDAPObjectDataSource ¶
func NewLDAPObjectDataSource() datasource.DataSource
func NewLDAPObjectResource ¶
func NewLDAPSearchDataSource ¶ added in v0.3.0
func NewLDAPSearchDataSource() datasource.DataSource
Types ¶
type LDAPObjectDataSource ¶
type LDAPObjectDataSource struct {
// contains filtered or unexported fields
}
func (*LDAPObjectDataSource) Configure ¶
func (L *LDAPObjectDataSource) Configure(_ context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)
func (*LDAPObjectDataSource) Metadata ¶
func (L *LDAPObjectDataSource) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*LDAPObjectDataSource) Read ¶
func (L *LDAPObjectDataSource) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*LDAPObjectDataSource) Schema ¶
func (L *LDAPObjectDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type LDAPObjectResource ¶
type LDAPObjectResource struct {
// contains filtered or unexported fields
}
func (*LDAPObjectResource) Configure ¶
func (L *LDAPObjectResource) Configure(_ context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)
func (*LDAPObjectResource) Create ¶
func (L *LDAPObjectResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)
func (*LDAPObjectResource) Delete ¶
func (L *LDAPObjectResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)
func (*LDAPObjectResource) ImportState ¶
func (L *LDAPObjectResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)
func (*LDAPObjectResource) Metadata ¶
func (L *LDAPObjectResource) Metadata(_ context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)
func (*LDAPObjectResource) ModifyPlan ¶
func (L *LDAPObjectResource) ModifyPlan(ctx context.Context, request resource.ModifyPlanRequest, response *resource.ModifyPlanResponse)
func (*LDAPObjectResource) Read ¶
func (L *LDAPObjectResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)
func (*LDAPObjectResource) Schema ¶
func (L *LDAPObjectResource) Schema(_ context.Context, _ resource.SchemaRequest, response *resource.SchemaResponse)
func (*LDAPObjectResource) Update ¶
func (L *LDAPObjectResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)
type LDAPObjectResourceModel ¶
type LDAPProvider ¶
type LDAPProvider struct {
// contains filtered or unexported fields
}
LDAPProvider defines the provider implementation.
func (*LDAPProvider) Configure ¶
func (p *LDAPProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*LDAPProvider) DataSources ¶
func (p *LDAPProvider) DataSources(_ context.Context) []func() datasource.DataSource
func (*LDAPProvider) Metadata ¶
func (p *LDAPProvider) Metadata(_ context.Context, _ provider.MetadataRequest, resp *provider.MetadataResponse)
func (*LDAPProvider) Resources ¶
func (p *LDAPProvider) Resources(_ context.Context) []func() resource.Resource
func (*LDAPProvider) Schema ¶
func (p *LDAPProvider) Schema(_ context.Context, _ provider.SchemaRequest, resp *provider.SchemaResponse)
type LDAPProviderModel ¶
type LDAPProviderModel struct { LDAPURL types.String `tfsdk:"ldap_url"` LDAPBindDN types.String `tfsdk:"ldap_bind_dn"` LDAPBindPassword types.String `tfsdk:"ldap_bind_password"` LDAPTLSInsecureVerify types.Bool `tfsdk:"ldap_tls_insecure_verify"` LDAPTLSUseStartTLS types.Bool `tfsdk:"ldap_tls_use_starttls"` }
LDAPProviderModel describes the provider data model.
type LDAPSearchDataSource ¶ added in v0.3.0
type LDAPSearchDataSource struct {
// contains filtered or unexported fields
}
func (*LDAPSearchDataSource) Configure ¶ added in v0.3.0
func (L *LDAPSearchDataSource) Configure(_ context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)
func (*LDAPSearchDataSource) Metadata ¶ added in v0.3.0
func (L *LDAPSearchDataSource) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*LDAPSearchDataSource) Read ¶ added in v0.3.0
func (L *LDAPSearchDataSource) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*LDAPSearchDataSource) Schema ¶ added in v0.3.0
func (L *LDAPSearchDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
type LDAPSearchDatasourceModel ¶ added in v0.3.0
type TFLoggerAdapter ¶ added in v0.4.0
type TFLoggerAdapter struct {
// contains filtered or unexported fields
}
TFLoggerAdapter is a Writer which is provided by the ldap package as a logger and logs using tflog.Debug.
Click to show internal directories.
Click to hide internal directories.