appgate

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2023 License: MIT Imports: 35 Imported by: 0

Documentation

Overview

Code generated by go generate; DO NOT EDIT.

Index

Constants

View Source
const (
	Version12 int = 12
	Version13 int = 13
	Version14 int = 14
	Version15 int = 15
	Version16 int = 16
	Version17 int = 17
	Version18 int = 18
	// DefaultClientVersion is the latest support version of appgate sdp client that is supported.
	// its not recommended to change this value.
	DefaultClientVersion    = Version18
	MinimumSupportedVersion = Version13
)
View Source
const (
	ApplianceStateInit                 = "init"
	ApplianceStateWaitingConfig        = "waiting_config"
	ApplianceStateMigratingdata        = "data_migration"
	ApplianceStateUpgrading            = "upgrading"
	ApplianceStateCloudinitializing    = "cloud_initializing"
	ApplianceStateApplianceActivating  = "appliance_activating"
	ApplianceStateApplianceRegistering = "appliance_registering"
	ApplianceStateApplianceReady       = "appliance_ready"
	ApplianceStateControllerReady      = "controller_ready"
)
View Source
const (
	// DefaultDescription is the default string for terraform resources.
	DefaultDescription = "Managed by terraform"
)

Variables

View Source
var (
	// ApplianceVersionMap match appliance version to go client version.
	ApplianceVersionMap = map[int]string{
		Version12: "5.1.0",
		Version13: "5.2.0",
		Version14: "5.3.0",
		Version15: "5.4.0",
		Version16: "5.5.0",
		Version17: "6.0.0",
		Version18: "6.1.0",
	}

	Appliance53Version, _ = version.NewVersion(ApplianceVersionMap[Version14])
	Appliance54Version, _ = version.NewVersion(ApplianceVersionMap[Version15])
	Appliance55Version, _ = version.NewVersion(ApplianceVersionMap[Version16])
	Appliance60Version, _ = version.NewVersion(ApplianceVersionMap[Version17])
	Appliance61Version, _ = version.NewVersion(ApplianceVersionMap[Version18])
)
View Source
var (
	ErrNetworkInactivityTimeoutEnabled = errors.New("network_inactivity_timeout_enabled is only available in 6.1 or higher")
)

Functions

func AppendErrorf added in v1.1.0

func AppendErrorf(diags diag.Diagnostics, format string, a ...any) diag.Diagnostics

func AppendFromErr added in v1.1.0

func AppendFromErr(diags diag.Diagnostics, err error) diag.Diagnostics

func FileExists added in v0.8.3

func FileExists(name string) (bool, error)

func Nprintf added in v0.5.4

func Nprintf(format string, params map[string]interface{}) string

Nprintf is a Printf sibling (Nprintf; Named Printf), which handles strings like Nprintf("Hello %{target}!", map[string]interface{}{"target":"world"}) == "Hello world!". This is particularly useful for generated tests, where we don't want to use Printf, since that would require us to generate a very particular ordering of arguments.

func Provider

func Provider() *schema.Provider

Provider function returns the object that implements the terraform.ResourceProvider interface, specifically a schema.Provider

func ResolveAdministrativeRoleFromResourceData added in v1.1.0

func ResolveAdministrativeRoleFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.AdminRolesApiService, token string) (*openapi.AdministrativeRole, diag.Diagnostics)

func ResolveApplianceFromResourceData added in v1.1.0

func ResolveApplianceFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.AppliancesApiService, token string) (*openapi.Appliance, diag.Diagnostics)

func ResolveConditionFromResourceData added in v1.1.0

func ResolveConditionFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.ConditionsApiService, token string) (*openapi.Condition, diag.Diagnostics)

func ResolveCriteriaScriptFromResourceData added in v1.1.0

func ResolveCriteriaScriptFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.CriteriaScriptsApiService, token string) (*openapi.CriteriaScript, diag.Diagnostics)

func ResolveDeviceScriptFromResourceData added in v1.1.0

func ResolveDeviceScriptFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.DeviceClaimScriptsApiService, token string) (*openapi.DeviceScript, diag.Diagnostics)

func ResolveEntitlementFromResourceData added in v1.1.0

func ResolveEntitlementFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.EntitlementsApiService, token string) (*openapi.Entitlement, diag.Diagnostics)

func ResolveEntitlementScriptFromResourceData added in v1.1.0

func ResolveEntitlementScriptFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.EntitlementScriptsApiService, token string) (*openapi.EntitlementScript, diag.Diagnostics)

func ResolveIpPoolFromResourceData added in v1.1.0

func ResolveIpPoolFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.IPPoolsApiService, token string) (*openapi.IpPool, diag.Diagnostics)

func ResolveLocalUserFromResourceData added in v1.1.0

func ResolveLocalUserFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.LocalUsersApiService, token string) (*openapi.LocalUser, diag.Diagnostics)

func ResolveMfaProviderFromResourceData added in v1.1.0

func ResolveMfaProviderFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.MFAProvidersApiService, token string) (*openapi.MfaProvider, diag.Diagnostics)

func ResolvePolicyFromResourceData added in v1.1.0

func ResolvePolicyFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.PoliciesApiService, token string) (*openapi.Policy, diag.Diagnostics)

func ResolveRingfenceRuleFromResourceData added in v1.1.0

func ResolveRingfenceRuleFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.RingfenceRulesApiService, token string) (*openapi.RingfenceRule, diag.Diagnostics)

func ResolveSiteFromResourceData added in v1.1.0

func ResolveSiteFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.SitesApiService, token string) (*openapi.Site, diag.Diagnostics)

func ResolveTrustedCertificateFromResourceData added in v1.1.0

func ResolveTrustedCertificateFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.TrustedCertificatesApiService, token string) (*openapi.TrustedCertificate, diag.Diagnostics)

func ResolveUserScriptFromResourceData added in v1.1.0

func ResolveUserScriptFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.UserClaimScriptsApiService, token string) (*openapi.UserScript, diag.Diagnostics)

Types

type ApplianceStatsRetryableError added in v0.7.0

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

ApplianceStatsRetryableError is used when /stats/appliance should be retried.

func (ApplianceStatsRetryableError) Error added in v0.7.0

Error returns non-empty string if there was an error.

type Client

type Client struct {
	Token            string
	UUID             string
	ApplianceVersion *version.Version
	ClientVersion    int
	API              *openapi.APIClient
	Config           *Config
	// contains filtered or unexported fields
}

Client is the appgate API client.

func (*Client) GetToken added in v0.6.6

func (c *Client) GetToken() (string, error)

GetToken makes first login and initiate the client towards the controller. this is always the first request made

type Config

type Config struct {
	URL          string `json:"appgate_url,omitempty"`
	Username     string `json:"appgate_username,omitempty"`
	Password     string `json:"appgate_password,omitempty"`
	Provider     string `json:"appgate_provider,omitempty"`
	Insecure     bool   `json:"appgate_insecure,omitempty"`
	Timeout      int    `json:"appgate_timeout,omitempty"`
	LoginTimeout int    `json:"appgate_login_timeout,omitempty"`
	Debug        bool   `json:"appgate_http_debug,omitempty"`
	Version      int    `json:"appgate_client_version,omitempty"`
	BearerToken  string `json:"appgate_bearer_token,omitempty"`
	PemFilePath  string `json:"appgate_pem_filepath,omitempty"`
	DeviceID     string `json:"appgate_device_id,omitempty"`
	UserAgent    string
}

Config for appgate provider.

func (*Config) Client

func (c *Config) Client() (*Client, error)

Client creates

func (*Config) Validate added in v0.7.0

func (c *Config) Validate(usingFile bool) error

Validate makes sure we have minimum required configuration values to authenticate against the controller.

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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