resource

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2023 License: MPL-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func App added in v1.0.0

func App() *schema.Resource

func AppACL added in v1.0.0

func AppACL() *schema.Resource

func AppAccessRule added in v1.0.0

func AppAccessRule() *schema.Resource

func CPULimits

func CPULimits() *schema.Resource

func Cert

func Cert() *schema.Resource

func Cluster added in v0.0.6

func Cluster() *schema.Resource

func ClusterConfig added in v0.0.6

func ClusterConfig() *schema.Resource

func ClusterMember added in v0.0.6

func ClusterMember() *schema.Resource

func Connector added in v1.6.0

func Connector() *schema.Resource

func Container

func Container() *schema.Resource

func GatewayConfig

func GatewayConfig() *schema.Resource

func Group added in v1.3.7

func Group() *schema.Resource

func GroupMember added in v1.3.7

func GroupMember() *schema.Resource

GroupMember returns a Terraform resource for managing a user group member.

func IDP added in v1.0.0

func IDP() *schema.Resource

IDP returns a Terraform resource for managing IDPs.

func IDPOpenIDConfig added in v1.3.7

func IDPOpenIDConfig() *schema.Resource

IDPOpenIDConfig returns a schema.Resource for OpenID IDP configuration

func IDPSAMLConfig added in v1.3.7

func IDPSAMLConfig() *schema.Resource

IDPSAMLConfig returns a Terraform resource for managing SAML IDP configuration

func KVMImage added in v1.0.0

func KVMImage() *schema.Resource

func KVMVolume added in v1.0.0

func KVMVolume() *schema.Resource

func License

func License() *schema.Resource

func NetworkConfig added in v0.0.7

func NetworkConfig() *schema.Resource

func NodeState added in v1.3.0

func NodeState() *schema.Resource

func PortalAuth added in v1.4.0

func PortalAuth() *schema.Resource

PortalAuth returns a Terraform resource for managing Portal authentication.

func SNMP

func SNMP() *schema.Resource

func Service added in v1.6.0

func Service() *schema.Resource

func VNetAccessRule

func VNetAccessRule() *schema.Resource

func VNetAttachment added in v0.0.8

func VNetAttachment() *schema.Resource

func VNetPortForward added in v1.8.0

func VNetPortForward() *schema.Resource

func VNetRoute

func VNetRoute() *schema.Resource

func VPNInterface added in v0.0.8

func VPNInterface() *schema.Resource

func VirtualNetwork

func VirtualNetwork() *schema.Resource

func Volume

func Volume() *schema.Resource

func ZTNAConfig

func ZTNAConfig() *schema.Resource

Types

type HCLContainer added in v0.0.7

type HCLContainer struct {
	NodeID              string              `tf:"node_id"`
	ClusterFQDN         string              `tf:"cluster_fqdn"`
	ID                  string              `tf:"id"`
	Command             string              `tf:"command"`
	Description         string              `tf:"description"`
	Enabled             bool                `tf:"enabled"`
	ExecType            string              `tf:"exec_type"`
	Hostname            string              `tf:"hostname"`
	Image               []HCLContainerImage `tf:"image"`
	Name                string              `tf:"name"`
	Privileged          bool                `tf:"privileged"`
	RequireConnectivity bool                `tf:"require_connectivity"`
	StopTime            int                 `tf:"stop_time"`
	UseInit             bool                `tf:"use_init"`
	User                string              `tf:"user"`
	VRF                 string              `tf:"vrf"`

	AddCaps      []string                  `tf:"add_caps"`
	DropCaps     []string                  `tf:"drop_caps"`
	Variables    map[string]string         `tf:"variables"`
	Healthchecks []HCLContainerHealthCheck `tf:"healthcheck"`

	LogMaxFileSize int `tf:"log_max_file_size"`
	LogMaxNumFiles int `tf:"log_max_num_files"`

	Limits          []HCLContainerLimit          `tf:"limits"`
	Mounts          []HCLContainerMount          `tf:"mount"`
	PortMappings    []HCLContainerPortMapping    `tf:"port_mapping"`
	VirtualNetworks []HCLContainerVirtualNetwork `tf:"virtual_network"`
	Interfaces      []HCLContainerInterface      `tf:"interface"`
}

type HCLContainerHealthCheck added in v0.0.7

type HCLContainerHealthCheck struct {
	Command     string `tf:"command"`
	Interval    int    `tf:"interval"`
	Timeout     int    `tf:"timeout"`
	StartPeriod int    `tf:"start_period"`
	Retries     int    `tf:"retries"`
}

type HCLContainerImage added in v0.0.7

type HCLContainerImage struct {
	Repository string `tf:"repository"`
	Tag        string `tf:"tag"`
}

type HCLContainerInterface added in v0.0.7

type HCLContainerInterface struct {
	UID  string `tf:"uid"`
	Name string `tf:"name"`
	Dest string `tf:"dest"`
}

type HCLContainerLimit added in v0.0.7

type HCLContainerLimit struct {
	CPUMax  int `tf:"cpu_max"`
	IORBPS  int `tf:"io_rbps"`
	IOWBPS  int `tf:"io_wbps"`
	IORIOPS int `tf:"io_riops"`
	IOWIOPS int `tf:"io_wiops"`
	MemMax  int `tf:"mem_max"`
	MemHigh int `tf:"mem_high"`

	Limits []HCLContainerULimit `tf:"limits"`
}

type HCLContainerMount added in v0.0.7

type HCLContainerMount struct {
	UID    string `tf:"uid"`
	Type   string `tf:"type"`
	Source string `tf:"source"`
	Dest   string `tf:"dest"`
}

type HCLContainerPortMapping added in v0.0.7

type HCLContainerPortMapping struct {
	UID           string `tf:"uid"`
	Protocol      string `tf:"protocol"`
	IFace         string `tf:"iface"`
	HostPort      int    `tf:"host_port"`
	ContainerPort int    `tf:"container_port"`
}

type HCLContainerULimit added in v0.0.7

type HCLContainerULimit struct {
	Type string `tf:"type"`
	Hard int    `tf:"hard"`
	Soft int    `tf:"soft"`
}

type HCLContainerVirtualNetwork added in v0.0.7

type HCLContainerVirtualNetwork struct {
	UID           string `tf:"uid"`
	Network       string `tf:"network"`
	IP            string `tf:"ip"`
	AllowOutbound bool   `tf:"allow_outbound"`
}

type HCLVPNInterface added in v0.0.8

type HCLVPNInterface struct {
	NodeID      string `tf:"node_id"`
	ClusterFQDN string `tf:"cluster_fqdn"`
	NetworkName string `tf:"network"`

	InterfaceName   string                      `tf:"interface_name"`
	Description     string                      `tf:"description"`
	InDefaultRoute  bool                        `tf:"in_default_route"`
	OutDefaultRoute bool                        `tf:"out_default_route"`
	InsideNATs      []HCLVPNInterfaceInsideNAT  `tf:"inside_nat"`
	OutsideNATs     []HCLVPNInterfaceOutsideNAT `tf:"outside_nat"`
}

type HCLVPNInterfaceInsideNAT added in v0.0.8

type HCLVPNInterfaceInsideNAT struct {
	NetworkCIDR string `tf:"network_cidr"`
	LocalCIDR   string `tf:"local_cidr"`
	Description string `tf:"description"`
}

type HCLVPNInterfaceOutsideNAT added in v0.0.8

type HCLVPNInterfaceOutsideNAT struct {
	NetworkCIDR string `tf:"network_cidr"`
	LocalCIDR   string `tf:"local_cidr"`
	Description string `tf:"description"`
	ProxyARP    bool   `tf:"proxy_arp"`
}

type HCLVnetAttachment added in v0.0.8

type HCLVnetAttachment struct {
	NodeID         string `tf:"node_id"`
	ClusterFQDN    string `tf:"cluster_fqdn"`
	NetworkName    string `tf:"network"`
	IP             string `tf:"ip"`
	ValidationCIDR string `tf:"validation_cidr"`
}

Jump to

Keyboard shortcuts

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