provider

package
v0.0.0-...-5053a28 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2023 License: MPL-2.0 Imports: 26 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 NewFirewallDataSource

func NewFirewallDataSource() datasource.DataSource

func NewFirewallResource

func NewFirewallResource() resource.Resource

func NewServerDataSource

func NewServerDataSource() datasource.DataSource

func NewServerResource

func NewServerResource() resource.Resource

Types

type Firewall

type Firewall struct {
	Id       string         `json:"id"`
	Name     string         `json:"name"`
	RulesIn  []FirewallRule `json:"rulesIn"`
	RulesOut []FirewallRule `json:"rulesOut"`
}

type FirewallDataSource

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

FirewallDataSource defines the data source implementation.

func (*FirewallDataSource) Configure

func (*FirewallDataSource) Metadata

func (*FirewallDataSource) Read

func (*FirewallDataSource) Schema

type FirewallDataSourceModel

type FirewallDataSourceModel struct {
	Name types.String `tfsdk:"name"`
	Id   types.String `tfsdk:"id"`
}

FirewallDataSourceModel describes the data source data model.

type FirewallResource

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

FirewallResource defines the resource implementation.

func (*FirewallResource) Configure

func (*FirewallResource) Create

func (*FirewallResource) Delete

func (*FirewallResource) ImportState

func (*FirewallResource) Metadata

func (*FirewallResource) NormalizeFirewall

func (r *FirewallResource) NormalizeFirewall(fw *Firewall) error

func (*FirewallResource) NormalizeFirewallRule

func (r *FirewallResource) NormalizeFirewallRule(rule *FirewallRule) error

func (*FirewallResource) Read

func (*FirewallResource) Schema

func (*FirewallResource) Update

type FirewallResourceModel

type FirewallResourceModel struct {
	Name          types.String                   `tfsdk:"name"`
	Id            types.String                   `tfsdk:"id"`
	RulesInbound  FirewallResourceModelRuleValue `tfsdk:"rules_inbound"`
	RulesOutbound FirewallResourceModelRuleValue `tfsdk:"rules_outbound"`
}

FirewallResourceModel describes the resource data model.

type FirewallResourceModelRuleType

type FirewallResourceModelRuleType struct {
	types.ListType
}

func (FirewallResourceModelRuleType) ValueFromTerraform

func (c FirewallResourceModelRuleType) ValueFromTerraform(ctx context.Context, in tftypes.Value) (attr.Value, error)

type FirewallResourceModelRuleValue

type FirewallResourceModelRuleValue struct {
	types.List
}

func (FirewallResourceModelRuleValue) ParseFirewallRulesFromModel

func (c FirewallResourceModelRuleValue) ParseFirewallRulesFromModel(ctx context.Context) []FirewallRule

type FirewallRule

type FirewallRule struct {
	Protocol string  `json:"protocol"`
	Port     string  `json:"port"`
	Host     string  `json:"host"`
	Groups   []Group `json:"groups"`
}

type Group

type Group struct {
	Id       string `json:"id"`
	Name     string `json:"name"`
	ObjectId string `json:"objectId"`
}

type Listener

type Listener struct {
	ListenPort  int    `json:"listenPort"`
	Protocol    string `json:"protocol"`
	ForwardPort int    `json:"forwardPort"`
	ForwardHost string `json:"forwardHost"`
	Description string `json:"description"`
}

type Server

type Server struct {
	Id             string                   `json:"id"`
	Name           string                   `json:"name"`
	Groups         []Group                  `json:"groups"`
	Firewall       Firewall                 `json:"firewall"`
	Listeners      []Listener               `json:"listeners"`
	Autoupdate     bool                     `json:"autoupdate"`
	IpAddress      string                   `json:"ipAddress"`
	Description    string                   `json:"description"`
	Configuration  string                   `json:"configuration"`
	OSUpdatePolicy ServerOSAutoupdatePolicy `json:"osUpdatePolicy"`
}

type ServerDataSource

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

ServerDataSource defines the data source implementation.

func (*ServerDataSource) Configure

func (*ServerDataSource) Metadata

func (*ServerDataSource) Read

func (*ServerDataSource) Schema

type ServerDataSourceModel

type ServerDataSourceModel struct {
	Name          types.String `tfsdk:"name"`
	Id            types.String `tfsdk:"id"`
	IpAddress     types.String `tfsdk:"ip_address"`
	Configuration types.String `tfsdk:"configuration"`
}

ServerDataSourceModel describes the data source data model.

type ServerOSAutoupdatePolicy

type ServerOSAutoupdatePolicy struct {
	Enabled                   bool `json:"enabled"`
	SecurityAutoupdateEnabled bool `json:"securityAutoupdateEnabled"`
	AllAutoupdateEnabled      bool `json:"allAutoupdateEnabled"`
	RestartAfterUpdate        bool `json:"restartAfterUpdate"`
	UpdateHour                int  `json:"updateHour"`
}

type ServerResource

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

ServerResource defines the resource implementation.

func (*ServerResource) Configure

func (*ServerResource) Create

func (*ServerResource) Delete

func (*ServerResource) ImportState

func (*ServerResource) Metadata

func (*ServerResource) NormalizeServer

func (r *ServerResource) NormalizeServer(server *Server) error

func (*ServerResource) NormalizeServerListener

func (r *ServerResource) NormalizeServerListener(listener *Listener) error

func (*ServerResource) Read

func (*ServerResource) Schema

func (*ServerResource) Update

type ServerResourceModel

type ServerResourceModel struct {
	Name                    types.String                     `tfsdk:"name"`
	Id                      types.String                     `tfsdk:"id"`
	Configuration           types.String                     `tfsdk:"configuration"`
	Description             types.String                     `tfsdk:"description"`
	IpAddress               types.String                     `tfsdk:"ip_address"`
	FirewallId              types.String                     `tfsdk:"firewall_id"`
	GroupIds                types.List                       `tfsdk:"group_ids"`
	GroupObjectIds          types.List                       `tfsdk:"group_object_ids"`
	GroupNames              types.List                       `tfsdk:"group_names"`
	Listeners               ServerResourceModelListenerValue `tfsdk:"listeners"`
	Autoupdate              types.Bool                       `tfsdk:"autoupdate"`
	OSUpdateEnabled         types.Bool                       `tfsdk:"os_update_enabled"`
	OSSecurityUpdateEnabled types.Bool                       `tfsdk:"os_security_update_enabled"`
	OSAllUpdateEnabled      types.Bool                       `tfsdk:"os_all_update_enabled"`
	OSRestartAfterUpdate    types.Bool                       `tfsdk:"os_restart_after_update"`
	OSUpdateHour            types.Int64                      `tfsdk:"os_update_hour"`
}

ServerResourceModel describes the resource data model.

type ServerResourceModelListenerType

type ServerResourceModelListenerType struct {
	types.ListType
}

func (ServerResourceModelListenerType) ValueFromTerraform

func (c ServerResourceModelListenerType) ValueFromTerraform(ctx context.Context, in tftypes.Value) (attr.Value, error)

type ServerResourceModelListenerValue

type ServerResourceModelListenerValue struct {
	types.List
}

func (ServerResourceModelListenerValue) ParseServerListenersFromModel

func (c ServerResourceModelListenerValue) ParseServerListenersFromModel(ctx context.Context) []Listener

type ShieldooClient

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

func (*ShieldooClient) CreateFirewall

func (c *ShieldooClient) CreateFirewall(firewall *Firewall) (*Firewall, error)

func (*ShieldooClient) CreateServer

func (c *ShieldooClient) CreateServer(server *Server) (*Server, error)

func (*ShieldooClient) DeleteFirewall

func (c *ShieldooClient) DeleteFirewall(id string) error

func (*ShieldooClient) DeleteServer

func (c *ShieldooClient) DeleteServer(id string) error

func (*ShieldooClient) GetFirewall

func (c *ShieldooClient) GetFirewall(name string) (*Firewall, error)

func (*ShieldooClient) GetServer

func (c *ShieldooClient) GetServer(name string) (*Server, error)

func (*ShieldooClient) ListGroups

func (c *ShieldooClient) ListGroups() ([]Group, error)

func (*ShieldooClient) UpdateFirewall

func (c *ShieldooClient) UpdateFirewall(firewall *Firewall) (*Firewall, error)

func (*ShieldooClient) UpdateServer

func (c *ShieldooClient) UpdateServer(server *Server) (*Server, error)

type ShieldooJWTData

type ShieldooJWTData struct {
	jwt.RegisteredClaims
	ShieldooClaims map[string]string `json:"shieldoo"`
}

type ShieldooProvider

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

ShieldooProvider defines the provider implementation.

func (*ShieldooProvider) Configure

func (*ShieldooProvider) DataSources

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

func (*ShieldooProvider) Metadata

func (*ShieldooProvider) Resources

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

func (*ShieldooProvider) Schema

type ShieldooProviderModel

type ShieldooProviderModel struct {
	Endpoint types.String `tfsdk:"endpoint"`
	ApiKey   types.String `tfsdk:"apikey"`
}

SshieldooProviderModel describes the provider data model.

Jump to

Keyboard shortcuts

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