ltm

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2022 License: BSD-3-Clause Imports: 5 Imported by: 8

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)

	node1 := ltm.Node{
		Address: "1.1.1.1",
		Name:    "my-node-1",
	}

	err = ltmClient.Node().Create(node1)
	if err != nil {
		log.Fatal(err)
	}
}
Output:

Index

Examples

Constants

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

BasePath is the base path of the LTM API.

View Source
const DataGroupInternalEndpoint = "/data-group/internal"
View Source
const IFileEndpoint = "/ifile"
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 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 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 NodeStatsEndpoint = "/node/stats"

NodeStatsEndpoint represents the REST resource for managing NodeStats.

View Source
const PoolEndpoint = "/pool"

PoolEndpoint represents the REST resource for managing a pool.

View Source
const PoolMembersEndpoint = "/members"

PoolMembersEndpoint represents the REST resource for managing pool members.

View Source
const PoolStatsEndpoint = "/pool/stats"

PoolStatsEndpoint represents the REST resource for managing PoolStats.

View Source
const ProfileClientSSLEndpoint = "/profile/client-ssl"
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.

View Source
const VirtualStatsEndpoint = "/virtual/stats"

VirtualStatsEndpoint represents the REST resource for managing VirtualStats.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataGroupInternal added in v0.1.0

type DataGroupInternal struct {
	Description string `json:"description"`
	FullPath    string `json:"fullPath"`
	Generation  int    `json:"generation"`
	Kind        string `json:"kind"`
	Name        string `json:"name"`
	Records     []struct {
		Data string `json:"data"`
		Name string `json:"name"`
	} `json:"records"`
	SelfLink  string `json:"selfLink"`
	Type      string `json:"type"`
	Partition string `json:"partition"`
}

type DataGroupInternalList added in v0.1.0

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

type DataGroupInternalResource added in v0.1.0

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

func (*DataGroupInternalResource) Create added in v0.1.0

func (*DataGroupInternalResource) Delete added in v0.1.0

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

func (*DataGroupInternalResource) Edit added in v0.1.0

func (*DataGroupInternalResource) Get added in v0.1.0

func (*DataGroupInternalResource) ListAll added in v0.1.0

type IFile added in v0.1.0

type IFile struct {
	AppService  string `json:"appService,omitempty"`
	Description string `json:"description,omitempty"`
	Name        string `json:"name,omitempty"`
	FileName    string `json:"fileName,omitempty"`
	TMPartition string `json:"tmPartition,omitempty"`
	Partition   string `json:"partition,omitempty"`
}

type IFileList added in v0.1.0

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

type IFileResource added in v0.1.0

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

func (*IFileResource) Create added in v0.1.0

func (r *IFileResource) Create(id, fileObject string) error

func (*IFileResource) Delete added in v0.1.0

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

func (*IFileResource) Edit added in v0.1.0

func (r *IFileResource) Edit(id, fileObject string) error

func (*IFileResource) Get added in v0.1.0

func (r *IFileResource) Get(id string) (*IFile, error)

func (*IFileResource) ListAll added in v0.1.0

func (r *IFileResource) ListAll() (*IFileList, error)

type LTM

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

LTM implements 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) DataGroupInternal added in v0.1.0

func (ltm LTM) DataGroupInternal() *DataGroupInternalResource

DataGroupInternal returns a DataGroupInternalResource configured to query /tm/ltm/data-group/internal API.

func (LTM) IFile added in v0.1.0

func (ltm LTM) IFile() *IFileResource

IFile returns an IFileResource configured to query /tm/ltm/ifile API.

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) 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) 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) NodeStats added in v0.1.0

func (ltm LTM) NodeStats() *NodeStatsResource

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) PoolStats added in v0.1.0

func (ltm LTM) PoolStats() *PoolStatsResource

func (LTM) ProfileClientSSL added in v0.1.0

func (ltm LTM) ProfileClientSSL() *ProfileClientSSLResource

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.

func (LTM) VirtualStats added in v0.1.0

func (ltm LTM) VirtualStats() *VirtualStatsResource

type MemberStats added in v1.0.1

type MemberStats struct {
	Kind     string `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string `json:"selflink,omitempty" pretty:",expanded"`
	Entries  struct {
		Addr struct {
			Description string `json:"description"`
		} `json:"addr,omitempty"`
		ConnqAgeEdm struct {
			Value int `json:"value"`
		} `json:"connq.ageEdm,omitempty"`
		ConnqAgeEma struct {
			Value int `json:"value"`
		} `json:"connq.ageEma,omitempty"`
		ConnqAgeHead struct {
			Value int `json:"value"`
		} `json:"connq.ageHead,omitempty"`
		ConnqAgeMax struct {
			Value int `json:"value"`
		} `json:"connq.ageMax,omitempty"`
		ConnqDepth struct {
			Value int `json:"value"`
		} `json:"connq.depth,omitempty"`
		ConnqServiced struct {
			Value int `json:"value"`
		} `json:"connq.serviced,omitempty"`
		CurSessions struct {
			Value int `json:"value"`
		} `json:"curSessions,omitempty"`
		MonitorRule struct {
			Description string `json:"description,omitempty"`
		} `json:"monitorRule,omitempty"`
		MonitorStatus struct {
			Description string `json:"description,omitempty"`
		} `json:"monitorStatus,omitempty"`
		NodeName struct {
			Description string `json:"description,omitempty"`
		} `json:"nodeName,omitempty"`
		PoolName struct {
			Description string `json:"description,omitempty"`
		} `json:"poolName,omitempty"`
		Port struct {
			Value int `json:"value"`
		} `json:"port,omitempty"`
		ServersideBitsIn struct {
			Value int `json:"value"`
		} `json:"serverside.bitsIn,omitempty"`
		ServersideBitsOut struct {
			Value int `json:"value"`
		} `json:"serverside.bitsOut,omitempty"`
		ServersideCurConns struct {
			Value int `json:"value"`
		} `json:"serverside.curConns,omitempty"`
		ServersideMaxConns struct {
			Value int `json:"value"`
		} `json:"serverside.maxConns,omitempty"`
		ServersidePktsIn struct {
			Value int `json:"value"`
		} `json:"serverside.pktsIn,omitempty"`
		ServersidePktsOut struct {
			Value int `json:"value"`
		} `json:"serverside.pktsOut,omitempty"`
		ServersideTotConns struct {
			Value int `json:"value"`
		} `json:"serverside.totConns,omitempty"`
		StatusAvailabilityState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.availabilityState,omitempty"`
		StatusEnabledState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.enabledState,omitempty"`
		StatusStatusReason struct {
			Description string `json:"description,omitempty"`
		} `json:"status.statusReason,omitempty"`
		TotRequests struct {
			Value int `json:"value"`
		} `json:"totRequests,omitempty"`
	} `json:"entries,omitempty"`
}

type MemberStatsEntries added in v1.0.1

type MemberStatsEntries struct {
	MemberNestedStats MemberStats `json:"nestedStats,omitempty"`
}

type MemberStatsList added in v1.0.1

type MemberStatsList struct {
	Entries  map[string]MemberStatsEntries `json:"entries,omitempty"`
	Kind     string                        `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string                        `json:"selflink,omitempty" pretty:",expanded"`
}

Get the stats of member specified under the specified pool. Data source URL example: https://url-to-bigip/mgmt/tm/ltm/pool/~Common~test_pool/members/~Common~192.168.0.30:8125/stats @Author zhangfeng @Email 980252055@qq.com

type MonitorDNSConfig

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

type MonitorDNSConfigList

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

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 {
	AcctApplicationId               string `json:"acctApplicationId,omitempty"`
	AppService                      string `json:"appService,omitempty"`
	AuthApplicationId               string `json:"authApplicationId,omitempty"`
	DefaultsFrom                    string `json:"defaultsFrom,omitempty"`
	Description                     string `json:"description,omitempty"`
	Destination                     string `json:"destination,omitempty"`
	FullPath                        string `json:"fullPath,omitempty"`
	Generation                      int    `json:"generation,omitempty"`
	HostIpAddress                   string `json:"hostIpAddress,omitempty"`
	Interval                        int    `json:"interval,omitempty"`
	Kind                            string `json:"kind,omitempty"`
	ManualResume                    string `json:"manualResume,omitempty"`
	Name                            string `json:"name,omitempty"`
	OriginHost                      string `json:"originHost,omitempty"`
	OriginRealm                     string `json:"originRealm,omitempty"`
	Partition                       string `json:"partition,omitempty"`
	ProductName                     string `json:"productName,omitempty"`
	SelfLink                        string `json:"selfLink,omitempty"`
	TimeUntilUp                     int    `json:"timeUntilUp,omitempty"`
	Timeout                         int    `json:"timeout,omitempty"`
	UpInterval                      int    `json:"upInterval,omitempty"`
	VendorId                        string `json:"vendorId,omitempty"`
	VendorSpecificAcctApplicationId string `json:"vendorSpecificAcctApplicationId,omitempty"`
	VendorSpecificAuthApplicationId string `json:"vendorSpecificAuthApplicationId,omitempty"`
	VendorSpecificVendorId          string `json:"vendorSpecificVendorId,omitempty"`
}

type MonitorDiameterConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Args         string `json:"args,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	Run          string `json:"run,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
	UserDefined  string `json:"userDefined,omitempty"`
}

type MonitorExternalConfigList

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

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 {
	Adaptive                 string `json:"adaptive,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	AppService               string `json:"appService,omitempty"`
	Debug                    string `json:"debug,omitempty,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty,omitempty"`
	Filename                 string `json:"filename,omitempty,omitempty"`
	FullPath                 string `json:"fullPath,omitempty,omitempty"`
	Generation               int    `json:"generation,omitempty,omitempty"`
	Interval                 int    `json:"interval,omitempty,omitempty"`
	Kind                     string `json:"kind,omitempty,omitempty"`
	ManualResume             string `json:"manualResume,omitempty,omitempty"`
	Mode                     string `json:"mode,omitempty,omitempty"`
	Name                     string `json:"name,omitempty,omitempty"`
	Partition                string `json:"partition,omitempty,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty,omitempty"`
	Timeout                  int    `json:"timeout,omitempty,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty,omitempty"`
}

type MonitorFTPConfigList

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

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 {
	AppService       string `json:"appService,omitempty"`
	Cipherlist       string `json:"cipherlist,omitempty"`
	ConcurrencyLimit int    `json:"concurrencyLimit,omitempty"`
	DefaultsFrom     string `json:"defaultsFrom,omitempty"`
	Description      string `json:"description,omitempty"`
	Destination      string `json:"destination,omitempty"`
	FullPath         string `json:"fullPath,omitempty"`
	Generation       int    `json:"generation,omitempty"`
	Interval         int    `json:"interval,omitempty"`
	Kind             string `json:"kind,omitempty"`
	MaxLoadAverage   int    `json:"maxLoadAverage,omitempty"`
	Name             string `json:"name,omitempty"`
	Partition        string `json:"partition,omitempty"`
	SelfLink         string `json:"selfLink,omitempty"`
	TimeUntilUp      int    `json:"timeUntilUp,omitempty"`
	Timeout          int    `json:"timeout,omitempty"`
	UpInterval       int    `json:"upInterval,omitempty"`
	Username         string `json:"username,omitempty"`
}

type MonitorFirepassConfigList

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

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,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	AppService               string `json:"appService,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty"`
	FullPath                 string `json:"fullPath,omitempty"`
	Generation               int    `json:"generation,omitempty"`
	Interval                 int    `json:"interval,omitempty"`
	Kind                     string `json:"kind,omitempty"`
	ManualResume             string `json:"manualResume,omitempty"`
	Name                     string `json:"name,omitempty"`
	Partition                string `json:"partition,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty"`
	Timeout                  int    `json:"timeout,omitempty"`
	Transparent              string `json:"transparent,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty"`
}

type MonitorGatewayICMPConfigList

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

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 {
	Name                     string `json:"name,omitempty"`
	Adaptive                 string `json:"adaptive,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	AppService               string `json:"appService,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty"`
	FullPath                 string `json:"fullPath,omitempty"`
	Generation               int    `json:"generation,omitempty"`
	Interval                 int    `json:"interval,omitempty"`
	IPDscp                   int    `json:"ipDscp,omitempty"`
	Kind                     string `json:"kind,omitempty"`
	ManualResume             string `json:"manualResume,omitempty"`
	Partition                string `json:"partition,omitempty"`
	Recv                     string `json:"recv,omitempty"`
	RecvDisable              string `json:"recvDisable,omitempty"`
	Reverse                  string `json:"reverse,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty"`
	Send                     string `json:"send,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty"`
	Timeout                  int    `json:"timeout,omitempty"`
	Transparent              string `json:"transparent,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty"`
}

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,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	Cipherlist               string `json:"cipherlist,omitempty"`
	Compatibility            string `json:"compatibility,omitempty"`
	AppService               string `json:"appService,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty"`
	FullPath                 string `json:"fullPath,omitempty"`
	Generation               int    `json:"generation,omitempty"`
	Interval                 int    `json:"interval,omitempty"`
	IPDscp                   int    `json:"ipDscp,omitempty"`
	Kind                     string `json:"kind,omitempty"`
	ManualResume             string `json:"manualResume,omitempty"`
	Name                     string `json:"name,omitempty"`
	Partition                string `json:"partition,omitempty"`
	Recv                     string `json:"recv,omitempty"`
	RecvDisable              string `json:"recvDisable,omitempty"`
	Reverse                  string `json:"reverse,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty"`
	Send                     string `json:"send,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty"`
	Timeout                  int    `json:"timeout,omitempty"`
	Transparent              string `json:"transparent,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty"`
}

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,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	AppService               string `json:"appService,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty"`
	FullPath                 string `json:"fullPath,omitempty"`
	Generation               int    `json:"generation,omitempty"`
	Interval                 int    `json:"interval,omitempty"`
	Kind                     string `json:"kind,omitempty"`
	ManualResume             string `json:"manualResume,omitempty"`
	Name                     string `json:"name,omitempty"`
	Partition                string `json:"partition,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty"`
	Timeout                  int    `json:"timeout,omitempty"`
	Transparent              string `json:"transparent,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty"`
}

type MonitorICMPConfigList

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

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"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	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 {
	AppService      string `json:"appService,omitempty"`
	DefaultsFrom    string `json:"defaultsFrom,omitempty"`
	Description     string `json:"description,omitempty"`
	FailureInterval int    `json:"failureInterval,omitempty"`
	Failures        int    `json:"failures,omitempty"`
	FullPath        string `json:"fullPath,omitempty"`
	Generation      int    `json:"generation,omitempty"`
	Kind            string `json:"kind,omitempty"`
	Name            string `json:"name,omitempty"`
	Partition       string `json:"partition,omitempty"`
	ResponseTime    int    `json:"responseTime,omitempty"`
	RetryTime       int    `json:"retryTime,omitempty"`
	SelfLink        string `json:"selfLink,omitempty"`
}

type MonitorInbandConfigList

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

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 {
	AppService          string `json:"appService,omitempty"`
	Base                string `json:"base,omitempty"`
	ChaseReferrals      string `json:"chaseReferrals,omitempty"`
	Debug               string `json:"debug,omitempty"`
	DefaultsFrom        string `json:"defaultsFrom,omitempty"`
	Description         string `json:"description,omitempty"`
	Destination         string `json:"destination,omitempty"`
	Filter              string `json:"filter,omitempty"`
	FullPath            string `json:"fullPath,omitempty"`
	Generation          int    `json:"generation,omitempty"`
	Interval            int    `json:"interval,omitempty"`
	Kind                string `json:"kind,omitempty"`
	MandatoryAttributes string `json:"mandatoryAttributes,omitempty"`
	ManualResume        string `json:"manualResume,omitempty"`
	Name                string `json:"name,omitempty"`
	Partition           string `json:"partition,omitempty"`
	Security            string `json:"security,omitempty"`
	SelfLink            string `json:"selfLink,omitempty"`
	TimeUntilUp         int    `json:"timeUntilUp,omitempty"`
	Timeout             int    `json:"timeout,omitempty"`
	UpInterval          int    `json:"upInterval,omitempty"`
}

type MonitorLDAPConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Count        string `json:"count,omitempty"`
	Database     string `json:"database,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	Recv         string `json:"recv,omitempty"`
	RecvColumn   string `json:"recvColumn,omitempty"`
	RecvRow      string `json:"recvRow,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	Send         string `json:"send,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorMSSQLConfigList

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

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 {
	AppService    string `json:"appService,omitempty"`
	Debug         string `json:"debug,omitempty"`
	DefaultsFrom  string `json:"defaultsFrom,omitempty"`
	Description   string `json:"description,omitempty"`
	Destination   string `json:"destination,omitempty"`
	FullPath      string `json:"fullPath,omitempty"`
	Generation    int    `json:"generation,omitempty"`
	Interval      int    `json:"interval,omitempty"`
	Kind          string `json:"kind,omitempty"`
	Name          string `json:"name,omitempty"`
	Partition     string `json:"partition,omitempty"`
	Pool          string `json:"pool,omitempty"`
	SelfLink      string `json:"selfLink,omitempty"`
	SnmpCommunity string `json:"snmpCommunity,omitempty"`
	SnmpIpAddress string `json:"snmpIpAddress,omitempty"`
	SnmpPort      int    `json:"snmpPort,omitempty"`
	SnmpVersion   string `json:"snmpVersion,omitempty"`
	TimeUntilUp   int    `json:"timeUntilUp,omitempty"`
	Timeout       int    `json:"timeout,omitempty"`
	UpInterval    int    `json:"upInterval,omitempty"`
}

type MonitorModuleScoreConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Count        string `json:"count,omitempty"`
	Database     string `json:"database,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	Recv         string `json:"recv,omitempty"`
	RecvColumn   string `json:"recvColumn,omitempty"`
	RecvRow      string `json:"recvRow,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	Send         string `json:"send,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorMySQLConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Newsgroup    string `json:"newsgroup,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorNNTPConfigList

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

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 MonitorOracleConfig

type MonitorOracleConfig struct {
	AppService   string `json:"appService,omitempty"`
	Count        string `json:"count,omitempty"`
	Database     string `json:"database,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	Recv         string `json:"recv,omitempty"`
	RecvColumn   string `json:"recvColumn,omitempty"`
	RecvRow      string `json:"recvRow,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	Send         string `json:"send,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorOracleConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorPOP3ConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Count        string `json:"count,omitempty"`
	Database     string `json:"database,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	Recv         string `json:"recv,omitempty"`
	RecvColumn   string `json:"recvColumn,omitempty"`
	RecvRow      string `json:"recvRow,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	Send         string `json:"send,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorPostgreSQLConfigList

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

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 {
	AppService    string `json:"appService,omitempty"`
	Debug         string `json:"debug,omitempty"`
	DefaultsFrom  string `json:"defaultsFrom,omitempty"`
	Description   string `json:"description,omitempty"`
	Destination   string `json:"destination,omitempty"`
	FullPath      string `json:"fullPath,omitempty"`
	Generation    int    `json:"generation,omitempty"`
	Interval      int    `json:"interval,omitempty"`
	Kind          string `json:"kind,omitempty"`
	ManualResume  string `json:"manualResume,omitempty"`
	Mode          string `json:"mode,omitempty"`
	Name          string `json:"name,omitempty"`
	Partition     string `json:"partition,omitempty"`
	ProgramNumber string `json:"programNumber,omitempty"`
	SelfLink      string `json:"selfLink,omitempty"`
	TimeUntilUp   int    `json:"timeUntilUp,omitempty"`
	Timeout       int    `json:"timeout,omitempty"`
	UpInterval    int    `json:"upInterval,omitempty"`
	VersionNumber string `json:"versionNumber,omitempty"`
}

type MonitorRPCConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	NasIpAddress string `json:"nasIpAddress,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorRadiusAccountingConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	NasIpAddress string `json:"nasIpAddress,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorRadiusConfigList

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

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,omitempty"`
	AppService   string `json:"appService,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	Method       string `json:"method,omitempty"`
	Metrics      string `json:"metrics,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	TmCommand    string `json:"tmCommand,omitempty"`
}

type MonitorRealServerConfigList

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

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 {
	AppService       string `json:"appService,omitempty"`
	DefaultsFrom     string `json:"defaultsFrom,omitempty"`
	Description      string `json:"description,omitempty"`
	Destination      string `json:"destination,omitempty"`
	FullPath         string `json:"fullPath,omitempty"`
	Generation       int    `json:"generation,omitempty"`
	Interval         string `json:"interval,omitempty"`
	Kind             string `json:"kind,omitempty"`
	Mode             string `json:"mode,omitempty"`
	MonInterval      int    `json:"monInterval,omitempty"`
	Name             string `json:"name,omitempty"`
	Partition        string `json:"partition,omitempty"`
	PrimaryAddress   string `json:"primaryAddress,omitempty"`
	Protocol         string `json:"protocol,omitempty"`
	SecondaryAddress string `json:"secondaryAddress,omitempty"`
	SelfLink         string `json:"selfLink,omitempty"`
	Service          string `json:"service,omitempty"`
	Timeout          int    `json:"timeout,omitempty"`
	TimeUntilUp      int    `json:"timeUntilUp,omitempty"`
}

type MonitorSASPConfigList

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

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 {
	AppService    string `json:"appService,omitempty"`
	Cert          string `json:"cert,omitempty"`
	Cipherlist    string `json:"cipherlist,omitempty"`
	Compatibility string `json:"compatibility,omitempty"`
	Debug         string `json:"debug,omitempty"`
	DefaultsFrom  string `json:"defaultsFrom,omitempty"`
	Description   string `json:"description,omitempty"`
	Destination   string `json:"destination,omitempty"`
	FullPath      string `json:"fullPath,omitempty"`
	Filter        string `json:"filter,omitempty"`
	FilterNeg     string `json:"filterNeg,omitempty"`
	Generation    int    `json:"generation,omitempty"`
	Headers       string `json:"headers,omitempty"`
	Interval      int    `json:"interval,omitempty"`
	Key           string `json:"key,omitempty"`
	Kind          string `json:"kind,omitempty"`
	ManualResume  string `json:"manualResume,omitempty"`
	Mode          string `json:"mode,omitempty"`
	Name          string `json:"name,omitempty"`
	Partition     string `json:"partition,omitempty"`
	Request       string `json:"request,omitempty"`
	SelfLink      string `json:"selfLink,omitempty"`
	TimeUntilUp   int    `json:"timeUntilUp,omitempty"`
	Timeout       int    `json:"timeout,omitempty"`
	UpInterval    int    `json:"upInterval,omitempty"`
}

type MonitorSIPConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Get          string `json:"get,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	Server       string `json:"server,omitempty"`
	Service      string `json:"service,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorSMBConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty,omitempty"`
	Domain       string `json:"domain,omitempty,omitempty"`
	FullPath     string `json:"fullPath,omitempty,omitempty"`
	Generation   int    `json:"generation,omitempty,omitempty"`
	Interval     int    `json:"interval,omitempty,omitempty"`
	Kind         string `json:"kind,omitempty,omitempty"`
	ManualResume string `json:"manualResume,omitempty,omitempty"`
	Name         string `json:"name,omitempty,omitempty"`
	Partition    string `json:"partition,omitempty,omitempty"`
	SelfLink     string `json:"selfLink,omitempty,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty,omitempty"`
	Timeout      int    `json:"timeout,omitempty,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty,omitempty"`
}

type MonitorSMTPConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Community    string `json:"community,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UserDefined  string `json:"userDefined,omitempty"`
	Version      string `json:"version,omitempty"`
}

type MonitorSNMPDCABaseConfigList

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

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,omitempty"`
	AppService        string `json:"appService,omitempty"`
	Community         string `json:"community,omitempty"`
	CPUCoefficient    string `json:"cpuCoefficient,omitempty"`
	CPUThreshold      string `json:"cpuThreshold,omitempty"`
	DefaultsFrom      string `json:"defaultsFrom,omitempty"`
	Description       string `json:"description,omitempty"`
	Destination       string `json:"destination,omitempty"`
	DiskCoefficient   string `json:"diskCoefficient,omitempty"`
	DiskThreshold     string `json:"diskThreshold,omitempty"`
	FullPath          string `json:"fullPath,omitempty"`
	Generation        int    `json:"generation,omitempty"`
	Interval          int    `json:"interval,omitempty"`
	Kind              string `json:"kind,omitempty"`
	MemoryCoefficient string `json:"memoryCoefficient,omitempty"`
	MemoryThreshold   string `json:"memoryThreshold,omitempty"`
	Name              string `json:"name,omitempty"`
	Partition         string `json:"partition,omitempty"`
	SelfLink          string `json:"selfLink,omitempty"`
	TimeUntilUp       int    `json:"timeUntilUp,omitempty"`
	Timeout           int    `json:"timeout,omitempty"`
	UserDefined       string `json:"userDefined,omitempty"`
	Version           string `json:"version,omitempty"`
}

type MonitorSNMPDCAConfigList

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

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 MonitorSOAPConfig

type MonitorSOAPConfig struct {
	AppService     string `json:"appService,omitempty"`
	Debug          string `json:"debug,omitempty"`
	DefaultsFrom   string `json:"defaultsFrom,omitempty"`
	Description    string `json:"description,omitempty"`
	Destination    string `json:"destination,omitempty"`
	ExpectFault    string `json:"expectFault,omitempty"`
	FullPath       string `json:"fullPath,omitempty"`
	Generation     int    `json:"generation,omitempty"`
	Interval       int    `json:"interval,omitempty"`
	Kind           string `json:"kind,omitempty"`
	ManualResume   string `json:"manualResume,omitempty"`
	Method         string `json:"method,omitempty"`
	Name           string `json:"name,omitempty"`
	Namespace      string `json:"namespace,omitempty"`
	ParameterName  string `json:"parameterName,omitempty"`
	ParameterType  string `json:"parameterType,omitempty"`
	ParameterValue string `json:"parameterValue,omitempty"`
	Partition      string `json:"partition,omitempty"`
	Protocol       string `json:"protocol,omitempty"`
	ReturnType     string `json:"returnType,omitempty"`
	ReturnValue    string `json:"returnValue,omitempty"`
	SelfLink       string `json:"selfLink,omitempty"`
	SoapAction     string `json:"soapAction,omitempty"`
	TimeUntilUp    int    `json:"timeUntilUp,omitempty"`
	Timeout        int    `json:"timeout,omitempty"`
	UpInterval     int    `json:"upInterval,omitempty"`
	UrlPath        string `json:"urlPath,omitempty"`
}

type MonitorSOAPConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	Filename     string `json:"filename,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorScriptedConfigList

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

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,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	AppService               string `json:"appService,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty"`
	FullPath                 string `json:"fullPath,omitempty"`
	Generation               int    `json:"generation,omitempty"`
	Interval                 int    `json:"interval,omitempty"`
	IPDscp                   int    `json:"ipDscp,omitempty"`
	Kind                     string `json:"kind,omitempty"`
	ManualResume             string `json:"manualResume,omitempty"`
	Name                     string `json:"name,omitempty"`
	Partition                string `json:"partition,omitempty"`
	Recv                     string `json:"recv,omitempty"`
	RecvDisable              string `json:"recvDisable,omitempty"`
	Reverse                  string `json:"reverse,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty"`
	Send                     string `json:"send,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty"`
	Timeout                  int    `json:"timeout,omitempty"`
	Transparent              string `json:"transparent,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty"`
}

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,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	AppService               string `json:"appService,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty"`
	FullPath                 string `json:"fullPath,omitempty"`
	Generation               int    `json:"generation,omitempty"`
	Interval                 int    `json:"interval,omitempty"`
	Kind                     string `json:"kind,omitempty"`
	ManualResume             string `json:"manualResume,omitempty"`
	Name                     string `json:"name,omitempty"`
	Partition                string `json:"partition,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty"`
	Timeout                  int    `json:"timeout,omitempty"`
	Transparent              string `json:"transparent,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty"`
}

type MonitorTCPEchoConfigList

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

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 {
	AppService   string `json:"appService,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	ManualResume string `json:"manualResume,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	Transparent  string `json:"transparent,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorTCPHalfOpenConfigList

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

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,omitempty"`
	AdaptiveDivergenceType   string `json:"adaptiveDivergenceType,omitempty"`
	AdaptiveDivergenceValue  int    `json:"adaptiveDivergenceValue,omitempty"`
	AdaptiveLimit            int    `json:"adaptiveLimit,omitempty"`
	AdaptiveSamplingTimespan int    `json:"adaptiveSamplingTimespan,omitempty"`
	AppService               string `json:"appService,omitempty"`
	Debug                    string `json:"debug,omitempty"`
	DefaultsFrom             string `json:"defaultsFrom,omitempty"`
	Description              string `json:"description,omitempty"`
	Destination              string `json:"destination,omitempty"`
	FullPath                 string `json:"fullPath,omitempty"`
	Generation               int    `json:"generation,omitempty"`
	Interval                 int    `json:"interval,omitempty"`
	Kind                     string `json:"kind,omitempty"`
	ManualResume             string `json:"manualResume,omitempty"`
	Name                     string `json:"name,omitempty"`
	Partition                string `json:"partition,omitempty"`
	Recv                     string `json:"recv,omitempty"`
	RecvDisable              string `json:"recvDisable,omitempty"`
	Reverse                  string `json:"reverse,omitempty"`
	SelfLink                 string `json:"selfLink,omitempty"`
	Send                     string `json:"send,omitempty"`
	TimeUntilUp              int    `json:"timeUntilUp,omitempty"`
	Timeout                  int    `json:"timeout,omitempty"`
	Transparent              string `json:"transparent,omitempty"`
	UpInterval               int    `json:"upInterval,omitempty"`
}

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 {
	AppService   string `json:"appService,omitempty"`
	Debug        string `json:"debug,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	Pool         string `json:"pool,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	UpInterval   int    `json:"upInterval,omitempty"`
}

type MonitorVirtualLocationConfigList

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

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 {
	AccountingNode string `json:"accountingNode,omitempty"`
	AccountingPort string `json:"accountingPort,omitempty"`
	AppService     string `json:"appService,omitempty"`
	CallId         string `json:"callId,omitempty"`
	Debug          string `json:"debug,omitempty"`
	DefaultsFrom   string `json:"defaultsFrom,omitempty"`
	Description    string `json:"description,omitempty"`
	Destination    string `json:"destination,omitempty"`
	FramedAddress  string `json:"framedAddress,omitempty"`
	FullPath       string `json:"fullPath,omitempty"`
	Generation     int    `json:"generation,omitempty"`
	Interval       int    `json:"interval,omitempty"`
	Kind           string `json:"kind,omitempty"`
	ManualResume   string `json:"manualResume,omitempty"`
	Name           string `json:"name,omitempty"`
	Partition      string `json:"partition,omitempty"`
	Recv           string `json:"recv,omitempty"`
	SelfLink       string `json:"selfLink,omitempty"`
	Send           string `json:"send,omitempty"`
	ServerId       string `json:"serverId,omitempty"`
	SessionId      string `json:"sessionId,omitempty"`
	TimeUntilUp    int    `json:"timeUntilUp,omitempty"`
	Timeout        int    `json:"timeout,omitempty"`
	UpInterval     int    `json:"upInterval,omitempty"`
}

type MonitorWAPConfigList

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

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,omitempty"`
	AppService   string `json:"appService,omitempty"`
	DefaultsFrom string `json:"defaultsFrom,omitempty"`
	Description  string `json:"description,omitempty"`
	Destination  string `json:"destination,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	Generation   int    `json:"generation,omitempty"`
	Interval     int    `json:"interval,omitempty"`
	Kind         string `json:"kind,omitempty"`
	Method       string `json:"method,omitempty"`
	Metrics      string `json:"metrics,omitempty"`
	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	Post         string `json:"post,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	TimeUntilUp  int    `json:"timeUntilUp,omitempty"`
	Timeout      int    `json:"timeout,omitempty"`
	TmCommand    string `json:"tmCommand,omitempty"`
	URL          string `json:"url,omitempty"`
}

type MonitorWMIConfigList

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

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 Node added in v0.1.0

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

type NodeList added in v0.1.0

type NodeList struct {
	Items    []Node `json:"items"`
	Kind     string `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string `json:"selfLink,omitempty" pretty:",expanded"`
}

type NodeResource

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

func (*NodeResource) Create

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

func (*NodeResource) Delete

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

func (*NodeResource) Disable added in v0.1.0

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

func (*NodeResource) Edit

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

func (*NodeResource) Enable added in v0.1.0

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

func (*NodeResource) ForceOffline added in v0.1.0

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

func (*NodeResource) Get

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

func (*NodeResource) ListAll

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

func (*NodeResource) ShowStats added in v0.1.0

func (nr *NodeResource) ShowStats(id string) (*NodeStatsList, error)

type NodeStats added in v0.1.0

type NodeStats struct {
	Entries struct {
		Addr struct {
			Description string `json:"description,omitempty"`
		} `json:"addr,omitempty"`
		CurSessions struct {
			Value int `json:"value"`
		} `json:"curSessions,omitempty"`
		MonitorRule struct {
			Description string `json:"description,omitempty"`
		} `json:"monitorRule,omitempty"`
		MonitorStatus struct {
			Description string `json:"description,omitempty"`
		} `json:"monitorStatus,omitempty"`
		ServersideBitsIn struct {
			Value int `json:"value"`
		} `json:"serverside.bitsIn,omitempty"`
		ServersideBitsOut struct {
			Value int `json:"value"`
		} `json:"serverside.bitsOut,omitempty"`
		ServersideCurConns struct {
			Value int `json:"value"`
		} `json:"serverside.curConns,omitempty"`
		ServersideMaxConns struct {
			Value int `json:"value"`
		} `json:"serverside.maxConns,omitempty"`
		ServersidePktsIn struct {
			Value int `json:"value"`
		} `json:"serverside.pktsIn,omitempty"`
		ServersidePktsOut struct {
			Value int `json:"value"`
		} `json:"serverside.pktsOut,omitempty"`
		ServersideTotConns struct {
			Value int `json:"value"`
		} `json:"serverside.totConns,omitempty"`
		SessionStatus struct {
			Description string `json:"description,omitempty"`
		} `json:"sessionStatus,omitempty"`
		StatusAvailabilityState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.availabilityState,omitempty"`
		StatusEnabledState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.enabledState,omitempty"`
		StatusStatusReason struct {
			Description string `json:"description,omitempty"`
		} `json:"status.statusReason,omitempty"`
		TmName struct {
			Description string `json:"description,omitempty"`
		} `json:"tmName,omitempty" pretty:",expanded"`
		TotRequests struct {
			Value int `json:"value"`
		} `json:"totRequests,omitempty"`
	} `json:"entries,omitempty"`
}

type NodeStatsEntries added in v0.1.0

type NodeStatsEntries struct {
	NestedNodeStats NodeStats `json:"nestedStats,omitempty"`
}

type NodeStatsList added in v0.1.0

type NodeStatsList struct {
	Entries  map[string]NodeStatsEntries `json:"entries,omitempty"`
	Kind     string                      `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string                      `json:"selflink,omitempty" pretty:",expanded"`
}

type NodeStatsResource added in v0.1.0

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

NodeStatsResource provides an API to manage NodeStats entries.

func (*NodeStatsResource) All added in v0.1.0

func (r *NodeStatsResource) All() (*NodeStatsList, error)

type Persistence added in v0.1.0

type Persistence struct {
	Name      string `json:"name,omitempty"`
	Partition string `json:"partition,omitempty"`
	TMDefault string `json:"tmDefault,omitempty"`
}

type Pool added in v0.1.0

type Pool struct {
	AllowNat              string   `json:"allowNat,omitempty" pretty:",expanded"`
	AllowSnat             string   `json:"allowSnat,omitempty" pretty:",expanded"`
	Description           string   `json:"description,omitempty"`
	FullPath              string   `json:"fullPath,omitempty" pretty:",expanded"`
	Generation            int64    `json:"generation,omitempty" pretty:",expanded"`
	IgnorePersistedWeight string   `json:"ignorePersistedWeight,omitempty" pretty:",expanded"`
	IPTosToClient         string   `json:"ipTosToClient,omitempty" pretty:",expanded"`
	IPTosToServer         string   `json:"ipTosToServer,omitempty" pretty:",expanded"`
	Kind                  string   `json:"kind,omitempty" pretty:",expanded"`
	LinkQosToClient       string   `json:"linkQosToClient,omitempty" pretty:",expanded"`
	LinkQosToServer       string   `json:"linkQosToServer,omitempty" pretty:",expanded"`
	LoadBalancingMode     string   `json:"loadBalancingMode,omitempty"`
	Members               []string `json:"members,omitempty"`
	MembersReference      struct {
		IsSubcollection bool          `json:"isSubcollection,omitempty"`
		Link            string        `json:"link,omitempty"`
		Members         []PoolMembers `json:"items,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" pretty:",expanded"`
	QueueOnConnectionLimit string `json:"queueOnConnectionLimit,omitempty" pretty:",expanded"`
	QueueTimeLimit         int64  `json:"queueTimeLimit,omitempty" pretty:",expanded"`
	ReselectTries          int64  `json:"reselectTries,omitempty"`
	SelfLink               string `json:"selfLink,omitempty" pretty:",expanded"`
	ServiceDownAction      string `json:"serviceDownAction,omitempty"`
	SlowRampTime           int64  `json:"slowRampTime,omitempty" pretty:",expanded"`
	Partition              string `json:"partition,omitempty"`
}

A Pool hold the uration for a pool.

type PoolAllMemberStatsEntries added in v1.0.1

type PoolAllMemberStatsEntries struct {
	NestedPoolAllMemberStats MemberStats `json:"nestedStats,omitempty"`
}

type PoolAllMemberStatsList added in v1.0.1

type PoolAllMemberStatsList struct {
	Entries  map[string]PoolAllMemberStatsEntries `json:"entries,omitempty"`
	Kind     string                               `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string                               `json:"selflink,omitempty" pretty:",expanded"`
}

Get stats on all members under pool, not include pool itself. Data source URL example: https://url-to-bigip/mgmt/tm/ltm/pool/test_pool/members/stats @Author zhangfeng @Email 980252055@qq.com

type PoolList added in v0.1.0

type PoolList struct {
	Items    []Pool `json:"items,omitempty"`
	Kind     string `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string `json:"selfLink,omitempty" pretty:",expanded"`
}

A PoolList holds a list of Pool.

type PoolMembers added in v0.1.0

type PoolMembers struct {
	Name            string `json:"name,omitempty"`
	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"`
	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 PoolMembers holds the uration for the members of a pool.

type PoolMembersList added in v0.1.0

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

A PoolMembersList holds a list of pool members uration.

type PoolMembersResource

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

PoolMembersResource provides an API to manage pool members uration.

func (*PoolMembersResource) Create

func (pmr *PoolMembersResource) Create(pool string, item PoolMembers) error

Create a new pool members uration.

func (*PoolMembersResource) Delete

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

Delete a single pool members uration identified by id.

func (*PoolMembersResource) Edit

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

Edit a pool members uration indentified by id.

func (*PoolMembersResource) Get

func (pmr *PoolMembersResource) Get(pool string, id string) (*PoolMembers, error)

Get a single pool members uration identified by id.

func (*PoolMembersResource) ListAll

func (pmr *PoolMembersResource) ListAll(pool string) (*PoolMembersList, error)

ListAll lists all the pool members urations.

type PoolResource

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

A PoolResource provides API to manage pool uration.

func (*PoolResource) AddMember added in v0.1.0

func (pr *PoolResource) AddMember(id string, poolMember PoolMembers) error

func (*PoolResource) Create

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

Create a new pool uration.

func (*PoolResource) Delete

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

Delete a single pool uration identified by id.

func (*PoolResource) Edit

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

Edit a pool uration identified by id.

func (*PoolResource) Get

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

Get a single pool uration identified by id.

func (*PoolResource) GetMembers

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

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

func (*PoolResource) ListAll

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

ListAll lists all the pool urations.

func (*PoolResource) ShowStats added in v0.1.0

func (pr *PoolResource) ShowStats(id string) (*PoolStatsList, error)

type PoolStats added in v0.1.0

type PoolStats struct {
	Entries struct {
		ActiveMemberCnt struct {
			Value int `json:"value"`
		} `json:"activeMemberCnt,omitempty"`
		AvailableMemberCnt struct {
			Value int `json:"value"`
		} `json:"availableMemberCnt,omitempty"`
		ConnqAgeEdm struct {
			Value int `json:"value"`
		} `json:"connq.ageEdm,omitempty"`
		ConnqAgeEma struct {
			Value int `json:"value"`
		} `json:"connq.ageEma,omitempty"`
		ConnqAgeHead struct {
			Value int `json:"value"`
		} `json:"connq.ageHead,omitempty"`
		ConnqAgeMax struct {
			Value int `json:"value"`
		} `json:"connq.ageMax,omitempty"`
		ConnqDepth struct {
			Value int `json:"value"`
		} `json:"connq.depth,omitempty"`
		ConnqServiced struct {
			Value int `json:"value"`
		} `json:"connq.serviced,omitempty"`
		ConnqAllAgeEdm struct {
			Value int `json:"value"`
		} `json:"connqAll.ageEdm,omitempty"`
		ConnqAllAgeEma struct {
			Value int `json:"value"`
		} `json:"connqAll.ageEma,omitempty"`
		ConnqAllAgeHead struct {
			Value int `json:"value"`
		} `json:"connqAll.ageHead,omitempty"`
		ConnqAllAgeMax struct {
			Value int `json:"value"`
		} `json:"connqAll.ageMax,omitempty"`
		ConnqAllDepth struct {
			Value int `json:"value"`
		} `json:"connqAll.depth,omitempty"`
		ConnqAllServiced struct {
			Value int `json:"value"`
		} `json:"connqAll.serviced,omitempty"`
		CurSessions struct {
			Value int `json:"value"`
		} `json:"curSessions,omitempty"`
		MemberCnt struct {
			Value int `json:"value"`
		} `json:"memberCnt,omitempty"`
		MinActiveMembers struct {
			Value int `json:"value"`
		} `json:"minActiveMembers,omitempty"`
		MonitorRule struct {
			Description string `json:"description,omitempty"`
		} `json:"monitorRule,omitempty"`
		ServersideBitsIn struct {
			Value int `json:"value"`
		} `json:"serverside.bitsIn,omitempty"`
		ServersideBitsOut struct {
			Value int `json:"value"`
		} `json:"serverside.bitsOut,omitempty"`
		ServersideCurConns struct {
			Value int `json:"value"`
		} `json:"serverside.curConns,omitempty"`
		ServersideMaxConns struct {
			Value int `json:"value"`
		} `json:"serverside.maxConns,omitempty"`
		ServersidePktsIn struct {
			Value int `json:"value"`
		} `json:"serverside.pktsIn,omitempty"`
		ServersidePktsOut struct {
			Value int `json:"value"`
		} `json:"serverside.pktsOut,omitempty"`
		ServersideTotConns struct {
			Value int `json:"value"`
		} `json:"serverside.totConns,omitempty"`
		StatusAvailabilityState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.availabilityState,omitempty"`
		StatusEnabledState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.enabledState,omitempty"`
		StatusStatusReason struct {
			Description string `json:"description,omitempty"`
		} `json:"status.statusReason,omitempty"`
		TmName struct {
			Description string `json:"description,omitempty"`
		} `json:"tmName,omitempty"`
		TotRequests struct {
			Value int `json:"value"`
		} `json:"totRequests,omitempty"`
	} `json:"entries,omitempty"`
}

type PoolStatsEntries added in v0.1.0

type PoolStatsEntries struct {
	NestedPoolStats PoolStats `json:"nestedStats,omitempty"`
}

type PoolStatsList added in v0.1.0

type PoolStatsList struct {
	Entries  map[string]PoolStatsEntries `json:"entries,omitempty"`
	Kind     string                      `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string                      `json:"selflink,omitempty" pretty:",expanded"`
}

type PoolStatsResource added in v0.1.0

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

PoolStatsResource provides an API to manage PoolStats configurations.

func (*PoolStatsResource) All added in v0.1.0

func (r *PoolStatsResource) All() (*PoolStatsList, error)

func (*PoolStatsResource) GetMemberStats added in v1.0.1

func (r *PoolStatsResource) GetMemberStats(pool, id string) (*MemberStatsList, error)

Specify pool and specify member, get the specified member stats.

func (*PoolStatsResource) GetPoolAllMemberStats added in v1.0.1

func (r *PoolStatsResource) GetPoolAllMemberStats(pool string) (*PoolAllMemberStatsList, error)

Get stats on all members under pool, not include pool itself.

func (*PoolStatsResource) GetPoolStats added in v1.0.1

func (r *PoolStatsResource) GetPoolStats(pool string) (*PoolStatsList, error)

Gets only the stats for the specified pool itself, not include members of the pool.

type Profile added in v0.1.0

type Profile struct {
	Name    string `json:"name,omitempty"`
	Context string `json:"context,omitempty"`
}

type ProfileClientSSL added in v0.1.0

type ProfileClientSSL struct {
	AlertTimeout             string   `json:"alertTimeout,omitempty"`
	AllowDynamicRecordSizing string   `json:"allowDynamicRecordSizing,omitempty"`
	AllowExpiredCRL          string   `json:"allowExpiredCrl,omitempty"`
	AllowNonSSL              string   `json:"allowNonSsl,omitempty"`
	AppService               string   `json:"appService,omitempty"`
	Authenticate             string   `json:"authenticate,omitempty"`
	AuthenticateDepth        int      `json:"authenticateDepth,omitempty"`
	BypassOnClientCertFail   string   `json:"bypassOnClientCertFail,omitempty"`
	BypassOnHandshakeAlert   string   `json:"bypassOnHandshakeAlert,omitempty"`
	CAFile                   string   `json:"caFile,omitempty"`
	CacheSize                int      `json:"cacheSize,omitempty"`
	CacheTimeout             int      `json:"cacheTimeout,omitempty"`
	Cert                     string   `json:"cert,omitempty"`
	CertExtensionIncludes    []string `json:"certExtensionIncludes,omitempty"`
	CertKeyChain             []struct {
		AppService    string `json:"appService,omitempty"`
		Cert          string `json:"cert,omitempty"`
		CertReference struct {
			Link string `json:"link,omitempty"`
		} `json:"certReference,omitempty"`
		Chain        string `json:"chain,omitempty"`
		Key          string `json:"key,omitempty"`
		KeyReference struct {
			Link string `json:"link,omitempty"`
		} `json:"keyReference,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"certKeyChain,omitempty"`
	CertLifespan           int    `json:"certLifespan,omitempty"`
	CertLookupByIpaddrPort string `json:"certLookupByIpaddrPort,omitempty"`
	CertReference          struct {
		Link string `json:"link,omitempty"`
	} `json:"certReference,omitempty"`
	Chain            string `json:"chain,omitempty"`
	CipherGroup      string `json:"cipherGroup,omitempty"`
	Ciphers          string `json:"ciphers,omitempty"`
	ClientCertCA     string `json:"clientCertCa,omitempty"`
	CRLFile          string `json:"crlFile,omitempty"`
	CRLFileReference struct {
		Link string `json:"link,omitempty"`
	} `json:"crlFileReference,omitempty"`
	DefaultsFrom                    string `json:"defaultsFrom,omitempty"`
	Description                     string `json:"description,omitempty"`
	DestinationIPBlacklist          string `json:"destinationIpBlacklist,omitempty"`
	DestinationIPWhitelist          string `json:"destinationIpWhitelist,omitempty"`
	ForwardProxyBypassDefaultAction string `json:"forwardProxyBypassDefaultAction,omitempty"`
	FullPath                        string `json:"fullPath,omitempty"`
	Generation                      int    `json:"generation,omitempty"`
	GenericAlert                    string `json:"genericAlert,omitempty"`
	HandshakeTimeout                string `json:"handshakeTimeout,omitempty"`
	HostnameBlacklist               string `json:"hostnameBlacklist,omitempty"`
	HostnameWhitelist               string `json:"hostnameWhitelist,omitempty"`
	InheritCertkeychain             string `json:"inheritCertkeychain,omitempty"`
	Key                             string `json:"key,omitempty"`
	KeyReference                    struct {
		Link string `json:"link,omitempty"`
	} `json:"keyReference,omitempty"`
	Kind                               string    `json:"kind,omitempty"`
	MaxActiveHandshakes                string    `json:"maxActiveHandshakes,omitempty"`
	MaxAggregateRenegotiationPerMinute string    `json:"maxAggregateRenegotiationPerMinute,omitempty"`
	MaxRenegotiationsPerMinute         int       `json:"maxRenegotiationsPerMinute,omitempty"`
	MaximumRecordSize                  int       `json:"maximumRecordSize,omitempty"`
	ModSslMethods                      string    `json:"modSslMethods,omitempty"`
	Mode                               string    `json:"mode,omitempty"`
	Name                               string    `json:"name,omitempty"`
	NotifyCertStatusToVirtualServer    string    `json:"notifyCertStatusToVirtualServer,omitempty"`
	OCSPStapling                       string    `json:"ocspStapling,omitempty"`
	Partition                          string    `json:"partition,omitempty"`
	PeerCertMode                       string    `json:"peerCertMode,omitempty"`
	PeerNoRenegotiateTimeout           string    `json:"peerNoRenegotiateTimeout,omitempty"`
	ProxyCACert                        string    `json:"proxyCaCert,omitempty"`
	ProxyCAKey                         string    `json:"proxyCaKey,omitempty"`
	ProxySSL                           string    `json:"proxySsl,omitempty"`
	ProxySSLPassthrough                string    `json:"proxySslPassthrough,omitempty"`
	RenegotiateMaxRecordDelay          string    `json:"renegotiateMaxRecordDelay,omitempty"`
	RenegotiatePeriod                  string    `json:"renegotiatePeriod,omitempty"`
	RenegotiateSize                    string    `json:"renegotiateSize,omitempty"`
	Renegotiation                      string    `json:"renegotiation,omitempty"`
	RetainCertificate                  string    `json:"retainCertificate,omitempty"`
	SecureRenegotiation                string    `json:"secureRenegotiation,omitempty"`
	SelfLink                           string    `json:"selfLink,omitempty"`
	ServerName                         string    `json:"serverName,omitempty"`
	SessionMirroring                   string    `json:"sessionMirroring,omitempty"`
	SessionTicket                      string    `json:"sessionTicket,omitempty"`
	SessionTicketTimeout               int       `json:"sessionTicketTimeout,omitempty"`
	SNIDefault                         string    `json:"sniDefault,omitempty"`
	SNIRequire                         string    `json:"sniRequire,omitempty"`
	SourceIPBlacklist                  string    `json:"sourceIpBlacklist,omitempty"`
	SourceIPWhitelist                  string    `json:"sourceIpWhitelist,omitempty"`
	SSLForwardProxy                    string    `json:"sslForwardProxy,omitempty"`
	SSLForwardProxyBypass              string    `json:"sslForwardProxyBypass,omitempty"`
	SSLSignHash                        string    `json:"sslSignHash,omitempty"`
	StrictResume                       string    `json:"strictResume,omitempty"`
	TMOptions                          TMOptions `json:"tmOptions,omitempty"`
	UncleanShutdown                    string    `json:"uncleanShutdown,omitempty"`
}

type ProfileClientSSLList added in v0.1.0

type ProfileClientSSLList struct {
	Items    []ProfileClientSSL `json:"items,omitempty"`
	Kind     string             `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string             `json:"selflink,omitempty" pretty:",expanded"`
}

type ProfileClientSSLResource added in v0.1.0

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

func (*ProfileClientSSLResource) Create added in v0.1.0

func (*ProfileClientSSLResource) Delete added in v0.1.0

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

func (*ProfileClientSSLResource) Edit added in v0.1.0

func (*ProfileClientSSLResource) Get added in v0.1.0

func (*ProfileClientSSLResource) ListAll added in v0.1.0

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"`

	Name         string `json:"name,omitempty"`
	Partition    string `json:"partition,omitempty"`
	FullPath     string `json:"fullPath,omitempty"`
	SelfLink     string `json:"selfLink,omitempty"`
	ApiAnonymous string `json:"apiAnonymous,omitempty"`
}

A Rule holds an iRule configuration.

type RuleList

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

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 SourceAddressTranslation added in v0.1.0

type SourceAddressTranslation struct {
	Type string `json:"type,omitempty"`
	Pool string `json:"pool,omitempty"`
}

type TMOptions added in v1.0.1

type TMOptions []string

TMOptions is a slice of strings. We define it as it's own type so that we can handle the JSON marshalling in a custom way. When the API returns the TMOptions, it does so as a string wrapped in { }. However, when posting back to the API, an array of strings is expected.

func (*TMOptions) UnmarshalJSON added in v1.0.1

func (tm *TMOptions) UnmarshalJSON(data []byte) error

UnmarshalJSON converts a byte stream into a populated TMOptions slice

type VirtualResource

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

VirtualResource provides an API to manage virtual server urations.

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 VirtualServer) error

Create a new virtual server uration.

func (*VirtualResource) Delete

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

Delete a single server uration identified by id.

func (*VirtualResource) Disable added in v0.1.0

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

Disabling a virtual server item identified by id.

func (*VirtualResource) Edit

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

Edit a virtual server uration identified by id.

func (*VirtualResource) Enable added in v0.1.0

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

Enabling a virtual server item identified by id.

func (*VirtualResource) Get

func (vr *VirtualResource) Get(id string) (*VirtualServer, error)

Get a single virtual server uration identified by id.

func (*VirtualResource) ListAll

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

ListAll lists all the virtual server urations.

func (*VirtualResource) ListAllWithParams added in v1.0.1

func (vr *VirtualResource) ListAllWithParams(v url.Values) (*VirtualServerList, error)

ListAllWithParams lists all the virtual server urations.

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 uration for a virtual server identified by id.

func (*VirtualResource) ShowStats added in v0.1.0

func (vr *VirtualResource) ShowStats(id string) (*VirtualStatsList, error)

type VirtualResponse

type VirtualResponse struct {
}

VirtualResponse provide a simple mechanism to read paginated results.

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

type VirtualServer added in v0.1.0

type VirtualServer 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"`
	FallbackPersistence string        `json:"fallbackPersistence,omitempty"`
	FullPath            string        `json:"fullPath,omitempty" pretty:",expanded"`
	FwEnforcedPolicy    string        `json:"fwEnforcedPolicy,omitempty"`
	Generation          int64         `json:"generation,omitempty" pretty:",expanded"`
	GtmScore            int64         `json:"gtmScore,omitempty" pretty:",expanded"`
	IPProtocol          string        `json:"ipProtocol,omitempty"`
	Kind                string        `json:"kind,omitempty" pretty:",expanded"`
	Mask                string        `json:"mask,omitempty"`
	Mirror              string        `json:"mirror,omitempty"`
	MobileAppTunnel     string        `json:"mobileAppTunnel,omitempty" pretty:",expanded"`
	Name                string        `json:"name,omitempty"`
	Nat64               string        `json:"nat64,omitempty" pretty:",expanded"`
	Partition           string        `json:"partition,omitempty"`
	Persistences        []Persistence `json:"persist,omitempty"`
	PoliciesReference   struct {
		IsSubcollection bool   `json:"isSubcollection,omitempty"`
		Link            string `json:"link,omitempty"`
	} `json:"policiesReference,omitempty"`
	Pool              string   `json:"pool,omitempty"`
	Profiles          []string `json:"profiles,omitempty"` // only used to link existing profiles a creation or update
	ProfilesReference struct {
		IsSubcollection bool      `json:"isSubcollection,omitempty"`
		Link            string    `json:"link,omitempty"`
		Profiles        []Profile `json:"items,omitempty"`
	} `json:"profilesReference,omitempty"`
	RateLimit                string                   `json:"rateLimit,omitempty" pretty:",expanded"`
	RateLimitDstMask         int64                    `json:"rateLimitDstMask,omitempty" pretty:",expanded"`
	RateLimitMode            string                   `json:"rateLimitMode,omitempty" pretty:",expanded"`
	RateLimitSrcMask         int64                    `json:"rateLimitSrcMask,omitempty" pretty:",expanded"`
	Rules                    []string                 `json:"rules,omitempty"`
	SelfLink                 string                   `json:"selfLink,omitempty" pretty:",expanded"`
	SecurityLogProfiles      []string                 `json:"securityLogProfiles,omitempty" pretty:",expanded"`
	Source                   string                   `json:"source,omitempty"`
	SourceAddressTranslation SourceAddressTranslation `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" pretty:",expanded"`
}

VirtualServer holds the uration of a single virtual server.

type VirtualServerList added in v0.1.0

type VirtualServerList struct {
	Items    []VirtualServer `json:"items,omitempty"`
	Kind     string          `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string          `json:"selfLink,omitempty" pretty:",expanded"`
}

VirtualServerList holds a list of virtual server uration.

type VirtualStats added in v0.1.0

type VirtualStats struct {
	Entries struct {
		ClientsideBitsIn struct {
			Value int `json:"value"`
		} `json:"clientside.bitsIn,omitempty"`
		ClientsideBitsOut struct {
			Value int `json:"value"`
		} `json:"clientside.bitsOut,omitempty"`
		ClientsideCurConns struct {
			Value int `json:"value"`
		} `json:"clientside.curConns,omitempty"`
		ClientsideEvictedConns struct {
			Value int `json:"value"`
		} `json:"clientside.evictedConns,omitempty"`
		ClientsideMaxConns struct {
			Value int `json:"value"`
		} `json:"clientside.maxConns,omitempty"`
		ClientsidePktsIn struct {
			Value int `json:"value"`
		} `json:"clientside.pktsIn,omitempty"`
		ClientsidePktsOut struct {
			Value int `json:"value"`
		} `json:"clientside.pktsOut,omitempty"`
		ClientsideSlowKilled struct {
			Value int `json:"value"`
		} `json:"clientside.slowKilled,omitempty"`
		ClientsideTotConns struct {
			Value int `json:"value"`
		} `json:"clientside.totConns,omitempty"`
		CmpEnableMode struct {
			Description string `json:"description,omitempty"`
		} `json:"cmpEnableMode,omitempty"`
		CmpEnabled struct {
			Description string `json:"description,omitempty"`
		} `json:"cmpEnabled,omitempty"`
		CsMaxConnDur struct {
			Value int `json:"value"`
		} `json:"csMaxConnDur,omitempty"`
		CsMeanConnDur struct {
			Value int `json:"value"`
		} `json:"csMeanConnDur,omitempty"`
		CsMinConnDur struct {
			Value int `json:"value"`
		} `json:"csMinConnDur,omitempty"`
		Destination struct {
			Description string `json:"description,omitempty"`
		} `json:"destination,omitempty"`
		EphemeralBitsIn struct {
			Value int `json:"value"`
		} `json:"ephemeral.bitsIn,omitempty"`
		EphemeralBitsOut struct {
			Value int `json:"value"`
		} `json:"ephemeral.bitsOut,omitempty"`
		EphemeralCurConns struct {
			Value int `json:"value"`
		} `json:"ephemeral.curConns,omitempty"`
		EphemeralEvictedConns struct {
			Value int `json:"value"`
		} `json:"ephemeral.evictedConns,omitempty"`
		EphemeralMaxConns struct {
			Value int `json:"value"`
		} `json:"ephemeral.maxConns,omitempty"`
		EphemeralPktsIn struct {
			Value int `json:"value"`
		} `json:"ephemeral.pktsIn,omitempty"`
		EphemeralPktsOut struct {
			Value int `json:"value"`
		} `json:"ephemeral.pktsOut,omitempty"`
		EphemeralSlowKilled struct {
			Value int `json:"value"`
		} `json:"ephemeral.slowKilled,omitempty"`
		EphemeralTotConns struct {
			Value int `json:"value"`
		} `json:"ephemeral.totConns,omitempty"`
		FiveMinAvgUsageRatio struct {
			Value int `json:"value"`
		} `json:"fiveMinAvgUsageRatio,omitempty"`
		FiveSecAvgUsageRatio struct {
			Value int `json:"value"`
		} `json:"fiveSecAvgUsageRatio,omitempty"`
		OneMinAvgUsageRatio struct {
			Value int `json:"value"`
		} `json:"oneMinAvgUsageRatio,omitempty"`
		StatusAvailabilityState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.availabilityState,omitempty"`
		StatusEnabledState struct {
			Description string `json:"description,omitempty"`
		} `json:"status.enabledState,omitempty"`
		StatusStatusReason struct {
			Description string `json:"description,omitempty"`
		} `json:"status.statusReason,omitempty"`
		SyncookieAccepts struct {
			Value int `json:"value"`
		} `json:"syncookie.accepts,omitempty"`
		SyncookieHwAccepts struct {
			Value int `json:"value"`
		} `json:"syncookie.hwAccepts,omitempty"`
		SyncookieHwSyncookies struct {
			Value int `json:"value"`
		} `json:"syncookie.hwSyncookies,omitempty"`
		SyncookieHwsyncookieInstance struct {
			Value int `json:"value"`
		} `json:"syncookie.hwsyncookieInstance,omitempty"`
		SyncookieRejects struct {
			Value int `json:"value"`
		} `json:"syncookie.rejects,omitempty"`
		SyncookieSwsyncookieInstance struct {
			Value int `json:"value"`
		} `json:"syncookie.swsyncookieInstance,omitempty"`
		SyncookieSyncacheCurr struct {
			Value int `json:"value"`
		} `json:"syncookie.syncacheCurr,omitempty"`
		SyncookieSyncacheOver struct {
			Value int `json:"value"`
		} `json:"syncookie.syncacheOver,omitempty"`
		SyncookieSyncookies struct {
			Value int `json:"value"`
		} `json:"syncookie.syncookies,omitempty"`
		SyncookieStatus struct {
			Description string `json:"description,omitempty"`
		} `json:"syncookieStatus,omitempty"`
		TmName struct {
			Description string `json:"description,omitempty"`
		} `json:"tmName,omitempty"`
		TotRequests struct {
			Value int `json:"value"`
		} `json:"totRequests,omitempty"`
	} `json:"entries,omitempty"`
}

type VirtualStatsEntries added in v0.1.0

type VirtualStatsEntries struct {
	NestedVirtualStats VirtualStats `json:"nestedStats,omitempty"`
}

type VirtualStatsList added in v0.1.0

type VirtualStatsList struct {
	Entries  map[string]VirtualStatsEntries `json:"entries,omitempty"`
	Kind     string                         `json:"kind,omitempty" pretty:",expanded"`
	SelfLink string                         `json:"selflink,omitempty" pretty:",expanded"`
}

type VirtualStatsResource added in v0.1.0

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

VirtualStatsResource provides an API to manage VirtualStats configurations.

func (*VirtualStatsResource) All added in v0.1.0

Jump to

Keyboard shortcuts

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