models

package
v0.0.29 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessList

type AccessList struct {
	ID          types.Int64  `tfsdk:"id"`
	CreatedOn   types.String `tfsdk:"created_on"`
	ModifiedOn  types.String `tfsdk:"modified_on"`
	OwnerUserID types.Int64  `tfsdk:"owner_user_id"`
	Meta        types.Map    `tfsdk:"meta"`

	Name          types.String              `tfsdk:"name"`
	Authorization []AccessListAuthorization `tfsdk:"authorization"`
	Access        []AccessListAccess        `tfsdk:"access"`
	PassAuth      types.Bool                `tfsdk:"pass_auth"`
	SatisfyAny    types.Bool                `tfsdk:"satisfy_any"`
}

func (*AccessList) Load

func (m *AccessList) Load(ctx context.Context, resource *resources.AccessList) diag.Diagnostics

type AccessListAccess

type AccessListAccess struct {
	ID         types.Int64  `tfsdk:"id"`
	CreatedOn  types.String `tfsdk:"created_on"`
	ModifiedOn types.String `tfsdk:"modified_on"`
	Meta       types.Map    `tfsdk:"meta"`

	Address   types.String `tfsdk:"address"`
	Directive types.String `tfsdk:"directive"`
}

func (*AccessListAccess) Load

type AccessListAuthorization

type AccessListAuthorization struct {
	ID         types.Int64  `tfsdk:"id"`
	CreatedOn  types.String `tfsdk:"created_on"`
	ModifiedOn types.String `tfsdk:"modified_on"`
	Meta       types.Map    `tfsdk:"meta"`

	Username     types.String `tfsdk:"username"`
	PasswordHint types.String `tfsdk:"password_hint"`
}

func (*AccessListAuthorization) Load

type AccessLists

type AccessLists struct {
	AccessLists []AccessList `tfsdk:"access_lists"`
}

func (*AccessLists) Load added in v0.0.9

type Certificate added in v0.0.9

type Certificate struct {
	ID         types.Int64  `tfsdk:"id"`
	CreatedOn  types.String `tfsdk:"created_on"`
	ModifiedOn types.String `tfsdk:"modified_on"`
	Meta       types.Map    `tfsdk:"meta"`

	Provider    types.String `tfsdk:"provider_name"`
	NiceName    types.String `tfsdk:"nice_name"`
	DomainNames types.List   `tfsdk:"domain_names"`
	ExpiresOn   types.String `tfsdk:"expires_on"`
}

func (*Certificate) Load added in v0.0.9

type CertificateCustom added in v0.0.23

type CertificateCustom struct {
	ID         types.Int64  `tfsdk:"id"`
	CreatedOn  types.String `tfsdk:"created_on"`
	ModifiedOn types.String `tfsdk:"modified_on"`

	Name           types.String `tfsdk:"name"`
	DomainNames    types.List   `tfsdk:"domain_names"`
	ExpiresOn      types.String `tfsdk:"expires_on"`
	Certificate    types.String `tfsdk:"certificate"`
	CertificateKey types.String `tfsdk:"certificate_key"`
}

func (*CertificateCustom) Load added in v0.0.23

func (*CertificateCustom) Save added in v0.0.23

type Certificates added in v0.0.9

type Certificates struct {
	Certificates []Certificate `tfsdk:"certificates"`
}

func (*Certificates) Load added in v0.0.9

type DeadHost added in v0.0.19

type DeadHost struct {
	ID          types.Int64  `tfsdk:"id"`
	CreatedOn   types.String `tfsdk:"created_on"`
	ModifiedOn  types.String `tfsdk:"modified_on"`
	OwnerUserId types.Int64  `tfsdk:"owner_user_id"`
	Meta        types.Map    `tfsdk:"meta"`

	DomainNames    []types.String `tfsdk:"domain_names"`
	CertificateID  types.String   `tfsdk:"certificate_id"`
	SSLForced      types.Bool     `tfsdk:"ssl_forced"`
	HSTSEnabled    types.Bool     `tfsdk:"hsts_enabled"`
	HSTSSubdomains types.Bool     `tfsdk:"hsts_subdomains"`
	HTTP2Support   types.Bool     `tfsdk:"http2_support"`
	BlockExploits  types.Bool     `tfsdk:"block_exploits"`
	AdvancedConfig types.String   `tfsdk:"advanced_config"`
	Enabled        types.Bool     `tfsdk:"enabled"`
}

func (*DeadHost) Load added in v0.0.19

func (m *DeadHost) Load(ctx context.Context, resource *resources.DeadHost) diag.Diagnostics

type DeadHosts added in v0.0.19

type DeadHosts struct {
	DeadHosts []DeadHost `tfsdk:"dead_hosts"`
}

func (*DeadHosts) Load added in v0.0.19

type ProxyHost added in v0.0.9

type ProxyHost struct {
	ID          types.Int64  `tfsdk:"id"`
	CreatedOn   types.String `tfsdk:"created_on"`
	ModifiedOn  types.String `tfsdk:"modified_on"`
	OwnerUserId types.Int64  `tfsdk:"owner_user_id"`
	Meta        types.Map    `tfsdk:"meta"`

	DomainNames           []types.String       `tfsdk:"domain_names"`
	ForwardScheme         types.String         `tfsdk:"forward_scheme"`
	ForwardHost           types.String         `tfsdk:"forward_host"`
	ForwardPort           types.Int64          `tfsdk:"forward_port"`
	CertificateID         types.String         `tfsdk:"certificate_id"`
	SSLForced             types.Bool           `tfsdk:"ssl_forced"`
	HSTSEnabled           types.Bool           `tfsdk:"hsts_enabled"`
	HSTSSubdomains        types.Bool           `tfsdk:"hsts_subdomains"`
	HTTP2Support          types.Bool           `tfsdk:"http2_support"`
	BlockExploits         types.Bool           `tfsdk:"block_exploits"`
	CachingEnabled        types.Bool           `tfsdk:"caching_enabled"`
	AllowWebsocketUpgrade types.Bool           `tfsdk:"allow_websocket_upgrade"`
	AccessListID          types.Int64          `tfsdk:"access_list_id"`
	AdvancedConfig        types.String         `tfsdk:"advanced_config"`
	Enabled               types.Bool           `tfsdk:"enabled"`
	Locations             []*ProxyHostLocation `tfsdk:"location"`
}

func (*ProxyHost) Load added in v0.0.9

func (m *ProxyHost) Load(ctx context.Context, resource *resources.ProxyHost) diag.Diagnostics

func (*ProxyHost) Save added in v0.0.16

func (m *ProxyHost) Save(ctx context.Context, input *inputs.ProxyHost) diag.Diagnostics

type ProxyHostLocation added in v0.0.9

type ProxyHostLocation struct {
	Path           types.String `tfsdk:"path"`
	ForwardScheme  types.String `tfsdk:"forward_scheme"`
	ForwardHost    types.String `tfsdk:"forward_host"`
	ForwardPort    types.Int64  `tfsdk:"forward_port"`
	AdvancedConfig types.String `tfsdk:"advanced_config"`
}

func (*ProxyHostLocation) Load added in v0.0.9

func (*ProxyHostLocation) Save added in v0.0.16

type ProxyHosts added in v0.0.9

type ProxyHosts struct {
	ProxyHosts []ProxyHost `tfsdk:"proxy_hosts"`
}

func (*ProxyHosts) Load added in v0.0.9

type RedirectionHost added in v0.0.17

type RedirectionHost struct {
	ID          types.Int64  `tfsdk:"id"`
	CreatedOn   types.String `tfsdk:"created_on"`
	ModifiedOn  types.String `tfsdk:"modified_on"`
	OwnerUserId types.Int64  `tfsdk:"owner_user_id"`
	Meta        types.Map    `tfsdk:"meta"`

	DomainNames       []types.String `tfsdk:"domain_names"`
	ForwardScheme     types.String   `tfsdk:"forward_scheme"`
	ForwardDomainName types.String   `tfsdk:"forward_domain_name"`
	ForwardHTTPCode   types.Int64    `tfsdk:"forward_http_code"`
	CertificateID     types.String   `tfsdk:"certificate_id"`
	SSLForced         types.Bool     `tfsdk:"ssl_forced"`
	HSTSEnabled       types.Bool     `tfsdk:"hsts_enabled"`
	HSTSSubdomains    types.Bool     `tfsdk:"hsts_subdomains"`
	HTTP2Support      types.Bool     `tfsdk:"http2_support"`
	PreservePath      types.Bool     `tfsdk:"preserve_path"`
	BlockExploits     types.Bool     `tfsdk:"block_exploits"`
	AdvancedConfig    types.String   `tfsdk:"advanced_config"`
	Enabled           types.Bool     `tfsdk:"enabled"`
}

func (*RedirectionHost) Load added in v0.0.17

type RedirectionHosts added in v0.0.17

type RedirectionHosts struct {
	RedirectionHosts []RedirectionHost `tfsdk:"redirection_hosts"`
}

func (*RedirectionHosts) Load added in v0.0.17

type Stream added in v0.0.18

type Stream struct {
	ID          types.Int64  `tfsdk:"id"`
	CreatedOn   types.String `tfsdk:"created_on"`
	ModifiedOn  types.String `tfsdk:"modified_on"`
	OwnerUserId types.Int64  `tfsdk:"owner_user_id"`
	Meta        types.Map    `tfsdk:"meta"`

	IncomingPort   types.Int64  `tfsdk:"incoming_port"`
	ForwardingHost types.String `tfsdk:"forwarding_host"`
	ForwardingPort types.Int64  `tfsdk:"forwarding_port"`
	TCPForwarding  types.Bool   `tfsdk:"tcp_forwarding"`
	UDPForwarding  types.Bool   `tfsdk:"udp_forwarding"`
	Enabled        types.Bool   `tfsdk:"enabled"`
}

func (*Stream) Load added in v0.0.18

func (m *Stream) Load(ctx context.Context, resource *resources.Stream) diag.Diagnostics

type Streams added in v0.0.18

type Streams struct {
	Streams []Stream `tfsdk:"streams"`
}

func (*Streams) Load added in v0.0.18

type User added in v0.0.16

type User struct {
	ID         types.Int64  `tfsdk:"id"`
	CreatedOn  types.String `tfsdk:"created_on"`
	ModifiedOn types.String `tfsdk:"modified_on"`
	Meta       types.Map    `tfsdk:"meta"`

	Name        types.String     `tfsdk:"name"`
	Nickname    types.String     `tfsdk:"nickname"`
	Email       types.String     `tfsdk:"email"`
	Avatar      types.String     `tfsdk:"avatar"`
	IsDisabled  types.Bool       `tfsdk:"is_disabled"`
	Roles       []types.String   `tfsdk:"roles"`
	Permissions *UserPermissions `tfsdk:"permissions"`
}

func (*User) Load added in v0.0.16

func (m *User) Load(ctx context.Context, resource *resources.User) diag.Diagnostics

type UserPermissions added in v0.0.16

type UserPermissions struct {
	AccessLists      types.String `tfsdk:"access_lists"`
	Certificates     types.String `tfsdk:"certificates"`
	DeadHosts        types.String `tfsdk:"dead_hosts"`
	ProxyHosts       types.String `tfsdk:"proxy_hosts"`
	RedirectionHosts types.String `tfsdk:"redirection_hosts"`
	Streams          types.String `tfsdk:"streams"`
	Visibility       types.String `tfsdk:"visibility"`
}

func (*UserPermissions) Load added in v0.0.16

type Users added in v0.0.16

type Users struct {
	Users []User `tfsdk:"users"`
}

func (*Users) Load added in v0.0.16

func (m *Users) Load(ctx context.Context, resource *resources.UserCollection) diag.Diagnostics

type Version added in v0.0.22

type Version struct {
	Major    types.Int64  `tfsdk:"major"`
	Minor    types.Int64  `tfsdk:"minor"`
	Revision types.Int64  `tfsdk:"revision"`
	Version  types.String `tfsdk:"version"`
}

func (*Version) Load added in v0.0.22

func (m *Version) Load(_ context.Context, resource *resources.Api) diag.Diagnostics

Jump to

Keyboard shortcuts

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