appgate

package
v1.5.5 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 36 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
	Version19 int = 19
	Version20 int = 20
	// DefaultClientVersion is the latest support version of appgate sdp client that is supported.
	// its not recommended to change this value.
	DefaultClientVersion    = Version20
	MinimumSupportedVersion = Version18
)
View Source
const (
	PolicyTypeAccess string = "Access"
	PolicyTypeDevice string = "Device"
	PolicyTypeDns    string = "Dns"
	PolicyTypeAdmin  string = "Admin"
	PolicyTypeMixed  string = "Mixed"
	PolicyTypeStop   string = "Stop"
)
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",
		Version19: "6.2.0",
		Version20: "6.3.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])
	Appliance62Version, _ = version.NewVersion(ApplianceVersionMap[Version19])
	Appliance63Version, _ = version.NewVersion(ApplianceVersionMap[Version20])
)
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 ImportLicenseState added in v1.1.1

func ImportLicenseState(ctx context.Context, d *schema.ResourceData, m interface{}) ([]*schema.ResourceData, 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 ResolveClientProfileFromResourceData added in v1.2.0

func ResolveClientProfileFromResourceData(ctx context.Context, d *schema.ResourceData, api *openapi.ClientProfilesApiService, token string) (*openapi.ClientProfile, 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 time.Duration `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 the http client, APIClient, and setup configuration for custom pem file toggle tls verification based on config setup http proxy based on environment variables

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.

type ContextPolicyType added in v1.4.0

type ContextPolicyType string
const (
	PolicyTypeCtx ContextPolicyType = "policyType"
)

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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