provider

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 20, 2025 License: MIT Imports: 38 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(version string) func() provider.Provider

func NewIndexResource added in v0.3.0

func NewIndexResource() resource.Resource

func NewRoleResource

func NewRoleResource() resource.Resource

func NewUserResource

func NewUserResource() resource.Resource

Types

type CollationModel added in v0.3.0

type CollationModel struct {
	Locale          types.String `tfsdk:"locale"`
	CaseLevel       types.Bool   `tfsdk:"case_level"`
	CaseFirst       types.String `tfsdk:"case_first"`
	Strength        types.Int64  `tfsdk:"strength"`
	NumericOrdering types.Bool   `tfsdk:"numeric_ordering"`
	Alternate       types.String `tfsdk:"alternate"`
	MaxVariable     types.String `tfsdk:"max_variable"`
	Backwards       types.Bool   `tfsdk:"backwards"`
}

func (CollationModel) AttributeTypes added in v0.3.0

func (c CollationModel) AttributeTypes() map[string]attr.Type

type IndexResource added in v0.3.0

type IndexResource struct {
	// contains filtered or unexported fields
}

func (*IndexResource) Configure added in v0.3.0

func (*IndexResource) Create added in v0.3.0

func (*IndexResource) Delete added in v0.3.0

func (*IndexResource) ImportState added in v0.3.0

func (*IndexResource) Metadata added in v0.3.0

func (*IndexResource) Read added in v0.3.0

func (*IndexResource) Schema added in v0.3.0

func (*IndexResource) Update added in v0.3.0

func (*IndexResource) ValidateConfig added in v0.3.0

type IndexResourceModel added in v0.3.0

type IndexResourceModel struct {
	Database                types.String  `tfsdk:"database"`
	Collection              types.String  `tfsdk:"collection"`
	Name                    types.String  `tfsdk:"name"`
	Keys                    types.Map     `tfsdk:"keys"`
	Collation               types.Object  `tfsdk:"collation"`
	WildcardProjection      types.Map     `tfsdk:"wildcard_projection"`
	PartialFilterExpression types.String  `tfsdk:"partial_filter_expression"`
	Unique                  types.Bool    `tfsdk:"unique"`
	Sparse                  types.Bool    `tfsdk:"sparse"`
	Hidden                  types.Bool    `tfsdk:"hidden"`
	ExpireAfterSeconds      types.Int32   `tfsdk:"expire_after_seconds"`
	SphereVersion           types.Int32   `tfsdk:"sphere_index_version"`
	Bits                    types.Int32   `tfsdk:"bits"`
	Min                     types.Float64 `tfsdk:"min"`
	Max                     types.Float64 `tfsdk:"max"`
	Weights                 types.Map     `tfsdk:"weights"`
	DefaultLanguage         types.String  `tfsdk:"default_language"`
	LanguageOverride        types.String  `tfsdk:"language_override"`
	TextIndexVersion        types.Int32   `tfsdk:"text_index_version"`
}

type MongodbProvider

type MongodbProvider struct {
	Version string
	// contains filtered or unexported fields
}

func (*MongodbProvider) Configure

func (*MongodbProvider) DataSources

func (p *MongodbProvider) DataSources(_ context.Context) []func() datasource.DataSource

func (*MongodbProvider) Metadata

func (*MongodbProvider) Resources

func (p *MongodbProvider) Resources(_ context.Context) []func() resource.Resource

func (*MongodbProvider) Schema

type MongodbProviderModel

type MongodbProviderModel struct {
	Hosts              types.List   `tfsdk:"hosts"`
	Username           types.String `tfsdk:"username"`
	Password           types.String `tfsdk:"password"`
	AuthSource         types.String `tfsdk:"auth_source"`
	ReplicaSet         types.String `tfsdk:"replica_set"`
	TLS                types.Bool   `tfsdk:"tls"`
	Certificate        types.String `tfsdk:"certificate"`
	InsecureSkipVerify types.Bool   `tfsdk:"insecure_skip_verify"`
}

type RoleResource

type RoleResource struct {
	// contains filtered or unexported fields
}

func (*RoleResource) ConfigValidators added in v0.0.4

func (r *RoleResource) ConfigValidators(_ context.Context) []resource.ConfigValidator

func (*RoleResource) Configure

func (*RoleResource) Create

func (*RoleResource) Delete

func (*RoleResource) ImportState

func (*RoleResource) Metadata

func (*RoleResource) Read

func (*RoleResource) Schema

func (*RoleResource) Update

type RoleResourceModel

type RoleResourceModel struct {
	Name       types.String `tfsdk:"name"`
	Database   types.String `tfsdk:"database"`
	Roles      types.Set    `tfsdk:"roles"`
	Privileges types.Set    `tfsdk:"privileges"`
}

type UserResource

type UserResource struct {
	// contains filtered or unexported fields
}

func (*UserResource) Configure

func (*UserResource) Create

func (*UserResource) Delete

func (*UserResource) ImportState

func (*UserResource) Metadata

func (*UserResource) Read

func (*UserResource) Schema

func (*UserResource) Update

type UserResourceModel

type UserResourceModel struct {
	Username   types.String `tfsdk:"username"`
	Password   types.String `tfsdk:"password"`
	Database   types.String `tfsdk:"database"`
	Roles      types.Set    `tfsdk:"roles"`
	Mechanisms types.Set    `tfsdk:"mechanisms"`
}

func (*UserResourceModel) GetMechanisms added in v0.2.0

func (u *UserResourceModel) GetMechanisms(ctx context.Context, ptr *[]string) diag.Diagnostics

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL