ltm

package
v0.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2016 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package ltm provides a REST client for the /tm/ltm F5 BigIP API.

Example
package main

import (
	"log"

	"github.com/e-XpertSolutions/f5-rest-client/f5"
	"github.com/e-XpertSolutions/f5-rest-client/f5/ltm"
)

func main() {
	// setup F5 BigIP client
	f5Client, err := f5.NewBasicClient("https://url-to-bigip", "user", "password")
	if err != nil {
		log.Fatal(err)
	}

	// setup client for the LTM API
	ltmClient := ltm.New(*f5Client)

	// query the /ltm/virtual API
	vsConfigList, err := ltmClient.Virtual().ListAll()
	if err != nil {
		log.Fatal(err)
	}
	log.Print(vsConfigList)
}
Output:

Index

Examples

Constants

View Source
const BasePath = "mgmt/tm/ltm"

BasePath is the base path of the ltm API.

View Source
const MonitorDNSEndpoint = "/monitor/dns"
View Source
const MonitorDiameterEndpoint = "/monitor/diameter"
View Source
const MonitorExternalEndpoint = "/monitor/external"
View Source
const MonitorFTPEndpoint = "/monitor/ftp"
View Source
const MonitorFirepassEndpoint = "/monitor/firepass"
View Source
const MonitorGatewayICMPEndpoint = "/monitor/gateway-icmp"
View Source
const MonitorHTTPEndpoint = "/monitor/http"
View Source
const MonitorHTTPSEndpoint = "/monitor/https"
View Source
const MonitorICMPEndpoint = "/monitor/icmp"
View Source
const MonitorIMAPEndpoint = "/monitor/imap"
View Source
const MonitorInbandEndpoint = "/monitor/inband"
View Source
const MonitorLDAPEndpoint = "/monitor/ldap"
View Source
const MonitorMSSQLEndpoint = "/monitor/mssql"
View Source
const MonitorModuleScoreEndpoint = "/monitor/module-score"
View Source
const MonitorMySQLEndpoint = "/monitor/mysql"
View Source
const MonitorNNTPEndpoint = "/monitor/nntp"
View Source
const MonitorNoneEndpoint = "/monitor/none"
View Source
const MonitorOracleEndpoint = "/monitor/oracle"
View Source
const MonitorPOP3Endpoint = "/monitor/pop3"
View Source
const MonitorPostgreSQLEndpoint = "/monitor/postgresql"
View Source
const MonitorRPCEndpoint = "/monitor/rpc"
View Source
const MonitorRadiusAccountingEndpoint = "/monitor/rarius-accounting"
View Source
const MonitorRadiusEndpoint = "/monitor/radius"
View Source
const MonitorRealServerEndpoint = "/monitor/real-server"
View Source
const MonitorSASPEndpoint = "/monitor/sasp"
View Source
const MonitorSIPEndpoint = "/monitor/sip"
View Source
const MonitorSMBEndpoint = "/monitor/smb"
View Source
const MonitorSMTPEndpoint = "/monitor/smtp"
View Source
const MonitorSNMPDCABaseEndpoint = "/monitor/snmp-dca-base"
View Source
const MonitorSNMPDCAEndpoint = "/monitor/snmp-dca"
View Source
const MonitorSNMPDataEndpoint = "/monitor/snmp-data"
View Source
const MonitorSOAPEndpoint = "/monitor/soap"
View Source
const MonitorScriptedEndpoint = "/monitor/scripted"
View Source
const MonitorTCPEchoEndpoint = "/monitor/tcp-echo"
View Source
const MonitorTCPEndpoint = "/monitor/tcp"
View Source
const MonitorTCPHalfOpenEndpoint = "/monitor/tcp-half-open"
View Source
const MonitorUDPEndpoint = "/monitor/udp"
View Source
const MonitorVirtualLocationEndpoint = "/monitor/virtual-location"
View Source
const MonitorWAPEndpoint = "/monitor/wap"
View Source
const MonitorWMIEndpoint = "/monitor/wmi"
View Source
const NodeEndpoint = "/node"
View Source
const PoolEndpoint = "/pool"

PoolEndpoint represents the REST resource for managing a pool.

View Source
const PoolMembersEndpoint = "/pool_members"

PoolMembersEndpoint represents the REST resource for managing pool members.

View Source
const RuleEndpoint = "/rule"

RuleEndpoint represents the REST resource for managing iRule configurations.

View Source
const VirtualEndpoint = "/virtual"

VirtualEndpoint represents the REST resource for managing virtual server.

Variables

This section is empty.

Functions

This section is empty.

Types

type LTM

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

LTM implement a REST client for the F5 BigIP LTM API.

func New

func New(c f5.Client) LTM

New creates a new LTM client.

func (LTM) MonitorDNS

func (ltm LTM) MonitorDNS() *MonitorDNSResource

func (LTM) MonitorDiameter

func (ltm LTM) MonitorDiameter() *MonitorDiameterResource

func (LTM) MonitorExternal

func (ltm LTM) MonitorExternal() *MonitorExternalResource

func (LTM) MonitorFTP

func (ltm LTM) MonitorFTP() *MonitorFTPResource

func (LTM) MonitorFirepass

func (ltm LTM) MonitorFirepass() *MonitorFirepassResource

func (LTM) MonitorGatewayICMP

func (ltm LTM) MonitorGatewayICMP() *MonitorGatewayICMPResource

func (LTM) MonitorHTTP

func (ltm LTM) MonitorHTTP() *MonitorHTTPResource

func (LTM) MonitorHTTPS

func (ltm LTM) MonitorHTTPS() *MonitorHTTPSResource

func (LTM) MonitorICMP

func (ltm LTM) MonitorICMP() *MonitorICMPResource

func (LTM) MonitorIMAP

func (ltm LTM) MonitorIMAP() *MonitorIMAPResource

func (LTM) MonitorInband

func (ltm LTM) MonitorInband() *MonitorInbandResource

func (LTM) MonitorLDAP

func (ltm LTM) MonitorLDAP() *MonitorLDAPResource

func (LTM) MonitorMSSQL

func (ltm LTM) MonitorMSSQL() *MonitorMSSQLResource

func (LTM) MonitorModuleScore

func (ltm LTM) MonitorModuleScore() *MonitorModuleScoreResource

func (LTM) MonitorMySQL

func (ltm LTM) MonitorMySQL() *MonitorMySQLResource

func (LTM) MonitorNNTP

func (ltm LTM) MonitorNNTP() *MonitorNNTPResource

func (LTM) MonitorNone

func (ltm LTM) MonitorNone() *MonitorNoneResource

func (LTM) MonitorOracle

func (ltm LTM) MonitorOracle() *MonitorOracleResource

func (LTM) MonitorPOP3

func (ltm LTM) MonitorPOP3() *MonitorPOP3Resource

func (LTM) MonitorPostgreSQL

func (ltm LTM) MonitorPostgreSQL() *MonitorPostgreSQLResource

func (LTM) MonitorRPC

func (ltm LTM) MonitorRPC() *MonitorRPCResource

func (LTM) MonitorRadius

func (ltm LTM) MonitorRadius() *MonitorRadiusResource

func (LTM) MonitorRadiusAccounting

func (ltm LTM) MonitorRadiusAccounting() *MonitorRadiusAccountingResource

func (LTM) MonitorRealServer

func (ltm LTM) MonitorRealServer() *MonitorRealServerResource

func (LTM) MonitorSASP

func (ltm LTM) MonitorSASP() *MonitorSASPResource

func (LTM) MonitorSIP

func (ltm LTM) MonitorSIP() *MonitorSIPResource

func (LTM) MonitorSMB

func (ltm LTM) MonitorSMB() *MonitorSMBResource

func (LTM) MonitorSMTP

func (ltm LTM) MonitorSMTP() *MonitorSMTPResource

func (LTM) MonitorSNMPDCA

func (ltm LTM) MonitorSNMPDCA() *MonitorSNMPDCAResource

func (LTM) MonitorSNMPDCABase

func (ltm LTM) MonitorSNMPDCABase() *MonitorSNMPDCABaseResource

func (LTM) MonitorSNMPData

func (ltm LTM) MonitorSNMPData() *MonitorSNMPDataResource

func (LTM) MonitorSOAP

func (ltm LTM) MonitorSOAP() *MonitorSOAPResource

func (LTM) MonitorScripted

func (ltm LTM) MonitorScripted() *MonitorScriptedResource

func (LTM) MonitorTCP

func (ltm LTM) MonitorTCP() *MonitorTCPResource

func (LTM) MonitorTCPEcho

func (ltm LTM) MonitorTCPEcho() *MonitorTCPEchoResource

func (LTM) MonitorTCPHalfOpen

func (ltm LTM) MonitorTCPHalfOpen() *MonitorTCPHalfOpenResource

func (LTM) MonitorUDP

func (ltm LTM) MonitorUDP() *MonitorUDPResource

func (LTM) MonitorVirtualLocation

func (ltm LTM) MonitorVirtualLocation() *MonitorVirtualLocationResource

func (LTM) MonitorWAP

func (ltm LTM) MonitorWAP() *MonitorWAPResource

func (LTM) MonitorWMI

func (ltm LTM) MonitorWMI() *MonitorWMIResource

func (LTM) Node

func (ltm LTM) Node() *NodeResource

Node returns a NodeResource configured to query /tm/ltm/node API.

func (LTM) Pool

func (ltm LTM) Pool() *PoolResource

Pool returns a PoolResource configured to query /tm/ltm/pool API.

func (LTM) PoolMembers

func (ltm LTM) PoolMembers() *PoolMembersResource

PoolMembers returns a PoolMembersResource configured to query /tm/ltm/pool API.

func (LTM) Rule

func (ltm LTM) Rule() *RuleResource

Rule returns a RuleResource configured to query tm/ltm/rule API.

func (LTM) Virtual

func (ltm LTM) Virtual() *VirtualResource

Virtual returns a VirtualResource configured to query tm/ltm/virtual API.

type MonitorDNSConfig

type MonitorDNSConfig struct {
	AcceptRcode              string `json:"acceptRcode"`
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	AnswerContains           string `json:"answerContains"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	Qtype                    string `json:"qtype"`
	Reverse                  string `json:"reverse"`
	SelfLink                 string `json:"selfLink"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorDNSConfigList

type MonitorDNSConfigList struct {
	Items    []MonitorDNSConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorDNSResource

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

func (*MonitorDNSResource) Create

func (r *MonitorDNSResource) Create(item MonitorDNSConfig) error

func (*MonitorDNSResource) Delete

func (r *MonitorDNSResource) Delete(id string) error

func (*MonitorDNSResource) Edit

func (r *MonitorDNSResource) Edit(id string, item MonitorDNSConfig) error

func (*MonitorDNSResource) Get

func (*MonitorDNSResource) ListAll

type MonitorDiameterConfig

type MonitorDiameterConfig struct {
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	OriginRealm  string `json:"originRealm"`
	Partition    string `json:"partition"`
	ProductName  string `json:"productName"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
	VendorID     string `json:"vendorId"`
}

type MonitorDiameterConfigList

type MonitorDiameterConfigList struct {
	Items    []MonitorDiameterConfig `json:"items"`
	Kind     string                  `json:"kind"`
	SelfLink string                  `json:"selflink"`
}

type MonitorDiameterResource

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

func (*MonitorDiameterResource) Create

func (*MonitorDiameterResource) Delete

func (r *MonitorDiameterResource) Delete(id string) error

func (*MonitorDiameterResource) Edit

func (*MonitorDiameterResource) Get

func (*MonitorDiameterResource) ListAll

type MonitorExternalConfig

type MonitorExternalConfig struct {
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorExternalConfigList

type MonitorExternalConfigList struct {
	Items    []MonitorExternalConfig `json:"items"`
	Kind     string                  `json:"kind"`
	SelfLink string                  `json:"selflink"`
}

type MonitorExternalResource

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

func (*MonitorExternalResource) Create

func (*MonitorExternalResource) Delete

func (r *MonitorExternalResource) Delete(id string) error

func (*MonitorExternalResource) Edit

func (*MonitorExternalResource) Get

func (*MonitorExternalResource) ListAll

type MonitorFTPConfig

type MonitorFTPConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Mode         string `json:"mode"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorFTPConfigList

type MonitorFTPConfigList struct {
	Items    []MonitorFTPConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorFTPResource

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

func (*MonitorFTPResource) Create

func (r *MonitorFTPResource) Create(item MonitorFTPConfig) error

func (*MonitorFTPResource) Delete

func (r *MonitorFTPResource) Delete(id string) error

func (*MonitorFTPResource) Edit

func (r *MonitorFTPResource) Edit(id string, item MonitorFTPConfig) error

func (*MonitorFTPResource) Get

func (*MonitorFTPResource) ListAll

type MonitorFirepassConfig

type MonitorFirepassConfig struct {
	Cipherlist       string `json:"cipherlist"`
	ConcurrencyLimit int    `json:"concurrencyLimit"`
	Destination      string `json:"destination"`
	FullPath         string `json:"fullPath"`
	Generation       int    `json:"generation"`
	Interval         int    `json:"interval"`
	Kind             string `json:"kind"`
	MaxLoadAverage   int    `json:"maxLoadAverage"`
	Name             string `json:"name"`
	Partition        string `json:"partition"`
	SelfLink         string `json:"selfLink"`
	TimeUntilUp      int    `json:"timeUntilUp"`
	Timeout          int    `json:"timeout"`
	UpInterval       int    `json:"upInterval"`
	Username         string `json:"username"`
}

type MonitorFirepassConfigList

type MonitorFirepassConfigList struct {
	Items    []MonitorFirepassConfig `json:"items"`
	Kind     string                  `json:"kind"`
	SelfLink string                  `json:"selflink"`
}

type MonitorFirepassResource

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

func (*MonitorFirepassResource) Create

func (*MonitorFirepassResource) Delete

func (r *MonitorFirepassResource) Delete(id string) error

func (*MonitorFirepassResource) Edit

func (*MonitorFirepassResource) Get

func (*MonitorFirepassResource) ListAll

type MonitorGatewayICMPConfig

type MonitorGatewayICMPConfig struct {
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	SelfLink                 string `json:"selfLink"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorGatewayICMPConfigList

type MonitorGatewayICMPConfigList struct {
	Items    []MonitorGatewayICMPConfig `json:"items"`
	Kind     string                     `json:"kind"`
	SelfLink string                     `json:"selflink"`
}

type MonitorGatewayICMPResource

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

func (*MonitorGatewayICMPResource) Create

func (*MonitorGatewayICMPResource) Delete

func (r *MonitorGatewayICMPResource) Delete(id string) error

func (*MonitorGatewayICMPResource) Edit

func (*MonitorGatewayICMPResource) Get

func (*MonitorGatewayICMPResource) ListAll

type MonitorHTTPConfig

type MonitorHTTPConfig struct {
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	IPDscp                   int    `json:"ipDscp"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	Reverse                  string `json:"reverse"`
	SelfLink                 string `json:"selfLink"`
	Send                     string `json:"send"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorHTTPConfigList

type MonitorHTTPConfigList struct {
	Items    []MonitorHTTPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorHTTPResource

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

func (*MonitorHTTPResource) Create

func (*MonitorHTTPResource) Delete

func (r *MonitorHTTPResource) Delete(id string) error

func (*MonitorHTTPResource) Edit

func (*MonitorHTTPResource) Get

func (*MonitorHTTPResource) ListAll

type MonitorHTTPSConfig

type MonitorHTTPSConfig struct {
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	Cipherlist               string `json:"cipherlist"`
	Compatibility            string `json:"compatibility"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	IPDscp                   int    `json:"ipDscp"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	Reverse                  string `json:"reverse"`
	SelfLink                 string `json:"selfLink"`
	Send                     string `json:"send"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorHTTPSConfigList

type MonitorHTTPSConfigList struct {
	Items    []MonitorHTTPSConfig `json:"items"`
	Kind     string               `json:"kind"`
	SelfLink string               `json:"selflink"`
}

type MonitorHTTPSResource

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

func (*MonitorHTTPSResource) Create

func (*MonitorHTTPSResource) Delete

func (r *MonitorHTTPSResource) Delete(id string) error

func (*MonitorHTTPSResource) Edit

func (*MonitorHTTPSResource) Get

func (*MonitorHTTPSResource) ListAll

type MonitorICMPConfig

type MonitorICMPConfig struct {
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	SelfLink                 string `json:"selfLink"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorICMPConfigList

type MonitorICMPConfigList struct {
	Items    []MonitorICMPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorICMPResource

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

func (*MonitorICMPResource) Create

func (*MonitorICMPResource) Delete

func (r *MonitorICMPResource) Delete(id string) error

func (*MonitorICMPResource) Edit

func (*MonitorICMPResource) Get

func (*MonitorICMPResource) ListAll

type MonitorIMAPConfig

type MonitorIMAPConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	Folder       string `json:"folder"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorIMAPConfigList

type MonitorIMAPConfigList struct {
	Items    []MonitorIMAPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorIMAPResource

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

func (*MonitorIMAPResource) Create

func (*MonitorIMAPResource) Delete

func (r *MonitorIMAPResource) Delete(id string) error

func (*MonitorIMAPResource) Edit

func (*MonitorIMAPResource) Get

func (*MonitorIMAPResource) ListAll

type MonitorInbandConfig

type MonitorInbandConfig struct {
	FailureInterval int    `json:"failureInterval"`
	Failures        int    `json:"failures"`
	FullPath        string `json:"fullPath"`
	Generation      int    `json:"generation"`
	Kind            string `json:"kind"`
	Name            string `json:"name"`
	Partition       string `json:"partition"`
	ResponseTime    int    `json:"responseTime"`
	RetryTime       int    `json:"retryTime"`
	SelfLink        string `json:"selfLink"`
}

type MonitorInbandConfigList

type MonitorInbandConfigList struct {
	Items    []MonitorInbandConfig `json:"items"`
	Kind     string                `json:"kind"`
	SelfLink string                `json:"selflink"`
}

type MonitorInbandResource

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

func (*MonitorInbandResource) Create

func (*MonitorInbandResource) Delete

func (r *MonitorInbandResource) Delete(id string) error

func (*MonitorInbandResource) Edit

func (*MonitorInbandResource) Get

func (*MonitorInbandResource) ListAll

type MonitorLDAPConfig

type MonitorLDAPConfig struct {
	ChaseReferrals string `json:"chaseReferrals"`
	Debug          string `json:"debug"`
	Destination    string `json:"destination"`
	FullPath       string `json:"fullPath"`
	Generation     int    `json:"generation"`
	Interval       int    `json:"interval"`
	Kind           string `json:"kind"`
	ManualResume   string `json:"manualResume"`
	Name           string `json:"name"`
	Partition      string `json:"partition"`
	SelfLink       string `json:"selfLink"`
	TimeUntilUp    int    `json:"timeUntilUp"`
	Timeout        int    `json:"timeout"`
	UpInterval     int    `json:"upInterval"`
}

type MonitorLDAPConfigList

type MonitorLDAPConfigList struct {
	Items    []MonitorLDAPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorLDAPResource

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

func (*MonitorLDAPResource) Create

func (*MonitorLDAPResource) Delete

func (r *MonitorLDAPResource) Delete(id string) error

func (*MonitorLDAPResource) Edit

func (*MonitorLDAPResource) Get

func (*MonitorLDAPResource) ListAll

type MonitorMSSQLConfig

type MonitorMSSQLConfig struct {
}

type MonitorMSSQLConfigList

type MonitorMSSQLConfigList struct {
	Items    []MonitorMSSQLConfig `json:"items"`
	Kind     string               `json:"kind"`
	SelfLink string               `json:"selflink"`
}

type MonitorMSSQLResource

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

func (*MonitorMSSQLResource) Create

func (*MonitorMSSQLResource) Delete

func (r *MonitorMSSQLResource) Delete(id string) error

func (*MonitorMSSQLResource) Edit

func (*MonitorMSSQLResource) Get

func (*MonitorMSSQLResource) ListAll

type MonitorModuleScoreConfig

type MonitorModuleScoreConfig struct {
	Debug         string `json:"debug"`
	FullPath      string `json:"fullPath"`
	Generation    int    `json:"generation"`
	Interval      int    `json:"interval"`
	Kind          string `json:"kind"`
	Name          string `json:"name"`
	Partition     string `json:"partition"`
	SelfLink      string `json:"selfLink"`
	SnmpCommunity string `json:"snmpCommunity"`
	SnmpPort      int    `json:"snmpPort"`
	SnmpVersion   string `json:"snmpVersion"`
	TimeUntilUp   int    `json:"timeUntilUp"`
	Timeout       int    `json:"timeout"`
	UpInterval    int    `json:"upInterval"`
}

type MonitorModuleScoreConfigList

type MonitorModuleScoreConfigList struct {
	Items    []MonitorModuleScoreConfig `json:"items"`
	Kind     string                     `json:"kind"`
	SelfLink string                     `json:"selflink"`
}

type MonitorModuleScoreResource

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

func (*MonitorModuleScoreResource) Create

func (*MonitorModuleScoreResource) Delete

func (r *MonitorModuleScoreResource) Delete(id string) error

func (*MonitorModuleScoreResource) Edit

func (*MonitorModuleScoreResource) Get

func (*MonitorModuleScoreResource) ListAll

type MonitorMySQLConfig

type MonitorMySQLConfig struct {
	Count        string `json:"count"`
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorMySQLConfigList

type MonitorMySQLConfigList struct {
	Items    []MonitorMySQLConfig `json:"items"`
	Kind     string               `json:"kind"`
	SelfLink string               `json:"selflink"`
}

type MonitorMySQLResource

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

func (*MonitorMySQLResource) Create

func (*MonitorMySQLResource) Delete

func (r *MonitorMySQLResource) Delete(id string) error

func (*MonitorMySQLResource) Edit

func (*MonitorMySQLResource) Get

func (*MonitorMySQLResource) ListAll

type MonitorNNTPConfig

type MonitorNNTPConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorNNTPConfigList

type MonitorNNTPConfigList struct {
	Items    []MonitorNNTPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorNNTPResource

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

func (*MonitorNNTPResource) Create

func (*MonitorNNTPResource) Delete

func (r *MonitorNNTPResource) Delete(id string) error

func (*MonitorNNTPResource) Edit

func (*MonitorNNTPResource) Get

func (*MonitorNNTPResource) ListAll

type MonitorNoneConfig

type MonitorNoneConfig struct {
	Destination        string `json:"destination"`
	FullPath           string `json:"fullPath"`
	Generation         int    `json:"generation"`
	IgnoreDownResponse string `json:"ignoreDownResponse"`
	Interval           int    `json:"interval"`
	Kind               string `json:"kind"`
	Name               string `json:"name"`
	Partition          string `json:"partition"`
	ProbeTimeout       int    `json:"probeTimeout"`
	SelfLink           string `json:"selfLink"`
	TimeUntilUp        int    `json:"timeUntilUp"`
	Timeout            int    `json:"timeout"`
	UpInterval         int    `json:"upInterval"`
}

type MonitorNoneConfigList

type MonitorNoneConfigList struct {
	Items    []MonitorNoneConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorNoneResource

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

func (*MonitorNoneResource) Create

func (*MonitorNoneResource) Delete

func (r *MonitorNoneResource) Delete(id string) error

func (*MonitorNoneResource) Edit

func (*MonitorNoneResource) Get

func (*MonitorNoneResource) ListAll

type MonitorOracleConfig

type MonitorOracleConfig struct {
	Count        string `json:"count"`
	Database     string `json:"database"`
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorOracleConfigList

type MonitorOracleConfigList struct {
	Items    []MonitorOracleConfig `json:"items"`
	Kind     string                `json:"kind"`
	SelfLink string                `json:"selflink"`
}

type MonitorOracleResource

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

func (*MonitorOracleResource) Create

func (*MonitorOracleResource) Delete

func (r *MonitorOracleResource) Delete(id string) error

func (*MonitorOracleResource) Edit

func (*MonitorOracleResource) Get

func (*MonitorOracleResource) ListAll

type MonitorPOP3Config

type MonitorPOP3Config struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorPOP3ConfigList

type MonitorPOP3ConfigList struct {
	Items    []MonitorPOP3Config `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorPOP3Resource

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

func (*MonitorPOP3Resource) Create

func (*MonitorPOP3Resource) Delete

func (r *MonitorPOP3Resource) Delete(id string) error

func (*MonitorPOP3Resource) Edit

func (*MonitorPOP3Resource) Get

func (*MonitorPOP3Resource) ListAll

type MonitorPostgreSQLConfig

type MonitorPostgreSQLConfig struct {
	Count        string `json:"count"`
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorPostgreSQLConfigList

type MonitorPostgreSQLConfigList struct {
	Items    []MonitorPostgreSQLConfig `json:"items"`
	Kind     string                    `json:"kind"`
	SelfLink string                    `json:"selflink"`
}

type MonitorPostgreSQLResource

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

func (*MonitorPostgreSQLResource) Create

func (*MonitorPostgreSQLResource) Delete

func (r *MonitorPostgreSQLResource) Delete(id string) error

func (*MonitorPostgreSQLResource) Edit

func (*MonitorPostgreSQLResource) Get

func (*MonitorPostgreSQLResource) ListAll

type MonitorRPCConfig

type MonitorRPCConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Mode         string `json:"mode"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorRPCConfigList

type MonitorRPCConfigList struct {
	Items    []MonitorRPCConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorRPCResource

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

func (*MonitorRPCResource) Create

func (r *MonitorRPCResource) Create(item MonitorRPCConfig) error

func (*MonitorRPCResource) Delete

func (r *MonitorRPCResource) Delete(id string) error

func (*MonitorRPCResource) Edit

func (r *MonitorRPCResource) Edit(id string, item MonitorRPCConfig) error

func (*MonitorRPCResource) Get

func (*MonitorRPCResource) ListAll

type MonitorRadiusAccountingConfig

type MonitorRadiusAccountingConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorRadiusAccountingConfigList

type MonitorRadiusAccountingConfigList struct {
	Items    []MonitorRadiusAccountingConfig `json:"items"`
	Kind     string                          `json:"kind"`
	SelfLink string                          `json:"selflink"`
}

type MonitorRadiusAccountingResource

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

func (*MonitorRadiusAccountingResource) Create

func (*MonitorRadiusAccountingResource) Delete

func (*MonitorRadiusAccountingResource) Edit

func (*MonitorRadiusAccountingResource) Get

func (*MonitorRadiusAccountingResource) ListAll

type MonitorRadiusConfig

type MonitorRadiusConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorRadiusConfigList

type MonitorRadiusConfigList struct {
	Items    []MonitorRadiusConfig `json:"items"`
	Kind     string                `json:"kind"`
	SelfLink string                `json:"selflink"`
}

type MonitorRadiusResource

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

func (*MonitorRadiusResource) Create

func (*MonitorRadiusResource) Delete

func (r *MonitorRadiusResource) Delete(id string) error

func (*MonitorRadiusResource) Edit

func (*MonitorRadiusResource) Get

func (*MonitorRadiusResource) ListAll

type MonitorRealServerConfig

type MonitorRealServerConfig struct {
	Agent       string `json:"agent"`
	FullPath    string `json:"fullPath"`
	Generation  int    `json:"generation"`
	Interval    int    `json:"interval"`
	Kind        string `json:"kind"`
	Method      string `json:"method"`
	Metrics     string `json:"metrics"`
	Name        string `json:"name"`
	Partition   string `json:"partition"`
	SelfLink    string `json:"selfLink"`
	TimeUntilUp int    `json:"timeUntilUp"`
	Timeout     int    `json:"timeout"`
	TmCommand   string `json:"tmCommand"`
}

type MonitorRealServerConfigList

type MonitorRealServerConfigList struct {
	Items    []MonitorRealServerConfig `json:"items"`
	Kind     string                    `json:"kind"`
	SelfLink string                    `json:"selflink"`
}

type MonitorRealServerResource

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

func (*MonitorRealServerResource) Create

func (*MonitorRealServerResource) Delete

func (r *MonitorRealServerResource) Delete(id string) error

func (*MonitorRealServerResource) Edit

func (*MonitorRealServerResource) Get

func (*MonitorRealServerResource) ListAll

type MonitorSASPConfig

type MonitorSASPConfig struct {
	FullPath    string `json:"fullPath"`
	Generation  int    `json:"generation"`
	Interval    string `json:"interval"`
	Kind        string `json:"kind"`
	Mode        string `json:"mode"`
	Name        string `json:"name"`
	Partition   string `json:"partition"`
	Protocol    string `json:"protocol"`
	SelfLink    string `json:"selfLink"`
	Service     string `json:"service"`
	TimeUntilUp int    `json:"timeUntilUp"`
}

type MonitorSASPConfigList

type MonitorSASPConfigList struct {
	Items    []MonitorSASPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorSASPResource

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

func (*MonitorSASPResource) Create

func (*MonitorSASPResource) Delete

func (r *MonitorSASPResource) Delete(id string) error

func (*MonitorSASPResource) Edit

func (*MonitorSASPResource) Get

func (*MonitorSASPResource) ListAll

type MonitorSIPConfig

type MonitorSIPConfig struct {
	Cipherlist    string `json:"cipherlist"`
	Compatibility string `json:"compatibility"`
	Debug         string `json:"debug"`
	Destination   string `json:"destination"`
	FullPath      string `json:"fullPath"`
	Generation    int    `json:"generation"`
	Interval      int    `json:"interval"`
	Kind          string `json:"kind"`
	ManualResume  string `json:"manualResume"`
	Mode          string `json:"mode"`
	Name          string `json:"name"`
	Partition     string `json:"partition"`
	SelfLink      string `json:"selfLink"`
	TimeUntilUp   int    `json:"timeUntilUp"`
	Timeout       int    `json:"timeout"`
	UpInterval    int    `json:"upInterval"`
}

type MonitorSIPConfigList

type MonitorSIPConfigList struct {
	Items    []MonitorSIPConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorSIPResource

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

func (*MonitorSIPResource) Create

func (r *MonitorSIPResource) Create(item MonitorSIPConfig) error

func (*MonitorSIPResource) Delete

func (r *MonitorSIPResource) Delete(id string) error

func (*MonitorSIPResource) Edit

func (r *MonitorSIPResource) Edit(id string, item MonitorSIPConfig) error

func (*MonitorSIPResource) Get

func (*MonitorSIPResource) ListAll

type MonitorSMBConfig

type MonitorSMBConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorSMBConfigList

type MonitorSMBConfigList struct {
	Items    []MonitorSMBConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorSMBResource

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

func (*MonitorSMBResource) Create

func (r *MonitorSMBResource) Create(item MonitorSMBConfig) error

func (*MonitorSMBResource) Delete

func (r *MonitorSMBResource) Delete(id string) error

func (*MonitorSMBResource) Edit

func (r *MonitorSMBResource) Edit(id string, item MonitorSMBConfig) error

func (*MonitorSMBResource) Get

func (*MonitorSMBResource) ListAll

type MonitorSMTPConfig

type MonitorSMTPConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorSMTPConfigList

type MonitorSMTPConfigList struct {
	Items    []MonitorSMTPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorSMTPResource

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

func (*MonitorSMTPResource) Create

func (*MonitorSMTPResource) Delete

func (r *MonitorSMTPResource) Delete(id string) error

func (*MonitorSMTPResource) Edit

func (*MonitorSMTPResource) Get

func (*MonitorSMTPResource) ListAll

type MonitorSNMPDCABaseConfig

type MonitorSNMPDCABaseConfig struct {
	Community   string `json:"community"`
	FullPath    string `json:"fullPath"`
	Generation  int    `json:"generation"`
	Interval    int    `json:"interval"`
	Kind        string `json:"kind"`
	Name        string `json:"name"`
	Partition   string `json:"partition"`
	SelfLink    string `json:"selfLink"`
	TimeUntilUp int    `json:"timeUntilUp"`
	Timeout     int    `json:"timeout"`
	Version     string `json:"version"`
}

type MonitorSNMPDCABaseConfigList

type MonitorSNMPDCABaseConfigList struct {
	Items    []MonitorSNMPDCABaseConfig `json:"items"`
	Kind     string                     `json:"kind"`
	SelfLink string                     `json:"selflink"`
}

type MonitorSNMPDCABaseResource

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

func (*MonitorSNMPDCABaseResource) Create

func (*MonitorSNMPDCABaseResource) Delete

func (r *MonitorSNMPDCABaseResource) Delete(id string) error

func (*MonitorSNMPDCABaseResource) Edit

func (*MonitorSNMPDCABaseResource) Get

func (*MonitorSNMPDCABaseResource) ListAll

type MonitorSNMPDCAConfig

type MonitorSNMPDCAConfig struct {
	AgentType         string `json:"agentType"`
	Community         string `json:"community"`
	CPUCoefficient    string `json:"cpuCoefficient"`
	CPUThreshold      string `json:"cpuThreshold"`
	DiskCoefficient   string `json:"diskCoefficient"`
	DiskThreshold     string `json:"diskThreshold"`
	FullPath          string `json:"fullPath"`
	Generation        int    `json:"generation"`
	Interval          int    `json:"interval"`
	Kind              string `json:"kind"`
	MemoryCoefficient string `json:"memoryCoefficient"`
	MemoryThreshold   string `json:"memoryThreshold"`
	Name              string `json:"name"`
	Partition         string `json:"partition"`
	SelfLink          string `json:"selfLink"`
	TimeUntilUp       int    `json:"timeUntilUp"`
	Timeout           int    `json:"timeout"`
	Version           string `json:"version"`
}

type MonitorSNMPDCAConfigList

type MonitorSNMPDCAConfigList struct {
	Items    []MonitorSNMPDCAConfig `json:"items"`
	Kind     string                 `json:"kind"`
	SelfLink string                 `json:"selflink"`
}

type MonitorSNMPDCAResource

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

func (*MonitorSNMPDCAResource) Create

func (*MonitorSNMPDCAResource) Delete

func (r *MonitorSNMPDCAResource) Delete(id string) error

func (*MonitorSNMPDCAResource) Edit

func (*MonitorSNMPDCAResource) Get

func (*MonitorSNMPDCAResource) ListAll

type MonitorSNMPDataConfig

type MonitorSNMPDataConfig struct {
}

type MonitorSNMPDataConfigList

type MonitorSNMPDataConfigList struct {
	Items    []MonitorSNMPDataConfig `json:"items"`
	Kind     string                  `json:"kind"`
	SelfLink string                  `json:"selflink"`
}

type MonitorSNMPDataResource

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

func (*MonitorSNMPDataResource) Create

func (*MonitorSNMPDataResource) Delete

func (r *MonitorSNMPDataResource) Delete(id string) error

func (*MonitorSNMPDataResource) Edit

func (*MonitorSNMPDataResource) Get

func (*MonitorSNMPDataResource) ListAll

type MonitorSOAPConfig

type MonitorSOAPConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	ExpectFault  string `json:"expectFault"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	Protocol     string `json:"protocol"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorSOAPConfigList

type MonitorSOAPConfigList struct {
	Items    []MonitorSOAPConfig `json:"items"`
	Kind     string              `json:"kind"`
	SelfLink string              `json:"selflink"`
}

type MonitorSOAPResource

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

func (*MonitorSOAPResource) Create

func (*MonitorSOAPResource) Delete

func (r *MonitorSOAPResource) Delete(id string) error

func (*MonitorSOAPResource) Edit

func (*MonitorSOAPResource) Get

func (*MonitorSOAPResource) ListAll

type MonitorScriptedConfig

type MonitorScriptedConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorScriptedConfigList

type MonitorScriptedConfigList struct {
	Items    []MonitorScriptedConfig `json:"items"`
	Kind     string                  `json:"kind"`
	SelfLink string                  `json:"selflink"`
}

type MonitorScriptedResource

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

func (*MonitorScriptedResource) Create

func (*MonitorScriptedResource) Delete

func (r *MonitorScriptedResource) Delete(id string) error

func (*MonitorScriptedResource) Edit

func (*MonitorScriptedResource) Get

func (*MonitorScriptedResource) ListAll

type MonitorTCPConfig

type MonitorTCPConfig struct {
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	IPDscp                   int    `json:"ipDscp"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	Reverse                  string `json:"reverse"`
	SelfLink                 string `json:"selfLink"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorTCPConfigList

type MonitorTCPConfigList struct {
	Items    []MonitorTCPConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorTCPEchoConfig

type MonitorTCPEchoConfig struct {
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	SelfLink                 string `json:"selfLink"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorTCPEchoConfigList

type MonitorTCPEchoConfigList struct {
	Items    []MonitorTCPEchoConfig `json:"items"`
	Kind     string                 `json:"kind"`
	SelfLink string                 `json:"selflink"`
}

type MonitorTCPEchoResource

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

func (*MonitorTCPEchoResource) Create

func (*MonitorTCPEchoResource) Delete

func (r *MonitorTCPEchoResource) Delete(id string) error

func (*MonitorTCPEchoResource) Edit

func (*MonitorTCPEchoResource) Get

func (*MonitorTCPEchoResource) ListAll

type MonitorTCPHalfOpenConfig

type MonitorTCPHalfOpenConfig struct {
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	Transparent  string `json:"transparent"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorTCPHalfOpenConfigList

type MonitorTCPHalfOpenConfigList struct {
	Items    []MonitorTCPHalfOpenConfig `json:"items"`
	Kind     string                     `json:"kind"`
	SelfLink string                     `json:"selflink"`
}

type MonitorTCPHalfOpenResource

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

func (*MonitorTCPHalfOpenResource) Create

func (*MonitorTCPHalfOpenResource) Delete

func (r *MonitorTCPHalfOpenResource) Delete(id string) error

func (*MonitorTCPHalfOpenResource) Edit

func (*MonitorTCPHalfOpenResource) Get

func (*MonitorTCPHalfOpenResource) ListAll

type MonitorTCPResource

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

func (*MonitorTCPResource) Create

func (r *MonitorTCPResource) Create(item MonitorTCPConfig) error

func (*MonitorTCPResource) Delete

func (r *MonitorTCPResource) Delete(id string) error

func (*MonitorTCPResource) Edit

func (r *MonitorTCPResource) Edit(id string, item MonitorTCPConfig) error

func (*MonitorTCPResource) Get

func (*MonitorTCPResource) ListAll

type MonitorUDPConfig

type MonitorUDPConfig struct {
	Adaptive                 string `json:"adaptive"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue"`
	AdaptiveLimit            int    `json:"adaptiveLimit"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan"`
	Debug                    string `json:"debug"`
	Destination              string `json:"destination"`
	FullPath                 string `json:"fullPath"`
	Generation               int    `json:"generation"`
	Interval                 int    `json:"interval"`
	Kind                     string `json:"kind"`
	ManualResume             string `json:"manualResume"`
	Name                     string `json:"name"`
	Partition                string `json:"partition"`
	Reverse                  string `json:"reverse"`
	SelfLink                 string `json:"selfLink"`
	Send                     string `json:"send"`
	TimeUntilUp              int    `json:"timeUntilUp"`
	Timeout                  int    `json:"timeout"`
	Transparent              string `json:"transparent"`
	UpInterval               int    `json:"upInterval"`
}

type MonitorUDPConfigList

type MonitorUDPConfigList struct {
	Items    []MonitorUDPConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorUDPResource

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

func (*MonitorUDPResource) Create

func (r *MonitorUDPResource) Create(item MonitorUDPConfig) error

func (*MonitorUDPResource) Delete

func (r *MonitorUDPResource) Delete(id string) error

func (*MonitorUDPResource) Edit

func (r *MonitorUDPResource) Edit(id string, item MonitorUDPConfig) error

func (*MonitorUDPResource) Get

func (*MonitorUDPResource) ListAll

type MonitorVirtualLocationConfig

type MonitorVirtualLocationConfig struct {
	Debug       string `json:"debug"`
	FullPath    string `json:"fullPath"`
	Generation  int    `json:"generation"`
	Interval    int    `json:"interval"`
	Kind        string `json:"kind"`
	Name        string `json:"name"`
	Partition   string `json:"partition"`
	SelfLink    string `json:"selfLink"`
	TimeUntilUp int    `json:"timeUntilUp"`
	Timeout     int    `json:"timeout"`
	UpInterval  int    `json:"upInterval"`
}

type MonitorVirtualLocationConfigList

type MonitorVirtualLocationConfigList struct {
	Items    []MonitorVirtualLocationConfig `json:"items"`
	Kind     string                         `json:"kind"`
	SelfLink string                         `json:"selflink"`
}

type MonitorVirtualLocationResource

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

func (*MonitorVirtualLocationResource) Create

func (*MonitorVirtualLocationResource) Delete

func (*MonitorVirtualLocationResource) Edit

func (*MonitorVirtualLocationResource) Get

func (*MonitorVirtualLocationResource) ListAll

type MonitorWAPConfig

type MonitorWAPConfig struct {
	Debug        string `json:"debug"`
	Destination  string `json:"destination"`
	FullPath     string `json:"fullPath"`
	Generation   int    `json:"generation"`
	Interval     int    `json:"interval"`
	Kind         string `json:"kind"`
	ManualResume string `json:"manualResume"`
	Name         string `json:"name"`
	Partition    string `json:"partition"`
	SelfLink     string `json:"selfLink"`
	TimeUntilUp  int    `json:"timeUntilUp"`
	Timeout      int    `json:"timeout"`
	UpInterval   int    `json:"upInterval"`
}

type MonitorWAPConfigList

type MonitorWAPConfigList struct {
	Items    []MonitorWAPConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorWAPResource

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

func (*MonitorWAPResource) Create

func (r *MonitorWAPResource) Create(item MonitorWAPConfig) error

func (*MonitorWAPResource) Delete

func (r *MonitorWAPResource) Delete(id string) error

func (*MonitorWAPResource) Edit

func (r *MonitorWAPResource) Edit(id string, item MonitorWAPConfig) error

func (*MonitorWAPResource) Get

func (*MonitorWAPResource) ListAll

type MonitorWMIConfig

type MonitorWMIConfig struct {
	Agent       string `json:"agent"`
	Destination string `json:"destination"`
	FullPath    string `json:"fullPath"`
	Generation  int    `json:"generation"`
	Interval    int    `json:"interval"`
	Kind        string `json:"kind"`
	Method      string `json:"method"`
	Metrics     string `json:"metrics"`
	Name        string `json:"name"`
	Partition   string `json:"partition"`
	Post        string `json:"post"`
	SelfLink    string `json:"selfLink"`
	TimeUntilUp int    `json:"timeUntilUp"`
	Timeout     int    `json:"timeout"`
	TmCommand   string `json:"tmCommand"`
	URL         string `json:"url"`
}

type MonitorWMIConfigList

type MonitorWMIConfigList struct {
	Items    []MonitorWMIConfig `json:"items"`
	Kind     string             `json:"kind"`
	SelfLink string             `json:"selflink"`
}

type MonitorWMIResource

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

func (*MonitorWMIResource) Create

func (r *MonitorWMIResource) Create(item MonitorWMIConfig) error

func (*MonitorWMIResource) Delete

func (r *MonitorWMIResource) Delete(id string) error

func (*MonitorWMIResource) Edit

func (r *MonitorWMIResource) Edit(id string, item MonitorWMIConfig) error

func (*MonitorWMIResource) Get

func (*MonitorWMIResource) ListAll

type NodeConfig

type NodeConfig struct {
	Address         string `json:"address"`
	ConnectionLimit int    `json:"connectionLimit"`
	DynamicRatio    int    `json:"dynamicRatio"`
	Ephemeral       string `json:"ephemeral"`
	Fqdn            struct {
		AddressFamily string `json:"addressFamily"`
		Autopopulate  string `json:"autopopulate"`
		DownInterval  int    `json:"downInterval"`
		Interval      string `json:"interval"`
	} `json:"fqdn"`
	FullPath   string `json:"fullPath"`
	Generation int    `json:"generation"`
	Kind       string `json:"kind"`
	Logging    string `json:"logging"`
	Monitor    string `json:"monitor"`
	Name       string `json:"name"`
	Partition  string `json:"partition"`
	RateLimit  string `json:"rateLimit"`
	Ratio      int    `json:"ratio"`
	SelfLink   string `json:"selfLink"`
	Session    string `json:"session"`
	State      string `json:"state"`
}

type NodeConfigList

type NodeConfigList struct {
	Items    []NodeConfig `json:"items"`
	Kind     string       `json:"kind"`
	SelfLink string       `json:"selfLink"`
}

type NodeResource

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

func (*NodeResource) Create

func (nr *NodeResource) Create(item NodeConfig) error

func (*NodeResource) Delete

func (nr *NodeResource) Delete(id string) error

func (*NodeResource) Edit

func (nr *NodeResource) Edit(id string, item NodeConfig) error

func (*NodeResource) Get

func (nr *NodeResource) Get(id string) (*NodeConfig, error)

func (*NodeResource) ListAll

func (nr *NodeResource) ListAll() (*NodeConfigList, error)

type PoolConfig

type PoolConfig struct {
	AllowNat              string `json:"allowNat,omitempty"`
	AllowSnat             string `json:"allowSnat,omitempty"`
	FullPath              string `json:"fullPath,omitempty"`
	Generation            int64  `json:"generation,omitempty"`
	IgnorePersistedWeight string `json:"ignorePersistedWeight,omitempty"`
	IPTosToClient         string `json:"ipTosToClient,omitempty"`
	IPTosToServer         string `json:"ipTosToServer,omitempty"`
	Kind                  string `json:"kind,omitempty"`
	LinkQosToClient       string `json:"linkQosToClient,omitempty"`
	LinkQosToServer       string `json:"linkQosToServer,omitempty"`
	LoadBalancingMode     string `json:"loadBalancingMode,omitempty"`
	MembersReference      struct {
		IsSubcollection bool   `json:"isSubcollection,omitempty"`
		Link            string `json:"link,omitempty"`
	} `json:"membersReference,omitempty"`
	MinActiveMembers       int64  `json:"minActiveMembers,omitempty"`
	MinUpMembers           int64  `json:"minUpMembers,omitempty"`
	MinUpMembersAction     string `json:"minUpMembersAction,omitempty"`
	MinUpMembersChecking   string `json:"minUpMembersChecking,omitempty"`
	Monitor                string `json:"monitor,omitempty"`
	Name                   string `json:"name,omitempty"`
	QueueDepthLimit        int64  `json:"queueDepthLimit,omitempty"`
	QueueOnConnectionLimit string `json:"queueOnConnectionLimit,omitempty"`
	QueueTimeLimit         int64  `json:"queueTimeLimit,omitempty"`
	ReselectTries          int64  `json:"reselectTries,omitempty"`
	SelfLink               string `json:"selfLink,omitempty"`
	ServiceDownAction      string `json:"serviceDownAction,omitempty"`
	SlowRampTime           int64  `json:"slowRampTime,omitempty"`
}

A PoolConfig hold the configuration for a pool.

type PoolConfigList

type PoolConfigList struct {
	Items    []PoolConfig `json:"items,omitempty"`
	Kind     string       `json:"kind,omitempty"`
	SelfLink string       `json:"selfLink,omitempty"`
}

A PoolConfigList holds a list of PoolConfig.

type PoolMembersConfig

type PoolMembersConfig struct {
	Address         string `json:"address,omitempty"`
	ConnectionLimit int64  `json:"connectionLimit,omitempty"`
	DynamicRatio    int64  `json:"dynamicRatio,omitempty"`
	Ephemeral       string `json:"ephemeral,omitempty"`
	Fqdn            struct {
		Autopopulate string `json:"autopopulate,omitempty"`
	} `json:"fqdn,omitempty"`
	FullPath       string `json:"fullPath,omitempty"`
	Generation     int64  `json:"generation,omitempty"`
	InheritProfile string `json:"inheritProfile,omitempty"`
	Kind           string `json:"kind,omitempty"`
	Logging        string `json:"logging,omitempty"`
	Monitor        string `json:"monitor,omitempty"`
	Name           string `json:"name,omitempty"`
	Partition      string `json:"partition,omitempty"`
	PriorityGroup  int64  `json:"priorityGroup,omitempty"`
	RateLimit      string `json:"rateLimit,omitempty"`
	Ratio          int64  `json:"ratio,omitempty"`
	SelfLink       string `json:"selfLink,omitempty"`
	Session        string `json:"session,omitempty"`
	State          string `json:"state,omitempty"`
}

A PoolMembersConfig holds the configuration for the members of a pool.

type PoolMembersConfigList

type PoolMembersConfigList struct {
	Items    []PoolMembersConfig `json:"items,omitempty"`
	Kind     string              `json:"kind,omitempty"`
	SelfLink string              `json:"selfLink,omitempty"`
}

A PoolMembersConfigList holds a list of pool members configuration.

type PoolMembersResource

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

PoolMembersResource provides an API to manage pool members configuration.

func (*PoolMembersResource) Create

func (pmr *PoolMembersResource) Create(item PoolMembersConfig) error

Create a new pool members configuration.

func (*PoolMembersResource) Delete

func (pmr *PoolMembersResource) Delete(id string) error

Delete a single pool members configuration identified by id.

func (*PoolMembersResource) Edit

func (pmr *PoolMembersResource) Edit(id string, item PoolMembersConfig) error

Edit a pool members configuration indentified by id.

func (*PoolMembersResource) Get

Get a single pool members configuration identified by id.

func (*PoolMembersResource) ListAll

func (pmr *PoolMembersResource) ListAll() (*PoolMembersConfigList, error)

ListAll lists all the pool members configurations.

type PoolResource

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

A PoolResource provides API to manage pool configuration.

func (*PoolResource) Create

func (pr *PoolResource) Create(item PoolConfig) error

Create a new pool configuration.

func (*PoolResource) Delete

func (pr *PoolResource) Delete(id string) error

Delete a single pool configuration identified by id.

func (*PoolResource) Edit

func (pr *PoolResource) Edit(id string, item PoolConfig) error

Edit a pool configuration identified by id.

func (*PoolResource) Get

func (pr *PoolResource) Get(id string) (*PoolConfig, error)

Get a single pool configuration identified by id.

func (*PoolResource) GetMembers

func (pr *PoolResource) GetMembers(id string) (*PoolMembersConfigList, error)

GetMembers gets all the members associated to the pool identified by id.

func (*PoolResource) ListAll

func (pr *PoolResource) ListAll() (*PoolConfigList, error)

ListAll lists all the pool configurations.

type Rule

type Rule struct {
	Action              string `json:"action,omitempty"`
	AppService          string `json:"appService,omitempty"`
	DefinitionChecksum  string `json:"definitionChecksum,omitempty"`
	DefinitionSignature string `json:"definitionSignature,omitempty"`
	Hidden              bool   `json:"hidden,omitempty"`
	IgnoreVerification  string `json:"ignoreVerification,omitempty"`
	NoDelete            bool   `json:"noDelete,omitempty"`
	NoWrite             bool   `json:"noWrite,omitempty"`
	TMPartition         string `json:"tmPartition,omitempty"`
	Plugin              string `json:"plugin,omitempty"`
	PublicCert          string `json:"publicCert,omitempty"`
	SigningKey          string `json:"signingKey,omitempty"`
}

A Rule holds an iRule configuration.

type RuleList

type RuleList struct {
	Items    []Rule `json:"items,omitempty"`
	Kind     string `json:"kind,omitempty"`
	SelfLink string `json:"selfLink,omitempty"`
}

A RuleList holds a list of iRule configurations.

type RuleResource

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

A RuleResource provides an API to manage iRule configurations.

func (*RuleResource) Create

func (rr *RuleResource) Create(rule Rule) error

Create a new iRule configuration.

func (*RuleResource) Delete

func (rr *RuleResource) Delete(id string) error

Delete a single iRule configuration identified by id.

func (*RuleResource) Edit

func (rr *RuleResource) Edit(id string, rule Rule) error

Edit an iRule configuration identified by id.

func (*RuleResource) Get

func (rr *RuleResource) Get(id string) (*Rule, error)

Get a single iRule configuration identified by id.

func (*RuleResource) ListAll

func (rr *RuleResource) ListAll() (*RuleList, error)

ListAll lists all the iRule configurations.

type VirtualResource

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

VirtualResource provides an API to manage virtual server configurations.

func (*VirtualResource) AddRule

func (vr *VirtualResource) AddRule(id string, rule Rule) error

AddRule adds an iRule to the virtual server identified by id.

func (*VirtualResource) Create

func (vr *VirtualResource) Create(item VirtualServerConfig) error

Create a new virtual server configuration.

func (*VirtualResource) Delete

func (vr *VirtualResource) Delete(id string) error

Delete a single server configuration identified by id.

func (*VirtualResource) Edit

func (vr *VirtualResource) Edit(id string, item VirtualServerConfig) error

Edit a virtual server configuration identified by id.

func (*VirtualResource) Get

Get a single virtual server configuration identified by id.

func (*VirtualResource) ListAll

func (vr *VirtualResource) ListAll() (*VirtualServerConfigList, error)

ListAll lists all the virtual server configurations.

func (*VirtualResource) RemoveRule

func (vr *VirtualResource) RemoveRule(vsID, ruleID string) error

RemoveRule removes a single iRule from the virtual server identified by id.

func (*VirtualResource) Rules

func (vr *VirtualResource) Rules(id string) ([]Rule, error)

Rules gets the iRules configuration for a virtual server identified by id.

type VirtualResponse

type VirtualResponse struct {
}

VirtualResponse provide a simple mechanism to read paginated results.

TODO(gilliek): use VirtualResponse object where pagination is needed.

type VirtualServerConfig

type VirtualServerConfig struct {
	AddressStatus     string `json:"addressStatus,omitempty"`
	AutoLasthop       string `json:"autoLasthop,omitempty"`
	CmpEnabled        string `json:"cmpEnabled,omitempty"`
	ConnectionLimit   int64  `json:"connectionLimit,omitempty"`
	Description       string `json:"description,omitempty"`
	Destination       string `json:"destination,omitempty"`
	Disabled          bool   `json:"disabled,omitempty"`
	Enabled           bool   `json:"enabled,omitempty"`
	FullPath          string `json:"fullPath,omitempty"`
	Generation        int64  `json:"generation,omitempty"`
	GtmScore          int64  `json:"gtmScore,omitempty"`
	IPProtocol        string `json:"ipProtocol,omitempty"`
	Kind              string `json:"kind,omitempty"`
	Mask              string `json:"mask,omitempty"`
	Mirror            string `json:"mirror,omitempty"`
	MobileAppTunnel   string `json:"mobileAppTunnel,omitempty"`
	Name              string `json:"name,omitempty"`
	Nat64             string `json:"nat64,omitempty"`
	Partition         string `json:"partition,omitempty"`
	PoliciesReference struct {
		IsSubcollection bool   `json:"isSubcollection,omitempty"`
		Link            string `json:"link,omitempty"`
	} `json:"policiesReference,omitempty"`
	Pool              string `json:"pool,omitempty"`
	ProfilesReference struct {
		IsSubcollection bool   `json:"isSubcollection,omitempty"`
		Link            string `json:"link,omitempty"`
	} `json:"profilesReference,omitempty"`
	RateLimit                string   `json:"rateLimit,omitempty"`
	RateLimitDstMask         int64    `json:"rateLimitDstMask,omitempty"`
	RateLimitMode            string   `json:"rateLimitMode,omitempty"`
	RateLimitSrcMask         int64    `json:"rateLimitSrcMask,omitempty"`
	Rules                    []string `json:"rules,omitempty"`
	SelfLink                 string   `json:"selfLink,omitempty"`
	Source                   string   `json:"source,omitempty"`
	SourceAddressTranslation struct {
		Type string `json:"type,omitempty"`
	} `json:"sourceAddressTranslation,omitempty"`
	SourcePort       string   `json:"sourcePort,omitempty"`
	SynCookieStatus  string   `json:"synCookieStatus,omitempty"`
	TranslateAddress string   `json:"translateAddress,omitempty"`
	TranslatePort    string   `json:"translatePort,omitempty"`
	Vlans            []string `json:"vlans,omitempty"`
	VlansDisabled    bool     `json:"vlansDisabled,omitempty"`
	VlansEnabled     bool     `json:"vlansEnabled,omitempty"`
	VsIndex          int64    `json:"vsIndex,omitempty"`
}

VirtualServerConfig holds the configuration of a single virtual server.

type VirtualServerConfigList

type VirtualServerConfigList struct {
	Items    []VirtualServerConfig `json:"items,omitempty"`
	Kind     string                `json:"kind,omitempty"`
	SelfLink string                `json:"selfLink,omitempty"`
}

VirtualServerConfigList holds a list of virtual server configuration.

Jump to

Keyboard shortcuts

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