provider

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2025 License: BSD-3-Clause Imports: 37 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 NewAccountSettings added in v0.0.2

func NewAccountSettings() resource.Resource

func NewAccountSettingsDataSource added in v0.0.2

func NewAccountSettingsDataSource() datasource.DataSource

func NewDNSSettings

func NewDNSSettings() resource.Resource

func NewDNSSettingsDataSource

func NewDNSSettingsDataSource() datasource.DataSource

func NewGroup

func NewGroup() resource.Resource

func NewGroupDataSource

func NewGroupDataSource() datasource.DataSource

func NewNameserverGroup

func NewNameserverGroup() resource.Resource

func NewNameserverGroupDataSource

func NewNameserverGroupDataSource() datasource.DataSource

func NewNetwork

func NewNetwork() resource.Resource

func NewNetworkDataSource

func NewNetworkDataSource() datasource.DataSource

func NewNetworkResource

func NewNetworkResource() resource.Resource

func NewNetworkResourceDataSource

func NewNetworkResourceDataSource() datasource.DataSource

func NewNetworkRouter

func NewNetworkRouter() resource.Resource

func NewNetworkRouterDataSource

func NewNetworkRouterDataSource() datasource.DataSource

func NewPeer

func NewPeer() resource.Resource

func NewPeerDataSource

func NewPeerDataSource() datasource.DataSource

func NewPeersDataSource added in v0.0.2

func NewPeersDataSource() datasource.DataSource

func NewPolicy

func NewPolicy() resource.Resource

func NewPolicyDataSource

func NewPolicyDataSource() datasource.DataSource

func NewPostureCheck

func NewPostureCheck() resource.Resource

func NewPostureCheckDataSource

func NewPostureCheckDataSource() datasource.DataSource

func NewRoute added in v0.0.2

func NewRoute() resource.Resource

func NewRouteDataSource added in v0.0.2

func NewRouteDataSource() datasource.DataSource

func NewSetupKey

func NewSetupKey() resource.Resource

func NewSetupKeyDataSource

func NewSetupKeyDataSource() datasource.DataSource

func NewToken

func NewToken() resource.Resource

func NewTokenDataSource

func NewTokenDataSource() datasource.DataSource

func NewUser

func NewUser() resource.Resource

func NewUserDataSource

func NewUserDataSource() datasource.DataSource

Types

type AccountSettings added in v0.0.2

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

AccountSettings defines the resource implementation.

func (*AccountSettings) Configure added in v0.0.2

func (*AccountSettings) Create added in v0.0.2

func (*AccountSettings) Delete added in v0.0.2

func (*AccountSettings) ImportState added in v0.0.2

func (*AccountSettings) Metadata added in v0.0.2

func (*AccountSettings) Read added in v0.0.2

func (*AccountSettings) Schema added in v0.0.2

func (*AccountSettings) Update added in v0.0.2

type AccountSettingsDataSource added in v0.0.2

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

AccountSettingsDataSource defines the data source implementation.

func (*AccountSettingsDataSource) Configure added in v0.0.2

func (*AccountSettingsDataSource) Metadata added in v0.0.2

func (*AccountSettingsDataSource) Read added in v0.0.2

func (*AccountSettingsDataSource) Schema added in v0.0.2

type AccountSettingsModel added in v0.0.2

type AccountSettingsModel struct {
	Id                                 types.String `tfsdk:"id"`
	JwtAllowGroups                     types.List   `tfsdk:"jwt_allow_groups"`
	JwtGroupsClaimName                 types.String `tfsdk:"jwt_groups_claim_name"`
	PeerLoginExpiration                types.Int32  `tfsdk:"peer_login_expiration"`
	PeerInactivityExpiration           types.Int32  `tfsdk:"peer_inactivity_expiration"`
	PeerLoginExpirationEnabled         types.Bool   `tfsdk:"peer_login_expiration_enabled"`
	PeerInactivityExpirationEnabled    types.Bool   `tfsdk:"peer_inactivity_expiration_enabled"`
	RegularUsersViewBlocked            types.Bool   `tfsdk:"regular_users_view_blocked"`
	GroupsPropagationEnabled           types.Bool   `tfsdk:"groups_propagation_enabled"`
	JwtGroupsEnabled                   types.Bool   `tfsdk:"jwt_groups_enabled"`
	RoutingPeerDnsResolutionEnabled    types.Bool   `tfsdk:"routing_peer_dns_resolution_enabled"`
	PeerApprovalEnabled                types.Bool   `tfsdk:"peer_approval_enabled"`
	NetworkTrafficLogsEnabled          types.Bool   `tfsdk:"network_traffic_logs_enabled"`
	NetworkTrafficPacketCounterEnabled types.Bool   `tfsdk:"network_traffic_packet_counter_enabled"`
}

AccountSettingsModel describes the resource data model.

type DNSSettings

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

DNSSettings defines the resource implementation.

func (*DNSSettings) Configure

func (*DNSSettings) Create

func (*DNSSettings) Delete

func (*DNSSettings) ImportState

func (*DNSSettings) Metadata

func (*DNSSettings) Read

func (*DNSSettings) Schema

func (*DNSSettings) Update

type DNSSettingsDataSource

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

DNSSettingsDataSource defines the data source implementation.

func (*DNSSettingsDataSource) Configure

func (*DNSSettingsDataSource) Metadata

func (*DNSSettingsDataSource) Read

func (*DNSSettingsDataSource) Schema

type DNSSettingsModel

type DNSSettingsModel struct {
	DisabledManagementGroups types.List `tfsdk:"disabled_management_groups"`
}

DNSSettingsModel describes the resource data model.

type Group

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

Group defines the resource implementation.

func (*Group) Configure

func (*Group) Create

func (r *Group) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

func (*Group) Delete

func (r *Group) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

func (*Group) ImportState

func (*Group) Metadata

func (r *Group) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

func (*Group) Read

func (r *Group) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*Group) Schema

func (r *Group) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)

func (*Group) Update

func (r *Group) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

type GroupDataSource

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

GroupDataSource defines the data source implementation.

func (*GroupDataSource) Configure

func (*GroupDataSource) Metadata

func (*GroupDataSource) Read

func (*GroupDataSource) Schema

type GroupModel

type GroupModel struct {
	Id        types.String `tfsdk:"id"`
	Name      types.String `tfsdk:"name"`
	Peers     types.List   `tfsdk:"peers"`
	Resources types.List   `tfsdk:"resources"`
	Issued    types.String `tfsdk:"issued"`
}

GroupModel describes the resource data model.

type NameserverGroup

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

NameserverGroup defines the resource implementation.

func (*NameserverGroup) Configure

func (*NameserverGroup) Create

func (*NameserverGroup) Delete

func (*NameserverGroup) ImportState

func (*NameserverGroup) Metadata

func (*NameserverGroup) Read

func (*NameserverGroup) Schema

func (*NameserverGroup) Update

type NameserverGroupDataSource

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

NameserverGroupDataSource defines the data source implementation.

func (*NameserverGroupDataSource) Configure

func (*NameserverGroupDataSource) Metadata

func (*NameserverGroupDataSource) Read

func (*NameserverGroupDataSource) Schema

type NameserverGroupModel

type NameserverGroupModel struct {
	Id                   types.String `tfsdk:"id"`
	Name                 types.String `tfsdk:"name"`
	Description          types.String `tfsdk:"description"`
	Groups               types.List   `tfsdk:"groups"`
	Domains              types.List   `tfsdk:"domains"`
	Nameservers          types.List   `tfsdk:"nameservers"`
	Enabled              types.Bool   `tfsdk:"enabled"`
	Primary              types.Bool   `tfsdk:"primary"`
	SearchDomainsEnabled types.Bool   `tfsdk:"search_domains_enabled"`
}

NameserverGroupModel describes the resource data model.

type NetBirdProvider

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

func (*NetBirdProvider) Configure

func (*NetBirdProvider) DataSources

func (p *NetBirdProvider) DataSources(ctx context.Context) []func() datasource.DataSource

func (*NetBirdProvider) EphemeralResources

func (p *NetBirdProvider) EphemeralResources(ctx context.Context) []func() ephemeral.EphemeralResource

func (*NetBirdProvider) Functions

func (p *NetBirdProvider) Functions(ctx context.Context) []func() function.Function

func (*NetBirdProvider) Metadata

func (*NetBirdProvider) Resources

func (p *NetBirdProvider) Resources(ctx context.Context) []func() resource.Resource

func (*NetBirdProvider) Schema

Schema provider schema.

type NetBirdProviderModel

type NetBirdProviderModel struct {
	ManagementURL types.String `tfsdk:"management_url"`
	Token         types.String `tfsdk:"token"`
	TenantAccount types.String `tfsdk:"tenant_account"`
}

NetBirdProviderModel describes the provider data model.

type Network

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

Network defines the resource implementation.

func (*Network) Configure

func (*Network) Create

func (*Network) Delete

func (*Network) ImportState

func (*Network) Metadata

func (*Network) Read

func (r *Network) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*Network) Schema

func (*Network) Update

type NetworkDataSource

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

NetworkDataSource defines the data source implementation.

func (*NetworkDataSource) Configure

func (*NetworkDataSource) Metadata

func (*NetworkDataSource) Read

func (*NetworkDataSource) Schema

type NetworkModel

type NetworkModel struct {
	Id          types.String `tfsdk:"id"`
	Name        types.String `tfsdk:"name"`
	Description types.String `tfsdk:"description"`
	Resources   types.List   `tfsdk:"resources"`
	Routers     types.List   `tfsdk:"routers"`
	Policies    types.List   `tfsdk:"policies"`
}

NetworkModel describes the resource data model.

type NetworkResource

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

NetworkResource defines the resource implementation.

func (*NetworkResource) Configure

func (*NetworkResource) Create

func (*NetworkResource) Delete

func (*NetworkResource) ImportState

func (*NetworkResource) Metadata

func (*NetworkResource) Read

func (*NetworkResource) Schema

func (*NetworkResource) Update

type NetworkResourceDataSource

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

NetworkResourceDataSource defines the data source implementation.

func (*NetworkResourceDataSource) Configure

func (*NetworkResourceDataSource) Metadata

func (*NetworkResourceDataSource) Read

func (*NetworkResourceDataSource) Schema

type NetworkResourceModel

type NetworkResourceModel struct {
	Id          types.String `tfsdk:"id"`
	NetworkId   types.String `tfsdk:"network_id"`
	Name        types.String `tfsdk:"name"`
	Description types.String `tfsdk:"description"`
	Address     types.String `tfsdk:"address"`
	Enabled     types.Bool   `tfsdk:"enabled"`
	Groups      types.Set    `tfsdk:"groups"`
}

NetworkResourceModel describes the resource data model.

type NetworkRouter

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

NetworkRouter defines the resource implementation.

func (*NetworkRouter) Configure

func (*NetworkRouter) Create

func (*NetworkRouter) Delete

func (*NetworkRouter) ImportState

func (*NetworkRouter) Metadata

func (*NetworkRouter) Read

func (*NetworkRouter) Schema

func (*NetworkRouter) Update

type NetworkRouterDataSource

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

NetworkRouterDataSource defines the data source implementation.

func (*NetworkRouterDataSource) Configure

func (*NetworkRouterDataSource) Metadata

func (*NetworkRouterDataSource) Read

func (*NetworkRouterDataSource) Schema

type NetworkRouterModel

type NetworkRouterModel struct {
	Id         types.String `tfsdk:"id"`
	NetworkId  types.String `tfsdk:"network_id"`
	Enabled    types.Bool   `tfsdk:"enabled"`
	PeerGroups types.List   `tfsdk:"peer_groups"`
	Peer       types.String `tfsdk:"peer"`
	Metric     types.Int32  `tfsdk:"metric"`
	Masquerade types.Bool   `tfsdk:"masquerade"`
}

NetworkRouterModel describes the resource data model.

type Peer

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

Peer defines the resource implementation.

func (*Peer) Configure

func (r *Peer) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*Peer) Create

func (r *Peer) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

func (*Peer) Delete

func (r *Peer) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

func (*Peer) ImportState

func (*Peer) Metadata

func (r *Peer) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

func (*Peer) Read

func (r *Peer) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*Peer) Schema

func (r *Peer) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)

func (*Peer) Update

func (r *Peer) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

type PeerDataSource

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

PeerDataSource defines the data source implementation.

func (*PeerDataSource) Configure

func (*PeerDataSource) Metadata

func (*PeerDataSource) Read

func (*PeerDataSource) Schema

type PeerModel

type PeerModel struct {
	Id                          types.String `tfsdk:"id"`
	Name                        types.String `tfsdk:"name"`
	Ip                          types.String `tfsdk:"ip"`
	ConnectionIp                types.String `tfsdk:"connection_ip"`
	Connected                   types.Bool   `tfsdk:"connected"`
	LastSeen                    types.String `tfsdk:"last_seen"`
	Os                          types.String `tfsdk:"os"`
	KernelVersion               types.String `tfsdk:"kernel_version"`
	GeonameId                   types.Int32  `tfsdk:"geoname_id"`
	Version                     types.String `tfsdk:"version"`
	Groups                      types.List   `tfsdk:"groups"`
	SshEnabled                  types.Bool   `tfsdk:"ssh_enabled"`
	InactivityExpirationEnabled types.Bool   `tfsdk:"inactivity_expiration_enabled"`
	ApprovalRequired            types.Bool   `tfsdk:"approval_required"`
	DnsLabel                    types.String `tfsdk:"dns_label"`
	UserId                      types.String `tfsdk:"user_id"`
	Hostname                    types.String `tfsdk:"hostname"`
	UiVersion                   types.String `tfsdk:"ui_version"`
	LoginExpirationEnabled      types.Bool   `tfsdk:"login_expiration_enabled"`
	LoginExpired                types.Bool   `tfsdk:"login_expired"`
	LastLogin                   types.String `tfsdk:"last_login"`
	CountryCode                 types.String `tfsdk:"country_code"`
	CityName                    types.String `tfsdk:"city_name"`
	SerialNumber                types.String `tfsdk:"serial_number"`
	ExtraDnsLabels              types.List   `tfsdk:"extra_dns_labels"`
}

PeerModel describes the resource data model.

type PeersDataSource added in v0.0.2

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

PeersDataSource defines the data source implementation.

func (*PeersDataSource) Configure added in v0.0.2

func (*PeersDataSource) Metadata added in v0.0.2

func (*PeersDataSource) Read added in v0.0.2

func (*PeersDataSource) Schema added in v0.0.2

type PeersModel added in v0.0.2

type PeersModel struct {
	Ids                         types.List   `tfsdk:"ids"`
	Name                        types.String `tfsdk:"name"`
	Ip                          types.String `tfsdk:"ip"`
	ConnectionIp                types.String `tfsdk:"connection_ip"`
	Connected                   types.Bool   `tfsdk:"connected"`
	LastSeen                    types.String `tfsdk:"last_seen"`
	Os                          types.String `tfsdk:"os"`
	KernelVersion               types.String `tfsdk:"kernel_version"`
	GeonameId                   types.Int32  `tfsdk:"geoname_id"`
	Version                     types.String `tfsdk:"version"`
	Groups                      types.List   `tfsdk:"groups"`
	SshEnabled                  types.Bool   `tfsdk:"ssh_enabled"`
	InactivityExpirationEnabled types.Bool   `tfsdk:"inactivity_expiration_enabled"`
	ApprovalRequired            types.Bool   `tfsdk:"approval_required"`
	DnsLabel                    types.String `tfsdk:"dns_label"`
	UserId                      types.String `tfsdk:"user_id"`
	Hostname                    types.String `tfsdk:"hostname"`
	UiVersion                   types.String `tfsdk:"ui_version"`
	LoginExpirationEnabled      types.Bool   `tfsdk:"login_expiration_enabled"`
	LoginExpired                types.Bool   `tfsdk:"login_expired"`
	LastLogin                   types.String `tfsdk:"last_login"`
	CountryCode                 types.String `tfsdk:"country_code"`
	CityName                    types.String `tfsdk:"city_name"`
	SerialNumber                types.String `tfsdk:"serial_number"`
	ExtraDnsLabels              types.List   `tfsdk:"extra_dns_labels"`
}

PeersModel describes the resource data model.

type Policy

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

Policy defines the resource implementation.

func (*Policy) Configure

func (*Policy) Create

func (r *Policy) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

func (*Policy) Delete

func (r *Policy) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

func (*Policy) ImportState

func (*Policy) Metadata

func (*Policy) Read

func (r *Policy) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*Policy) Schema

func (r *Policy) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)

func (*Policy) Update

func (r *Policy) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

type PolicyDataSource

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

PolicyDataSource defines the data source implementation.

func (*PolicyDataSource) Configure

func (*PolicyDataSource) Metadata

func (*PolicyDataSource) Read

func (*PolicyDataSource) Schema

type PolicyModel

type PolicyModel struct {
	Id                  types.String `tfsdk:"id"`
	Name                types.String `tfsdk:"name"`
	Description         types.String `tfsdk:"description"`
	Enabled             types.Bool   `tfsdk:"enabled"`
	SourcePostureChecks types.List   `tfsdk:"source_posture_checks"`
	Rules               types.List   `tfsdk:"rule"`
}

PolicyModel describes the resource data model.

type PolicyRuleModel

type PolicyRuleModel struct {
	Id                  types.String `tfsdk:"id"`
	Name                types.String `tfsdk:"name"`
	Description         types.String `tfsdk:"description"`
	Action              types.String `tfsdk:"action"`
	Protocol            types.String `tfsdk:"protocol"`
	Ports               types.List   `tfsdk:"ports"`
	PortRanges          types.List   `tfsdk:"port_ranges"`
	Enabled             types.Bool   `tfsdk:"enabled"`
	Bidirectional       types.Bool   `tfsdk:"bidirectional"`
	Sources             types.List   `tfsdk:"sources"`
	SourceResource      types.Object `tfsdk:"source_resource"`
	Destinations        types.List   `tfsdk:"destinations"`
	DestinationResource types.Object `tfsdk:"destination_resource"`
}

func (PolicyRuleModel) TFType

func (p PolicyRuleModel) TFType() types.ObjectType

type PolicyRulePortRangeModel

type PolicyRulePortRangeModel struct {
	Start types.Int32 `tfsdk:"start"`
	End   types.Int32 `tfsdk:"end"`
}

func (PolicyRulePortRangeModel) TFType

type PolicyRuleResourceModel

type PolicyRuleResourceModel struct {
	Id   types.String `tfsdk:"id"`
	Type types.String `tfsdk:"type"`
}

func (PolicyRuleResourceModel) TFType

type PostureCheck

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

PostureCheck defines the resource implementation.

func (*PostureCheck) Configure

func (*PostureCheck) Create

func (*PostureCheck) Delete

func (*PostureCheck) ImportState

func (*PostureCheck) Metadata

func (*PostureCheck) Read

func (*PostureCheck) Schema

func (*PostureCheck) Update

type PostureCheckDataSource

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

PostureCheckDataSource defines the data source implementation.

func (*PostureCheckDataSource) Configure

func (*PostureCheckDataSource) Metadata

func (*PostureCheckDataSource) Read

func (*PostureCheckDataSource) Schema

type PostureCheckModel

type PostureCheckModel struct {
	Id                    types.String `tfsdk:"id"`
	Name                  types.String `tfsdk:"name"`
	Description           types.String `tfsdk:"description"`
	NetbirdVersionCheck   types.Object `tfsdk:"netbird_version_check"`
	OSVersionCheck        types.Object `tfsdk:"os_version_check"`
	GeoLocationCheck      types.Object `tfsdk:"geo_location_check"`
	PeerNetworkRangeCheck types.Object `tfsdk:"peer_network_range_check"`
	ProcessCheck          types.List   `tfsdk:"process_check"`
}

PostureCheckModel describes the resource data model.

type Route added in v0.0.2

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

Route defines the resource implementation.

func (*Route) Configure added in v0.0.2

func (*Route) Create added in v0.0.2

func (r *Route) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

func (*Route) Delete added in v0.0.2

func (r *Route) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

func (*Route) ImportState added in v0.0.2

func (*Route) Metadata added in v0.0.2

func (r *Route) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

func (*Route) Read added in v0.0.2

func (r *Route) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*Route) Schema added in v0.0.2

func (r *Route) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)

func (*Route) Update added in v0.0.2

func (r *Route) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

type RouteDataSource added in v0.0.2

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

RouteDataSource defines the data source implementation.

func (*RouteDataSource) Configure added in v0.0.2

func (*RouteDataSource) Metadata added in v0.0.2

func (*RouteDataSource) Read added in v0.0.2

func (*RouteDataSource) Schema added in v0.0.2

type RouteModel added in v0.0.2

type RouteModel struct {
	Id                  types.String `tfsdk:"id"`
	NetworkType         types.String `tfsdk:"network_type"`
	Description         types.String `tfsdk:"description"`
	NetworkId           types.String `tfsdk:"network_id"`
	Enabled             types.Bool   `tfsdk:"enabled"`
	Peer                types.String `tfsdk:"peer"`
	PeerGroups          types.List   `tfsdk:"peer_groups"`
	Network             types.String `tfsdk:"network"`
	Domains             types.List   `tfsdk:"domains"`
	Metric              types.Int32  `tfsdk:"metric"`
	Masquerade          types.Bool   `tfsdk:"masquerade"`
	Groups              types.List   `tfsdk:"groups"`
	KeepRoute           types.Bool   `tfsdk:"keep_route"`
	AccessControlGroups types.List   `tfsdk:"access_control_groups"`
}

RouteModel describes the resource data model.

type SetupKey

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

SetupKey defines the resource implementation.

func (*SetupKey) Configure

func (*SetupKey) Create

func (*SetupKey) Delete

func (*SetupKey) ImportState

func (*SetupKey) Metadata

func (*SetupKey) Read

func (*SetupKey) Schema

func (*SetupKey) Update

type SetupKeyDataSource

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

SetupKeyDataSource defines the data source implementation.

func (*SetupKeyDataSource) Configure

func (*SetupKeyDataSource) Metadata

func (*SetupKeyDataSource) Read

func (*SetupKeyDataSource) Schema

type SetupKeyDataSourceModel added in v0.0.2

type SetupKeyDataSourceModel struct {
	Id                  types.String `tfsdk:"id"`
	Name                types.String `tfsdk:"name"`
	Expires             types.String `tfsdk:"expires"`
	UpdatedAt           types.String `tfsdk:"updated_at"`
	LastUsed            types.String `tfsdk:"last_used"`
	Type                types.String `tfsdk:"type"`
	UsageLimit          types.Int32  `tfsdk:"usage_limit"`
	UsedTimes           types.Int32  `tfsdk:"used_times"`
	State               types.String `tfsdk:"state"`
	AutoGroups          types.List   `tfsdk:"auto_groups"`
	Ephemeral           types.Bool   `tfsdk:"ephemeral"`
	AllowExtraDnsLabels types.Bool   `tfsdk:"allow_extra_dns_labels"`
	Valid               types.Bool   `tfsdk:"valid"`
	Revoked             types.Bool   `tfsdk:"revoked"`
}

SetupKeyDataSourceModel describes the resource data model.

type SetupKeyModel

type SetupKeyModel struct {
	Id                  types.String `tfsdk:"id"`
	Name                types.String `tfsdk:"name"`
	Expires             types.String `tfsdk:"expires"`
	UpdatedAt           types.String `tfsdk:"updated_at"`
	LastUsed            types.String `tfsdk:"last_used"`
	Key                 types.String `tfsdk:"key"`
	Type                types.String `tfsdk:"type"`
	UsageLimit          types.Int32  `tfsdk:"usage_limit"`
	UsedTimes           types.Int32  `tfsdk:"used_times"`
	ExpirySeconds       types.Int32  `tfsdk:"expiry_seconds"`
	State               types.String `tfsdk:"state"`
	AutoGroups          types.List   `tfsdk:"auto_groups"`
	Ephemeral           types.Bool   `tfsdk:"ephemeral"`
	AllowExtraDnsLabels types.Bool   `tfsdk:"allow_extra_dns_labels"`
	Valid               types.Bool   `tfsdk:"valid"`
	Revoked             types.Bool   `tfsdk:"revoked"`
}

SetupKeyModel describes the resource data model.

type Token

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

Token defines the resource implementation.

func (*Token) Configure

func (*Token) Create

func (r *Token) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

func (*Token) Delete

func (r *Token) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

func (*Token) ImportState

func (*Token) Metadata

func (r *Token) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

func (*Token) Read

func (r *Token) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*Token) Schema

func (r *Token) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)

func (*Token) Update

func (r *Token) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

type TokenDataSource

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

TokenDataSource defines the data source implementation.

func (*TokenDataSource) Configure

func (*TokenDataSource) Metadata

func (*TokenDataSource) Read

func (*TokenDataSource) Schema

type TokenDataSourceModel added in v0.0.2

type TokenDataSourceModel struct {
	Id             types.String `tfsdk:"id"`
	Name           types.String `tfsdk:"name"`
	ExpirationDate types.String `tfsdk:"expiration_date"`
	UserID         types.String `tfsdk:"user_id"`
	CreatedAt      types.String `tfsdk:"created_at"`
	LastUsed       types.String `tfsdk:"last_used"`
}

type TokenModel

type TokenModel struct {
	Id             types.String `tfsdk:"id"`
	Name           types.String `tfsdk:"name"`
	ExpirationDate types.String `tfsdk:"expiration_date"`
	ExpirationDays types.Int32  `tfsdk:"expiration_days"`
	UserID         types.String `tfsdk:"user_id"`
	CreatedAt      types.String `tfsdk:"created_at"`
	LastUsed       types.String `tfsdk:"last_used"`
	Token          types.String `tfsdk:"token"`
}

TokenModel describes the resource data model.

type User

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

User defines the resource implementation.

func (*User) Configure

func (r *User) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)

func (*User) Create

func (r *User) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)

func (*User) Delete

func (r *User) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)

func (*User) ImportState

func (*User) Metadata

func (r *User) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)

func (*User) Read

func (r *User) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)

func (*User) Schema

func (r *User) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)

func (*User) Update

func (r *User) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)

type UserDataSource

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

UserDataSource defines the data source implementation.

func (*UserDataSource) Configure

func (*UserDataSource) Metadata

func (*UserDataSource) Read

func (*UserDataSource) Schema

type UserModel

type UserModel struct {
	Id            types.String `tfsdk:"id"`
	Email         types.String `tfsdk:"email"`
	Name          types.String `tfsdk:"name"`
	LastLogin     types.String `tfsdk:"last_login"`
	Role          types.String `tfsdk:"role"`
	Status        types.String `tfsdk:"status"`
	Issued        types.String `tfsdk:"issued"`
	AutoGroups    types.List   `tfsdk:"auto_groups"`
	IsCurrent     types.Bool   `tfsdk:"is_current"`
	IsServiceUser types.Bool   `tfsdk:"is_service_user"`
	IsBlocked     types.Bool   `tfsdk:"is_blocked"`
}

UserModel describes the resource data model.

Jump to

Keyboard shortcuts

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