models

package
v0.0.0-...-56c4832 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2019 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type APICConfiguration ¶

type APICConfiguration struct {

	// Name of the Avi specific tenant created within APIC.
	ApicAdminTenant *string `json:"apic_admin_tenant,omitempty"`

	// vCenter's virtual machine manager domain within APIC.
	ApicDomain *string `json:"apic_domain,omitempty"`

	// The hostname or IP address of the APIC controller.
	ApicName []string `json:"apic_name,omitempty"`

	// The password Avi Vantage will use when authenticating with APIC.
	ApicPassword *string `json:"apic_password,omitempty"`

	//  Field deprecated in 17.2.10,18.1.2.
	ApicProduct *string `json:"apic_product,omitempty"`

	// The username Avi Vantage will use when authenticating with APIC.
	ApicUsername *string `json:"apic_username,omitempty"`

	//  Field deprecated in 17.2.10,18.1.2.
	ApicVendor *string `json:"apic_vendor,omitempty"`

	// The password APIC will use when authenticating with Avi Vantage. Field deprecated in 17.2.10,18.1.2.
	AviControllerPassword *string `json:"avi_controller_password,omitempty"`

	// The username APIC will use when authenticating with Avi Vantage. Field deprecated in 17.2.10,18.1.2.
	AviControllerUsername *string `json:"avi_controller_username,omitempty"`

	// Context aware for supporting Service Graphs across VRFs. Enum options - SINGLE_CONTEXT, MULTI_CONTEXT.
	ContextAware *string `json:"context_aware,omitempty"`

	//  Field deprecated in 17.2.10,18.1.2.
	Deployment *string `json:"deployment,omitempty"`

	// Use Managed Mode for APIC Service Insertion. Field deprecated in 17.2.10,18.1.2. Field introduced in 17.1.1.
	ManagedMode *bool `json:"managed_mode,omitempty"`

	// AVI Device Package Minor Version. Field deprecated in 17.2.10,18.1.2.
	Minor *string `json:"minor,omitempty"`

	// Determines if DSR from secondary SE is active or not  False   DSR active. Please ensure that APIC BD's Endpoint Dataplane Learning is disabled True    Disable DSR unconditionally. . Field introduced in 17.2.10,18.1.2.
	SeTunnelMode *bool `json:"se_tunnel_mode,omitempty"`

	// AVI Device Package Version. Field deprecated in 17.2.10,18.1.2.
	Version *string `json:"version,omitempty"`
}

APICConfiguration API c configuration swagger:model APICConfiguration

type APICLifsRuntime ¶

type APICLifsRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Placeholder for description of property auto_allocated of obj type APICLifsRuntime field type str  type boolean
	AutoAllocated *bool `json:"auto_allocated,omitempty"`

	// Placeholder for description of property cifs of obj type APICLifsRuntime field type str  type object
	Cifs []*Cif `json:"cifs,omitempty"`

	// Contract Graph associated with the VirtualService. Field introduced in 17.2.14,18.1.5,18.2.1.
	ContractGraphs []string `json:"contract_graphs,omitempty"`

	// lif_label of APICLifsRuntime.
	// Required: true
	LifLabel *string `json:"lif_label"`

	// Placeholder for description of property multi_vrf of obj type APICLifsRuntime field type str  type boolean
	MultiVrf *bool `json:"multi_vrf,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// network of APICLifsRuntime.
	Network *string `json:"network,omitempty"`

	// Unique object identifier of se.
	SeUUID []string `json:"se_uuid,omitempty"`

	// subnet of APICLifsRuntime.
	Subnet *string `json:"subnet,omitempty"`

	// tenant_name of APICLifsRuntime.
	// Required: true
	TenantName *string `json:"tenant_name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Unique object identifier of transaction.
	TransactionUUID []string `json:"transaction_uuid,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Unique object identifier of vs.
	VsUUID []string `json:"vs_uuid,omitempty"`
}

APICLifsRuntime API c lifs runtime swagger:model APICLifsRuntime

type APICLifsRuntimeAPIResponse ¶

type APICLifsRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*APICLifsRuntime `json:"results,omitempty"`
}

APICLifsRuntimeAPIResponse API c lifs runtime Api response swagger:model APICLifsRuntimeApiResponse

type APICNetworkRel ¶

type APICNetworkRel struct {

	// connector of APICNetworkRel.
	Connector *string `json:"connector,omitempty"`

	// rel_key of APICNetworkRel.
	RelKey *string `json:"rel_key,omitempty"`

	// target_network of APICNetworkRel.
	TargetNetwork *string `json:"target_network,omitempty"`
}

APICNetworkRel API c network rel swagger:model APICNetworkRel

type AWSASGDelete ¶

type AWSASGDelete struct {

	// List of Autoscale groups deleted from AWS. Field introduced in 17.2.10,18.1.2.
	Asgs []string `json:"asgs,omitempty"`

	// UUID of the cloud. Field introduced in 17.2.10,18.1.2.
	CcID *string `json:"cc_id,omitempty"`

	// UUID of the Pool. Field introduced in 17.2.10,18.1.2.
	PoolUUID *string `json:"pool_uuid,omitempty"`
}

AWSASGDelete a w s a s g delete swagger:model AWSASGDelete

type AWSASGNotifDetails ¶

type AWSASGNotifDetails struct {

	// asg_name of AWSASGNotifDetails.
	AsgName *string `json:"asg_name,omitempty"`

	// cc_id of AWSASGNotifDetails.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of AWSASGNotifDetails.
	ErrorString *string `json:"error_string,omitempty"`

	// event_type of AWSASGNotifDetails.
	EventType *string `json:"event_type,omitempty"`

	// instance_id of AWSASGNotifDetails.
	InstanceID *string `json:"instance_id,omitempty"`

	// Placeholder for description of property instance_ip_addr of obj type AWSASGNotifDetails field type str  type object
	InstanceIPAddr *IPAddr `json:"instance_ip_addr,omitempty"`

	// UUID of the Pool. It is a reference to an object of type Pool. Field introduced in 17.2.3.
	PoolRef *string `json:"pool_ref,omitempty"`

	// vpc_id of AWSASGNotifDetails.
	VpcID *string `json:"vpc_id,omitempty"`
}

AWSASGNotifDetails a w s a s g notif details swagger:model AWSASGNotifDetails

type AWSLogin ¶

type AWSLogin struct {

	// access_key_id of AWSLogin.
	AccessKeyID *string `json:"access_key_id,omitempty"`

	// iam_assume_role of AWSLogin.
	IamAssumeRole *string `json:"iam_assume_role,omitempty"`

	// AWS region.
	Region *string `json:"region,omitempty"`

	// secret_access_key of AWSLogin.
	SecretAccessKey *string `json:"secret_access_key,omitempty"`

	// Placeholder for description of property use_iam_roles of obj type AWSLogin field type str  type boolean
	UseIamRoles *bool `json:"use_iam_roles,omitempty"`

	// vpc_id of AWSLogin.
	VpcID *string `json:"vpc_id,omitempty"`
}

AWSLogin a w s login swagger:model AWSLogin

type AWSSetup ¶

type AWSSetup struct {

	// access_key_id of AWSSetup.
	AccessKeyID *string `json:"access_key_id,omitempty"`

	// cc_id of AWSSetup.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of AWSSetup.
	ErrorString *string `json:"error_string,omitempty"`

	//  Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	Privilege *string `json:"privilege,omitempty"`

	// region of AWSSetup.
	// Required: true
	Region *string `json:"region"`

	//  Field introduced in 17.1.3.
	VpcID *string `json:"vpc_id,omitempty"`
}

AWSSetup a w s setup swagger:model AWSSetup

type AbPool ¶

type AbPool struct {

	// Pool configured as B pool for A/B testing. It is a reference to an object of type Pool.
	// Required: true
	PoolRef *string `json:"pool_ref"`

	// Ratio of traffic diverted to the B pool, for A/B testing. Allowed values are 0-100.
	Ratio *int32 `json:"ratio,omitempty"`
}

AbPool ab pool swagger:model AbPool

type ActionGroupConfig ¶

type ActionGroupConfig struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// reference of the action script configuration to be used. It is a reference to an object of type AlertScriptConfig.
	ActionScriptConfigRef *string `json:"action_script_config_ref,omitempty"`

	// Trigger Notification to AutoScale Manager.
	AutoscaleTriggerNotification *bool `json:"autoscale_trigger_notification,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Select the Email Notification configuration to use when sending alerts via email. It is a reference to an object of type AlertEmailConfig.
	EmailConfigRef *string `json:"email_config_ref,omitempty"`

	// Generate Alert only to external destinations.
	// Required: true
	ExternalOnly *bool `json:"external_only"`

	// When an alert is generated, mark its priority via the Alert Level. Enum options - ALERT_LOW, ALERT_MEDIUM, ALERT_HIGH.
	// Required: true
	Level *string `json:"level"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Select the SNMP Trap Notification to use when sending alerts via SNMP Trap. It is a reference to an object of type SnmpTrapProfile.
	SnmpTrapProfileRef *string `json:"snmp_trap_profile_ref,omitempty"`

	// Select the Syslog Notification configuration to use when sending alerts via Syslog. It is a reference to an object of type AlertSyslogConfig.
	SyslogConfigRef *string `json:"syslog_config_ref,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

ActionGroupConfig action group config swagger:model ActionGroupConfig

type ActionGroupConfigAPIResponse ¶

type ActionGroupConfigAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ActionGroupConfig `json:"results,omitempty"`
}

ActionGroupConfigAPIResponse action group config Api response swagger:model ActionGroupConfigApiResponse

type AdminAuthConfiguration ¶

type AdminAuthConfiguration struct {

	// Allow any user created locally to login with local credentials. Field introduced in 17.1.1.
	AllowLocalUserLogin *bool `json:"allow_local_user_login,omitempty"`

	//  It is a reference to an object of type AuthProfile.
	AuthProfileRef *string `json:"auth_profile_ref,omitempty"`

	// Rules list for tenant or role mapping.
	MappingRules []*AuthMappingRule `json:"mapping_rules,omitempty"`
}

AdminAuthConfiguration admin auth configuration swagger:model AdminAuthConfiguration

type Alert ¶

type Alert struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Output of the alert action script.
	ActionScriptOutput *string `json:"action_script_output,omitempty"`

	//  It is a reference to an object of type AlertConfig.
	// Required: true
	AlertConfigRef *string `json:"alert_config_ref"`

	// Placeholder for description of property app_events of obj type Alert field type str  type object
	AppEvents []*ApplicationLog `json:"app_events,omitempty"`

	// Placeholder for description of property conn_events of obj type Alert field type str  type object
	ConnEvents []*ConnectionLog `json:"conn_events,omitempty"`

	// alert generation criteria.
	Description *string `json:"description,omitempty"`

	// List of event pages this alert is associated with.
	EventPages []string `json:"event_pages,omitempty"`

	// Placeholder for description of property events of obj type Alert field type str  type object
	Events []*EventLog `json:"events,omitempty"`

	// Unix Timestamp of the last throttling in seconds.
	LastThrottleTimestamp *float64 `json:"last_throttle_timestamp,omitempty"`

	// Resolved Alert Type. Enum options - ALERT_LOW, ALERT_MEDIUM, ALERT_HIGH.
	// Required: true
	Level *string `json:"level"`

	// Placeholder for description of property metric_info of obj type Alert field type str  type object
	MetricInfo []*MetricLog `json:"metric_info,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// UUID of the resource.
	// Required: true
	ObjKey *string `json:"obj_key"`

	// Name of the resource.
	ObjName *string `json:"obj_name,omitempty"`

	// UUID of the resource.
	// Required: true
	ObjUUID *string `json:"obj_uuid"`

	// reason of Alert.
	// Required: true
	Reason *string `json:"reason"`

	// related uuids for the connection log. Only Log agent needs to fill this. Server uuid should be in formatpool_uuid-ip-port. In case of no port is set for server it shouldstill be operational port for the server.
	RelatedUuids []string `json:"related_uuids,omitempty"`

	// State of the alert. It would be active when createdIt would be changed to state read when read by the admin. Enum options - ALERT_STATE_ON, ALERT_STATE_DISMISSED, ALERT_STATE_THROTTLED.
	// Required: true
	State *string `json:"state"`

	// summary of alert based on alert config.
	// Required: true
	Summary *string `json:"summary"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Number of threshold.
	Threshold *int32 `json:"threshold,omitempty"`

	// Number of times it was throttled.
	ThrottleCount *int32 `json:"throttle_count,omitempty"`

	// Unix Timestamp of the last throttling in seconds.
	// Required: true
	Timestamp *float64 `json:"timestamp"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

Alert alert swagger:model Alert

type AlertAPIResponse ¶

type AlertAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Alert `json:"results,omitempty"`
}

AlertAPIResponse alert Api response swagger:model AlertApiResponse

type AlertConfig ¶

type AlertConfig struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// The alert config will trigger the selected alert action, which can send notifications and execute a controlscript. It is a reference to an object of type ActionGroupConfig.
	ActionGroupRef *string `json:"action_group_ref,omitempty"`

	// list of filters matching on events or client logs used for triggering alerts.
	// Required: true
	AlertRule *AlertRule `json:"alert_rule"`

	// This alert config applies to auto scale alerts.
	AutoscaleAlert *bool `json:"autoscale_alert,omitempty"`

	// Determines whether an alert is raised immediately when event occurs (realtime) or after specified number of events occurs within rolling time window. Enum options - REALTIME, ROLLINGWINDOW, WATERMARK.
	// Required: true
	Category *string `json:"category"`

	// A custom description field.
	Description *string `json:"description,omitempty"`

	// Enable or disable this alert config from generating new alerts.
	Enabled *bool `json:"enabled,omitempty"`

	// An alert is expired and deleted after the expiry time has elapsed.  The original event triggering the alert remains in the event's log. Allowed values are 1-31536000.
	ExpiryTime *int32 `json:"expiry_time,omitempty"`

	// Name of the alert configuration.
	// Required: true
	Name *string `json:"name"`

	// UUID of the resource for which alert was raised.
	ObjUUID *string `json:"obj_uuid,omitempty"`

	// The object type to which the Alert Config is associated with. Valid object types are - Virtual Service, Pool, Service Engine. Enum options - VIRTUALSERVICE, POOL, HEALTHMONITOR, NETWORKPROFILE, APPLICATIONPROFILE, HTTPPOLICYSET, DNSPOLICY, SECURITYPOLICY, IPADDRGROUP, STRINGGROUP, SSLPROFILE, SSLKEYANDCERTIFICATE, NETWORKSECURITYPOLICY, APPLICATIONPERSISTENCEPROFILE, ANALYTICSPROFILE, VSDATASCRIPTSET, TENANT, PKIPROFILE, AUTHPROFILE, CLOUD, SERVERAUTOSCALEPOLICY, AUTOSCALELAUNCHCONFIG, MICROSERVICEGROUP, IPAMPROFILE, HARDWARESECURITYMODULEGROUP, POOLGROUP, PRIORITYLABELS, POOLGROUPDEPLOYMENTPOLICY, GSLBSERVICE, GSLBSERVICERUNTIME, SCHEDULER, GSLBGEODBPROFILE, GSLBAPPLICATIONPERSISTENCEPROFILE, TRAFFICCLONEPROFILE, VSVIP, WAFPOLICY, WAFPROFILE, ERRORPAGEPROFILE, ERRORPAGEBODY, L4POLICYSET, GSLBSERVICERUNTIMEBATCH, WAFPOLICYPSMGROUP, PINGACCESSAGENT, NETWORKSERVICE, NATPOLICY, SSOPOLICY, PROTOCOLPARSER, SERVICEENGINE, DEBUGSERVICEENGINE, DEBUGCONTROLLER, DEBUGVIRTUALSERVICE, SERVICEENGINEGROUP, SEPROPERTIES, NETWORK, CONTROLLERNODE, CONTROLLERPROPERTIES, SYSTEMCONFIGURATION, VRFCONTEXT, USER, ALERTCONFIG, ALERTSYSLOGCONFIG, ALERTEMAILCONFIG, ALERTTYPECONFIG, APPLICATION, ROLE, CLOUDPROPERTIES, SNMPTRAPPROFILE, ACTIONGROUPPROFILE, MICROSERVICE, ALERTPARAMS, ACTIONGROUPCONFIG, CLOUDCONNECTORUSER, GSLB, GSLBDNSUPDATE, GSLBSITEOPS, GLBMGRWARMSTART, IPAMDNSRECORD, GSLBDNSGSSTATUS, GSLBDNSGEOFILEOPS, GSLBDNSGEOUPDATE, GSLBDNSGEOCLUSTEROPS, GSLBDNSCLEANUP, GSLBSITEOPSRESYNC, IPAMDNSPROVIDERPROFILE, TCPSTATRUNTIME, UDPSTATRUNTIME, IPSTATRUNTIME, ARPSTATRUNTIME, MBSTATRUNTIME, IPSTKQSTATSRUNTIME, MALLOCSTATRUNTIME, SHMALLOCSTATRUNTIME, CPUUSAGERUNTIME, L7GLOBALSTATSRUNTIME, L7VIRTUALSERVICESTATSRUNTIME, SEAGENTVNICDBRUNTIME, SEAGENTGRAPHDBRUNTIME, SEAGENTSTATERUNTIME, INTERFACERUNTIME, ARPTABLERUNTIME, DISPATCHERSTATRUNTIME, DISPATCHERSTATCLEARRUNTIME, DISPATCHERTABLEDUMPRUNTIME, DISPATCHERREMOTETIMERLISTDUMPRUNTIME, METRICSAGENTMESSAGE, HEALTHMONITORSTATRUNTIME, METRICSENTITYRUNTIME, PERSISTENCEINTERNAL, HTTPPOLICYSETINTERNAL, DNSPOLICYINTERNAL, CONNECTIONDUMPRUNTIME, SHAREDDBSTATS, SHAREDDBSTATSCLEAR, ICMPSTATRUNTIME, ROUTETABLERUNTIME, VIRTUALMACHINE, POOLSERVER, SEVSLIST, MEMINFORUNTIME, RTERINGSTATRUNTIME, ALGOSTATRUNTIME, HEALTHMONITORRUNTIME, CPUSTATRUNTIME, SEVM, HOST, PORTGROUP, CLUSTER, DATACENTER, VCENTER, HTTPPOLICYSETSTATS, DNSPOLICYSTATS, METRICSSESTATS, RATELIMITERSTATRUNTIME, NETWORKSECURITYPOLICYSTATS, TCPCONNRUNTIME, POOLSTATS, CONNPOOLINTERNAL, CONNPOOLSTATS, VSHASHSHOWRUNTIME, SELOGSTATSRUNTIME, NETWORKSECURITYPOLICYDETAIL, LICENSERUNTIME, SERVERRUNTIME, METRICSRUNTIMESUMMARY, METRICSRUNTIMEDETAIL, DISPATCHERSEHMPROBETEMPDISABLERUNTIME, POOLDEBUG, VSLOGMGRMAP, SERUMINSERTIONSTATS, HTTPCACHE, HTTPCACHESTATS, SEDOSSTATRUNTIME, VSDOSSTATRUNTIME, SERVERUPDATEREQ, VSSCALEOUTLIST, SEMEMDISTRUNTIME, TCPCONNRUNTIMEDETAIL, SEUPGRADESTATUS, SEUPGRADEPREVIEW, SEFAULTINJECTEXHAUSTM, SEFAULTINJECTEXHAUSTMCL, SEFAULTINJECTEXHAUSTMCLSMALL, SEFAULTINJECTEXHAUSTCONN, SEHEADLESSONLINEREQ, SEUPGRADE, SEUPGRADESTATUSDETAIL, SERESERVEDVS, SERESERVEDVSCLEAR, VSCANDIDATESEHOSTLIST, SEGROUPUPGRADE, REBALANCE, SEGROUPREBALANCE, SEAUTHSTATSRUNTIME, AUTOSCALESTATE, VIRTUALSERVICEAUTHSTATS, NETWORKSECURITYPOLICYDOS, KEYVALINTERNAL, KEYVALSUMMARYINTERNAL, SERVERSTATEUPDATEINFO, CLTRACKINTERNAL, CLTRACKSUMMARYINTERNAL, MICROSERVICERUNTIME, SEMICROSERVICE, VIRTUALSERVICEANALYSIS, CLIENTINTERNAL, CLIENTSUMMARYINTERNAL, MICROSERVICEGROUPRUNTIME, BGPRUNTIME, REQUESTQUEUERUNTIME, MIGRATEALL, MIGRATEALLSTATUSSUMMARY, MIGRATEALLSTATUSDETAIL, INTERFACESUMMARYRUNTIME, INTERFACELACPRUNTIME, DNSTABLE, GSLBSERVICEDETAIL, GSLBSERVICEINTERNAL, GSLBSERVICEHMONSTAT, SETROLESREQUEST, TRAFFICCLONERUNTIME, GEOLOCATIONINFO, SEVSHBSTATRUNTIME, GEODBINTERNAL, GSLBSITEINTERNAL, WAFSTATS, USERDEFINEDDATASCRIPTCOUNTERS, LLDPRUNTIME, VSESSHARINGPOOL, NDTABLERUNTIME, IP6STATRUNTIME, ICMP6STATRUNTIME, SEVSSPLACEMENT, L4POLICYSETSTATS, L4POLICYSETINTERNAL, BGPDEBUGINFO, SHARD, CPUSTATRUNTIMEDETAIL, SEASSERTSTATRUNTIME, SEFAULTINJECTINFRA, SEAGENTASSERTSTATRUNTIME, SEDATASTORESTATUS, DIFFQUEUESTATUS, IP6ROUTETABLERUNTIME, SECURITYMGRSTATE, VIRTUALSERVICESESCALEOUTSTATUS, SHARDSERVERSTATUS, SEAGENTSHARDCLIENTRESOURCEMAP, SEAGENTCONSISTENTHASH, SEAGENTVNICDBHISTORY, SEAGENTSHARDCLIENTAPPMAP, SEAGENTSHARDCLIENTEVENTHISTORY, NATSTATRUNTIME, NATFLOWRUNTIME, SECUTIRYMGRRUNTIME, SSOPOLICYSTATS, SERESOURCEPROTO, SECONSUMERPROTO, SECREATEPENDINGPROTO, PLACEMENTSTATS, SEVIPPROTO, RMVRFPROTO, VCENTERMAP, VIMGRVCENTERRUNTIME, INTERESTEDVMS, INTERESTEDHOSTS, VCENTERSUPPORTEDCOUNTERS, ENTITYCOUNTERS, TRANSACTIONSTATS, SEVMCREATEPROGRESS, PLACEMENTSTATUS, VISUBFOLDERS, VIDATASTORE, VIHOSTRESOURCES, CLOUDCONNECTOR, VINETWORKSUBNETVMS, VIDATASTORECONTENTS, VIMGRVCENTERCLOUDRUNTIME, VIVCENTERPORTGROUPS, VIVCENTERDATACENTERS, VIMGRHOSTRUNTIME, PLACEMENTGLOBALS, APICCONFIGURATION, CIFTABLE, APICTRANSACTION, VIRTUALSERVICESTATEDBCACHESUMMARY, POOLSTATEDBCACHESUMMARY, SERVERSTATEDBCACHESUMMARY, APICAGENTINTERNAL, APICTRANSACTIONFLAP, APICGRAPHINSTANCES, APICEPGS, APICEPGEPS, APICDEVICEPKGVER, APICTENANTS, APICVMMDOMAINS, NSXCONFIGURATION, NSXSGTABLE, NSXAGENTINTERNAL, NSXSGINFO, NSXSGIPS, NSXAGENTINTERNALCLI, MAXOBJECTS.
	ObjectType *string `json:"object_type,omitempty"`

	// recommendation of AlertConfig.
	Recommendation *string `json:"recommendation,omitempty"`

	// Only if the Number of Events is reached or exceeded within the Time Window will an alert be generated. Allowed values are 1-31536000.
	RollingWindow *int32 `json:"rolling_window,omitempty"`

	// Signifies system events or the type of client logsused in this alert configuration. Enum options - CONN_LOGS, APP_LOGS, EVENT_LOGS, METRICS.
	// Required: true
	Source *string `json:"source"`

	// Summary of reason why alert is generated.
	Summary *string `json:"summary,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// An alert is created only when the number of events meets or exceeds this number within the chosen time frame. Allowed values are 1-65536.
	Threshold *int32 `json:"threshold,omitempty"`

	// Alerts are suppressed (throttled) for this duration of time since the last alert was raised for this alert config. Allowed values are 0-31536000.
	Throttle *int32 `json:"throttle,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AlertConfig alert config swagger:model AlertConfig

type AlertConfigAPIResponse ¶

type AlertConfigAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AlertConfig `json:"results,omitempty"`
}

AlertConfigAPIResponse alert config Api response swagger:model AlertConfigApiResponse

type AlertEmailConfig ¶

type AlertEmailConfig struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Alerts are copied to the comma separated list of  email recipients.
	CcEmails *string `json:"cc_emails,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// A user-friendly name of the email notification service.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Alerts are sent to the comma separated list of  email recipients.
	// Required: true
	ToEmails *string `json:"to_emails"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AlertEmailConfig alert email config swagger:model AlertEmailConfig

type AlertEmailConfigAPIResponse ¶

type AlertEmailConfigAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AlertEmailConfig `json:"results,omitempty"`
}

AlertEmailConfigAPIResponse alert email config Api response swagger:model AlertEmailConfigApiResponse

type AlertFilter ¶

type AlertFilter struct {

	// filter_action of AlertFilter.
	FilterAction *string `json:"filter_action,omitempty"`

	// filter_string of AlertFilter.
	// Required: true
	FilterString *string `json:"filter_string"`
}

AlertFilter alert filter swagger:model AlertFilter

type AlertMetricThreshold ¶

type AlertMetricThreshold struct {

	//  Enum options - ALERT_OP_LT, ALERT_OP_LE, ALERT_OP_EQ, ALERT_OP_NE, ALERT_OP_GE, ALERT_OP_GT.
	// Required: true
	Comparator *string `json:"comparator"`

	// Metric threshold for comparison.
	Threshold *int32 `json:"threshold,omitempty"`
}

AlertMetricThreshold alert metric threshold swagger:model AlertMetricThreshold

type AlertMgrDebugFilter ¶

type AlertMgrDebugFilter struct {

	// filter debugs for entity uuid.
	AlertObjid *string `json:"alert_objid,omitempty"`

	// filter debugs for an alert id.
	AlertUUID *string `json:"alert_uuid,omitempty"`

	// filter debugs for an alert config.
	CfgUUID *string `json:"cfg_uuid,omitempty"`
}

AlertMgrDebugFilter alert mgr debug filter swagger:model AlertMgrDebugFilter

type AlertObjectList ¶

type AlertObjectList struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  Enum options - VIRTUALSERVICE, POOL, HEALTHMONITOR, NETWORKPROFILE, APPLICATIONPROFILE, HTTPPOLICYSET, DNSPOLICY, SECURITYPOLICY, IPADDRGROUP, STRINGGROUP, SSLPROFILE, SSLKEYANDCERTIFICATE, NETWORKSECURITYPOLICY, APPLICATIONPERSISTENCEPROFILE, ANALYTICSPROFILE, VSDATASCRIPTSET, TENANT, PKIPROFILE, AUTHPROFILE, CLOUD, SERVERAUTOSCALEPOLICY, AUTOSCALELAUNCHCONFIG, MICROSERVICEGROUP, IPAMPROFILE, HARDWARESECURITYMODULEGROUP, POOLGROUP, PRIORITYLABELS, POOLGROUPDEPLOYMENTPOLICY, GSLBSERVICE, GSLBSERVICERUNTIME, SCHEDULER, GSLBGEODBPROFILE, GSLBAPPLICATIONPERSISTENCEPROFILE, TRAFFICCLONEPROFILE, VSVIP, WAFPOLICY, WAFPROFILE, ERRORPAGEPROFILE, ERRORPAGEBODY, L4POLICYSET, GSLBSERVICERUNTIMEBATCH, WAFPOLICYPSMGROUP, PINGACCESSAGENT, NETWORKSERVICE, NATPOLICY, SSOPOLICY, PROTOCOLPARSER, SERVICEENGINE, DEBUGSERVICEENGINE, DEBUGCONTROLLER, DEBUGVIRTUALSERVICE, SERVICEENGINEGROUP, SEPROPERTIES, NETWORK, CONTROLLERNODE, CONTROLLERPROPERTIES, SYSTEMCONFIGURATION, VRFCONTEXT, USER, ALERTCONFIG, ALERTSYSLOGCONFIG, ALERTEMAILCONFIG, ALERTTYPECONFIG, APPLICATION, ROLE, CLOUDPROPERTIES, SNMPTRAPPROFILE, ACTIONGROUPPROFILE, MICROSERVICE, ALERTPARAMS, ACTIONGROUPCONFIG, CLOUDCONNECTORUSER, GSLB, GSLBDNSUPDATE, GSLBSITEOPS, GLBMGRWARMSTART, IPAMDNSRECORD, GSLBDNSGSSTATUS, GSLBDNSGEOFILEOPS, GSLBDNSGEOUPDATE, GSLBDNSGEOCLUSTEROPS, GSLBDNSCLEANUP, GSLBSITEOPSRESYNC, IPAMDNSPROVIDERPROFILE, TCPSTATRUNTIME, UDPSTATRUNTIME, IPSTATRUNTIME, ARPSTATRUNTIME, MBSTATRUNTIME, IPSTKQSTATSRUNTIME, MALLOCSTATRUNTIME, SHMALLOCSTATRUNTIME, CPUUSAGERUNTIME, L7GLOBALSTATSRUNTIME, L7VIRTUALSERVICESTATSRUNTIME, SEAGENTVNICDBRUNTIME, SEAGENTGRAPHDBRUNTIME, SEAGENTSTATERUNTIME, INTERFACERUNTIME, ARPTABLERUNTIME, DISPATCHERSTATRUNTIME, DISPATCHERSTATCLEARRUNTIME, DISPATCHERTABLEDUMPRUNTIME, DISPATCHERREMOTETIMERLISTDUMPRUNTIME, METRICSAGENTMESSAGE, HEALTHMONITORSTATRUNTIME, METRICSENTITYRUNTIME, PERSISTENCEINTERNAL, HTTPPOLICYSETINTERNAL, DNSPOLICYINTERNAL, CONNECTIONDUMPRUNTIME, SHAREDDBSTATS, SHAREDDBSTATSCLEAR, ICMPSTATRUNTIME, ROUTETABLERUNTIME, VIRTUALMACHINE, POOLSERVER, SEVSLIST, MEMINFORUNTIME, RTERINGSTATRUNTIME, ALGOSTATRUNTIME, HEALTHMONITORRUNTIME, CPUSTATRUNTIME, SEVM, HOST, PORTGROUP, CLUSTER, DATACENTER, VCENTER, HTTPPOLICYSETSTATS, DNSPOLICYSTATS, METRICSSESTATS, RATELIMITERSTATRUNTIME, NETWORKSECURITYPOLICYSTATS, TCPCONNRUNTIME, POOLSTATS, CONNPOOLINTERNAL, CONNPOOLSTATS, VSHASHSHOWRUNTIME, SELOGSTATSRUNTIME, NETWORKSECURITYPOLICYDETAIL, LICENSERUNTIME, SERVERRUNTIME, METRICSRUNTIMESUMMARY, METRICSRUNTIMEDETAIL, DISPATCHERSEHMPROBETEMPDISABLERUNTIME, POOLDEBUG, VSLOGMGRMAP, SERUMINSERTIONSTATS, HTTPCACHE, HTTPCACHESTATS, SEDOSSTATRUNTIME, VSDOSSTATRUNTIME, SERVERUPDATEREQ, VSSCALEOUTLIST, SEMEMDISTRUNTIME, TCPCONNRUNTIMEDETAIL, SEUPGRADESTATUS, SEUPGRADEPREVIEW, SEFAULTINJECTEXHAUSTM, SEFAULTINJECTEXHAUSTMCL, SEFAULTINJECTEXHAUSTMCLSMALL, SEFAULTINJECTEXHAUSTCONN, SEHEADLESSONLINEREQ, SEUPGRADE, SEUPGRADESTATUSDETAIL, SERESERVEDVS, SERESERVEDVSCLEAR, VSCANDIDATESEHOSTLIST, SEGROUPUPGRADE, REBALANCE, SEGROUPREBALANCE, SEAUTHSTATSRUNTIME, AUTOSCALESTATE, VIRTUALSERVICEAUTHSTATS, NETWORKSECURITYPOLICYDOS, KEYVALINTERNAL, KEYVALSUMMARYINTERNAL, SERVERSTATEUPDATEINFO, CLTRACKINTERNAL, CLTRACKSUMMARYINTERNAL, MICROSERVICERUNTIME, SEMICROSERVICE, VIRTUALSERVICEANALYSIS, CLIENTINTERNAL, CLIENTSUMMARYINTERNAL, MICROSERVICEGROUPRUNTIME, BGPRUNTIME, REQUESTQUEUERUNTIME, MIGRATEALL, MIGRATEALLSTATUSSUMMARY, MIGRATEALLSTATUSDETAIL, INTERFACESUMMARYRUNTIME, INTERFACELACPRUNTIME, DNSTABLE, GSLBSERVICEDETAIL, GSLBSERVICEINTERNAL, GSLBSERVICEHMONSTAT, SETROLESREQUEST, TRAFFICCLONERUNTIME, GEOLOCATIONINFO, SEVSHBSTATRUNTIME, GEODBINTERNAL, GSLBSITEINTERNAL, WAFSTATS, USERDEFINEDDATASCRIPTCOUNTERS, LLDPRUNTIME, VSESSHARINGPOOL, NDTABLERUNTIME, IP6STATRUNTIME, ICMP6STATRUNTIME, SEVSSPLACEMENT, L4POLICYSETSTATS, L4POLICYSETINTERNAL, BGPDEBUGINFO, SHARD, CPUSTATRUNTIMEDETAIL, SEASSERTSTATRUNTIME, SEFAULTINJECTINFRA, SEAGENTASSERTSTATRUNTIME, SEDATASTORESTATUS, DIFFQUEUESTATUS, IP6ROUTETABLERUNTIME, SECURITYMGRSTATE, VIRTUALSERVICESESCALEOUTSTATUS, SHARDSERVERSTATUS, SEAGENTSHARDCLIENTRESOURCEMAP, SEAGENTCONSISTENTHASH, SEAGENTVNICDBHISTORY, SEAGENTSHARDCLIENTAPPMAP, SEAGENTSHARDCLIENTEVENTHISTORY, NATSTATRUNTIME, NATFLOWRUNTIME, SECUTIRYMGRRUNTIME, SSOPOLICYSTATS, SERESOURCEPROTO, SECONSUMERPROTO, SECREATEPENDINGPROTO, PLACEMENTSTATS, SEVIPPROTO, RMVRFPROTO, VCENTERMAP, VIMGRVCENTERRUNTIME, INTERESTEDVMS, INTERESTEDHOSTS, VCENTERSUPPORTEDCOUNTERS, ENTITYCOUNTERS, TRANSACTIONSTATS, SEVMCREATEPROGRESS, PLACEMENTSTATUS, VISUBFOLDERS, VIDATASTORE, VIHOSTRESOURCES, CLOUDCONNECTOR, VINETWORKSUBNETVMS, VIDATASTORECONTENTS, VIMGRVCENTERCLOUDRUNTIME, VIVCENTERPORTGROUPS, VIVCENTERDATACENTERS, VIMGRHOSTRUNTIME, PLACEMENTGLOBALS, APICCONFIGURATION, CIFTABLE, APICTRANSACTION, VIRTUALSERVICESTATEDBCACHESUMMARY, POOLSTATEDBCACHESUMMARY, SERVERSTATEDBCACHESUMMARY, APICAGENTINTERNAL, APICTRANSACTIONFLAP, APICGRAPHINSTANCES, APICEPGS, APICEPGEPS, APICDEVICEPKGVER, APICTENANTS, APICVMMDOMAINS, NSXCONFIGURATION, NSXSGTABLE, NSXAGENTINTERNAL, NSXSGINFO, NSXSGIPS, NSXAGENTINTERNALCLI, MAXOBJECTS.
	Objects []string `json:"objects,omitempty"`

	//  Enum options - CONN_LOGS, APP_LOGS, EVENT_LOGS, METRICS.
	// Required: true
	Source *string `json:"source"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AlertObjectList alert object list swagger:model AlertObjectList

type AlertObjectListAPIResponse ¶

type AlertObjectListAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AlertObjectList `json:"results,omitempty"`
}

AlertObjectListAPIResponse alert object list Api response swagger:model AlertObjectListApiResponse

type AlertRule ¶

type AlertRule struct {

	// Placeholder for description of property conn_app_log_rule of obj type AlertRule field type str  type object
	ConnAppLogRule *AlertFilter `json:"conn_app_log_rule,omitempty"`

	// event_match_filter of AlertRule.
	EventMatchFilter *string `json:"event_match_filter,omitempty"`

	// Placeholder for description of property metrics_rule of obj type AlertRule field type str  type object
	MetricsRule []*AlertRuleMetric `json:"metrics_rule,omitempty"`

	//  Enum options - OPERATOR_AND, OPERATOR_OR.
	Operator *string `json:"operator,omitempty"`

	// Placeholder for description of property sys_event_rule of obj type AlertRule field type str  type object
	SysEventRule []*AlertRuleEvent `json:"sys_event_rule,omitempty"`
}

AlertRule alert rule swagger:model AlertRule

type AlertRuleEvent ¶

type AlertRuleEvent struct {

	// Placeholder for description of property event_details of obj type AlertRuleEvent field type str  type object
	EventDetails []*EventDetailsFilter `json:"event_details,omitempty"`

	// When the selected event occurs, trigger this alert. Enum options - VINFRA_DISC_DC, VINFRA_DISC_HOST, VINFRA_DISC_CLUSTER, VINFRA_DISC_VM, VINFRA_DISC_NW, MGMT_NW_NAME_CHANGED, DISCOVERY_DATACENTER_DEL, VM_ADDED, VM_REMOVED, VINFRA_DISC_COMPLETE, VCENTER_ADDRESS_ERROR, SE_GROUP_CLUSTER_DEL, SE_GROUP_MGMT_NW_DEL, MGMT_NW_DEL, VCENTER_BAD_CREDENTIALS, ESX_HOST_UNREACHABLE, SERVER_DELETED, SE_GROUP_HOST_DEL, VINFRA_DISC_FAILURE, ESX_HOST_POWERED_DOWN, VCENTER_VERSION_NOT_SUPPORTED, VCENTER_CONNECTIVITY_FAIL, VCENTER_CONNECTIVITY_SUCCESS, VCENTER_ACCESS_SLOW, VCENTER_USER_ROLE_CHANGE, VCENTER_NETWQRK_OBJECT_LIMIT_REACHED, SE_FATAL_ERROR, SE_HEARTBEAT_FAILURE, SE_MARKED_DOWN, SE_VM_DELETED, SE_VM_PURGED, SE_UP, SE_POWERED_DOWN, SE_REBOOTED, SE_HEALTH_CHECK_FAIL, SE_EXTERNAL_HM_RESTART, SE_DOWN, SE_VERSION_CHECK_FAILED, SE_UPGRADING, SE_ENABLE, SE_MIGRATE, CREATING_SE, CREATED_SE, CREATE_SE_FAIL, CREATE_SE_TIMEOUT, DELETING_SE, DELETED_SE, DELETE_SE_FAIL, ADD_NW_SE, DEL_NW_SE, VS_ADD_SE_INT, VS_REMOVED_SE_INT, VS_ADD_SE, VS_REMOVED_SE, ADD_NW_FAIL, RM_DEL_NETWORK_FAIL, REBOOT_SE, MODIFY_NW, MODIFY_NW_FAIL, VS_SE_BOOTUP_FAIL, VS_SE_IP_FAIL, NO_HOST_AVAIL, VS_SWITCHOVER, VS_SWITCHOVER_FAIL, ADD_VIP_VNIC, DEL_VIP_VNIC, VS_FSM_INACTIVE, VS_FSM_AWAITING_SE_ASSIGNMENT, VS_FSM_ACTIVE, VS_FSM_ACTIVE_AWAITING_SE_TRANSITION, VS_FSM_DISABLED, NEW_PROBABLE_SRVR, VS_SCALEOUT_DONE, VS_SCALEOUT_DONE_AWAITING_MORE_SE, VS_SCALEOUT_ERR, VS_SCALEIN_DONE, VS_SCALEIN_DONE_AWAITING_MORE_SE, VS_SCALEIN_ERR, VS_MIGRATE_SCALEOUT_DONE, VS_MIGRATE_SCALEOUT_ERROR, VS_MIGRATE_SCALEIN_DONE, VS_MIGRATE_SCALEIN_ERROR, VS_MIGRATE_DONE, VS_FSM_UNEXPECTED_EVENT, VS_RPC_TO_RESMGR_FAILED_EVENT, VS_RPC_TO_SE_FAILED_EVENT, VS_RPC_FAILED_EVENT, VS_SCALEOUT_COMPLETE, VS_SCALEIN_COMPLETE, VS_MIGRATE_STARTED, VS_MIGRATE_COMPLETE, VS_SCALEOUT_FAILED, VS_SCALEIN_FAILED, VS_MIGRATE_FAILED, VS_AWAITING_SE, VS_INITIAL_PLACEMENT_FAILED, VS_FSM_ACTIVE_AWAITING_SCALEOUT_READY, UPGRADE_ALL_SE_START, UPGRADE_ALL_SE_DONE, UPGRADE_ALL_SE_NOT_NEEDED, UPGRADE_SE_START, UPGRADE_SE_DONE, UPGRADE_SE_NOT_NEEDED, UPGRADE_SE_SUSPENDED, UPGRADE_SE_VS_SCALEOUT, UPGRADE_SE_VS_SCALEIN, UPGRADE_SE_VS_MIGRATE, UPGRADE_SE_VS_DISRUPTED, REBALANCE_VS_SCALEOUT, REBALANCE_VS_SCALEIN, REBALANCE_VS_MIGRATE, DISABLE_SE_VS_MIGRATE, ROLLBACK_ALL_SE_START, ROLLBACK_ALL_SE_DONE, MIGRATE_SE_STARTED, MIGRATE_SE_RESTARTED, MIGRATE_SE_FINISHED, MIGRATE_SE_FAILED, MIGRATE_SE_VS_MIGRATE_STARTED, MIGRATE_SE_VS_MIGRATE_FINISHED, MIGRATE_SE_VS_MIGRATE_FAILED, VIP_SCALEOUT, VIP_SCALEOUT_FAILED, VIP_SCALEIN, VIP_SCALEIN_FAILED, SE_HM_EVENT_SHM_DOWN, SE_HM_EVENT_SHM_UP, SERVER_DOWN, SERVER_UP, POOL_DOWN, POOL_UP, VS_DOWN, VS_UP, SE_SERVER_DELETED, SE_SERVER_DISABLED, SE_POOL_DELETED, SE_SERVER_APP_CHANGED, VS_CONN_LIMIT, VS_THROUGHPUT_LIMIT, CONN_DROP_MAX_SYN_TBL, CONN_DROP_MAX_FLOW_TBL, CONN_DROP_MAX_PERSIST_TBL, CONN_DROP_POOL_LB_FAILURE, CONN_DROP_NO_CONN_MEM, CONN_DROP_NO_PKT_BUFF, PKT_DROP_NO_PKT_BUFF, PKT_BUFF_ALLOC_FAIL, CACHE_OBJ_ALLOC_FAIL, SE_CPU_HIGH, SE_MEM_HIGH, SE_PKT_BUFF_HIGH, SE_PERSIST_TBL_HIGH, SE_CONN_MEM_HIGH, SE_DISK_HIGH, SE_FLOW_TBL_HIGH, SE_SYN_TBL_HIGH, SE_DP_HB_FAILED, SE_VNIC_DHCP_IP_ALLOC_FAILURE, SE_VNIC_DUPLICATE_IP, SE_SYN_CACHE_USAGE_HIGH, VS_SE_HA_ACTIVE, VS_SE_HA_COMPROMISED, POOL_SE_HA_ACTIVE, POOL_SE_HA_COMPROMISED, SERVER_DOWN_HA_COMPROMISED, SERVER_UP_HA_ACTIVE, SE_VNIC_IP_ADDED, SE_VNIC_IP_REMOVED, GS_MEMBER_DOWN, GS_MEMBER_UP, GS_GROUP_DOWN, GS_GROUP_UP, GS_DOWN, GS_UP, VIP_DOWN, VIP_UP, SE_GEO_DB_FAILURE, VS_GEO_DB_FAILURE, SE_GEO_DB_SUCCESS, VS_GEO_DB_SUCCESS, SE_EV_SERVER_DOWN, SE_EV_SERVER_UP, SE_EV_POOL_DOWN, SE_EV_POOL_UP, SE_EV_VS_DOWN, SE_EV_VS_UP, SE_HM_EVENT_GHM_DOWN, SE_HM_EVENT_GHM_UP, SE_EV_GS_GROUP_DELETED, SE_EV_GS_MEMBER_DOWN, SE_EV_GS_MEMBER_UP, SE_EV_GS_GROUP_DOWN, SE_EV_GS_GROUP_UP, SE_EV_GS_DOWN, SE_EV_GS_UP, SE_IP6_DAD_FAILED, CONFIG_CREATE, CONFIG_UPDATE, CONFIG_DELETE, USER_LOGIN, USER_LOGOUT, CONFIG_ACTION, CONFIG_INTERNAL_CREATE, CONFIG_INTERNAL_UPDATE, USER_PASSWORD_CHANGE_REQUEST, USER_AUTHORIZED_BY_RULE, USER_NOT_AUTHORIZED_BY_ANY_RULE, CONFIG_SE_GRP_FLAVOR_UPDATE, SSL_CERT_EXPIRE, SSL_KEY_EXPORTED, SSL_CERT_RENEW, SSL_CERT_RENEW_FAILED, CONTROLLER_NODE_JOINED, CONTROLLER_NODE_LEFT, CONTROLLER_SERVICE_FAILURE, CONTROLLER_LEADER_FAILOVER, CONTROLLER_WARM_REBOOT, CONTROLLER_SERVICE_RESTORED, CONTROLLER_SERVICE_CRITICAL_FAILURE, CONTROLLER_NODE_SHUTDOWN, CONTROLLER_NODE_STARTED, CLUSTER_CONFIG_FAILED, SYSTEM_UPGRADE_STARTED, SYSTEM_UPGRADE_COMPLETE, SYSTEM_UPGRADE_ABORTED, SYSTEM_ROLLBACK_STARTED, SYSTEM_ROLLBACK_COMPLETE, SYSTEM_ROLLBACK_ABORTED, CONTROLLER_NODE_DB_REPLICATION_FAILED, CONTROLLER_PROCESS_STOPPED, CONTROLLER_MEMORY_BALANCER_DISABLED, METRIC_THRESHOLD_UP_VIOLATION, LICENSE_EXPIRY, ANOMALY, LICENSE_ADDITION_NOTIF, LICENSE_REMOVAL_NOTIF, METRICS_DB_DISK_FULL, METRICS_DB_QUEUE_FULL, METRICS_DB_QUEUE_HEALTHY, OPENSTACK_ACCESS_FAILURE, OPENSTACK_ACCESS_SUCCESS, OPENSTACK_IMAGE_UPLOAD_FAILURE, OPENSTACK_IMAGE_UPLOAD_SUCCESS, OPENSTACK_SE_VM_CREATED, OPENSTACK_SE_VM_DELETED, OPENSTACK_SE_VM_DELETION_DETECTED, OPENSTACK_VNIC_ADDED, OPENSTACK_VNIC_REMOVED, OPENSTACK_IP_DETACHED, OPENSTACK_IP_ATTACHED, OPENSTACK_SE_CREATION_FAILURE, OPENSTACK_SE_DELETION_FAILURE, OPENSTACK_VNIC_ADDITION_FAILURE, OPENSTACK_VNIC_DELETION_FAILURE, OPENSTACK_IP_DETACH_FAILURE, OPENSTACK_IP_ATTACH_FAILURE, OPENSTACK_LBPROV_AUDIT_FAILURE, OPENSTACK_LBPROV_AUDIT_SUCCESS, OPENSTACK_LBPLUGIN_OP_FAILURE, OPENSTACK_LBPLUGIN_OP_SUCCESS, OPENSTACK_SYNC_SERVICES_SUCCESS, OPENSTACK_SYNC_SERVICES_FAILURE, OPENSTACK_TENANTS_DELETED, AWS_ACCESS_FAILURE, AWS_ACCESS_SUCCESS, AWS_IMAGE_UPLOAD_FAILURE, AWS_IMAGE_UPLOAD_SUCCESS, AWS_SNS_ACCESS_FAILURE, AWS_SNS_ACCESS_SUCCESS, AWS_SQS_ACCESS_FAILURE, AWS_SQS_ACCESS_SUCCESS, AWS_ASG_PUT_NOTIFICATION_CONFIGURATION_FAILURE, AWS_ASG_PUT_NOTIFICATION_CONFIGURATION_SUCCESS, AWS_ASG_DELETE_NOTIFICATION_CONFIGURATION_FAILURE, AWS_ASG_DELETE_NOTIFICATION_CONFIGURATION_SUCCESS, AWS_ASG_NOTIFICATION_PROCESSING_FAILURE, AWS_ASG_NOTIFICATION_PROCESSING_SUCCESS, AWS_ASG_NOTIFICATION_INSTANCE_ADDED, AWS_ASG_NOTIFICATION_INSTANCE_REMOVED, AWS_ASG_ACCESS_FAILURE, AWS_ASG_ACCESS_SUCCESS, AWS_ASG_NOTIFICATION_INSTANCE_LAUNCH_ERROR, AWS_ASG_NOTIFICATION_INSTANCE_TERMINATE_ERROR, AWS_ASG_NOTIFICATION_AUTOSCALE_GROUP_DELETED, CLOUDSTACK_ACCESS_FAILURE, CLOUDSTACK_ACCESS_SUCCESS, CLOUDSTACK_IMAGE_UPLOAD_FAILURE, CLOUDSTACK_IMAGE_UPLOAD_SUCCESS, DOCKER_UCP_ACCESS_SUCCESS, DOCKER_UCP_ACCESS_FAILURE, DOCKER_UCP_IMAGE_UPLOAD_FAILURE, DOCKER_UCP_IMAGE_UPLOAD_SUCCESS, DOCKER_UCP_IMAGE_UPLOAD_IN_PROGRESS, VCA_ACCESS_FAILURE, VCA_ACCESS_SUCCESS, VCA_IMAGE_UPLOAD_FAILURE, VCA_IMAGE_UPLOAD_SUCCESS, LS_ACCESS_FAILURE, LS_ACCESS_SUCCESS, LS_IMAGE_UPLOAD_FAILURE, LS_IMAGE_UPLOAD_SUCCESS, MESOS_ACCESS_SUCCESS, MESOS_ACCESS_FAILURE, MESOS_IMAGE_UPLOAD_FAILURE, MESOS_IMAGE_UPLOAD_SUCCESS, MESOS_IMAGE_UPLOAD_IN_PROGRESS, MESOS_CREATED_SE, MESOS_CREATE_SE_FAIL, MESOS_DELETED_SE, MESOS_DELETE_SE_FAIL, MESOS_STOPPED_SE, MESOS_STOP_SE_FAIL, MESOS_STARTED_SE, MESOS_START_SE_FAIL, MESOS_UPDATED_HOSTS, CC_SE_CREATED, CC_SE_CREATION_FAILURE, CC_SE_DELETED, CC_SE_DELETION_FAILURE, CC_SE_DELETION_DETECTED, CC_VNIC_ADDED, CC_VNIC_ADDITION_FAILURE, CC_VNIC_DELETED, CC_VNIC_DELETION_FAILURE, CC_IP_ATTACHED, CC_IP_ATTACH_FAILURE, CC_IP_DETACHED, CC_IP_DETACH_FAILURE, CC_SYNC_SERVICES_SUCCESS, CC_SYNC_SERVICES_FAILURE, CC_UPDATE_VIP_FAILURE, CC_DELETE_VIP_FAILURE, CC_CONFIG_FAILURE, CC_DECONFIG_FAILURE, CC_GENERIC_FAILURE, CC_CLUSTER_VIP_CONFIG_SUCCESS, CC_CLUSTER_VIP_CONFIG_FAILURE, CC_CLUSTER_VIP_DECONFIG_SUCCESS, CC_CLUSTER_VIP_DECONFIG_FAILURE, CC_MARATHON_SERVICE_PORT_OUTSIDE_VALID_RANGE, CC_MARATHON_SERVICE_PORT_ALREADY_IN_USE, CC_VIP_DNS_REGISTER_FAILURE, CC_TENANT_INIT_FAILURE, CC_HEALTH_FAILURE, CC_HEALTH_OK, CC_SE_STARTED, CC_SE_START_FAILURE, CC_SE_STOPPED, CC_SE_STOP_FAILURE, CC_VIP_PARK_INTF_SUCCESS, CC_VIP_PARK_INTF_FAILURE, CC_VIP_DNS_DEREGISTER_FAILURE, CC_VIP_DNS_VALIDATION_FAILURE, CC_VIP_DNS_REGISTER_SUCCESS, CC_VIP_DNS_DEREGISTER_SUCCESS, AWS_ROUTE53_ACCESS_FAILURE, AWS_ROUTE53_ACCESS_SUCCESS, CC_SCALE_SET_POLLING_FAILURE, CC_SCALE_SET_POLLING_SUCCESS, VS_HEALTH_CHANGE, SE_HEALTH_CHANGE, POOL_HEALTH_CHANGE, SERVER_HEALTH_CHANGE, VS_HEALTH_DEGRADED, SE_HEALTH_DEGRADED, POOL_HEALTH_DEGRADED, SERVER_HEALTH_DEGRADED, DUPLICATE_SUBNETS, SUMMARIZED_SUBNETS, IP_POOL_ALMOST_EXHAUSTED, IP_POOL_EXHAUSTED, LICENSE_LIMIT_SERVERS, LICENSE_LIMIT_SE_VCPUS, LICENSE_LIMIT_THROUGHPUT, LICENSE_LIMIT_VS, LICENSE_LIMIT_HOSTS, LICENSE_LIMIT_SE_SOCKETS, LICENSE_EXPIRED, BURST_RESOURCE_CONSUMED, BURST_RESOURCE_EXPIRY_ALERT, APIC_BAD_CREDENTIALS, APIC_CREATE_LIFS, APIC_DELETE_LIFS, APIC_CREATE_LIF_CONTEXTS, APIC_DELETE_LIF_CONTEXTS, APIC_CREATE_CDEV, APIC_DELETE_CDEV, APIC_ATTACH_CIF_TO_LIF, APIC_DETACH_CIF_FROM_LIF, APIC_VS_PLACEMENT, APIC_BIND_VNIC_TO_NETWORK, APIC_CREATE_TENANT, APIC_DELETE_TENANT, APIC_CREATE_NETWORK, APIC_DELETE_NETWORK, APIC_NETWORK_VRF_CHANGED, APIC_VS_NETWORK_RESOLVE_ERROR, CONTAINER_CLOUD_ACCESS_SUCCESS, CONTAINER_CLOUD_ACCESS_FAILURE, CONTAINER_CLOUD_IMAGE_UPLOAD_FAILURE, CONTAINER_CLOUD_IMAGE_UPLOAD_SUCCESS, CONTAINER_CLOUD_IMAGE_UPLOAD_IN_PROGRESS, CONTAINER_CLOUD_CREATED_SE, CONTAINER_CLOUD_CREATE_SE_FAIL, CONTAINER_CLOUD_DELETED_SE, CONTAINER_CLOUD_DELETE_SE_FAIL, CONTAINER_CLOUD_STOPPED_SE, CONTAINER_CLOUD_STOP_SE_FAIL, CONTAINER_CLOUD_STARTED_SE, CONTAINER_CLOUD_START_SE_FAIL, CONTAINER_CLOUD_UPDATED_HOSTS, CONTAINER_CLOUD_SERVICE_SUCCESS, CONTAINER_CLOUD_SERVICE_FAILURE, CONTAINER_CLOUD_SERVICE_INCOMPLETE, CONTAINER_CLOUD_HEALTHCHECK_SE, CONTAINER_CLOUD_HEALTHCHECK_SE_FAIL, AVG_UPTIME_CHANGE, DOS_ATTACK, SE_DOS_ATTACK, SERVER_AUTOSCALE_OUT, SERVER_AUTOSCALE_IN, SERVER_AUTOSCALE_OUT_COMPLETE, SERVER_AUTOSCALE_IN_COMPLETE, SERVER_AUTOSCALE_FAILED, SERVER_AUTOSCALE_IN_FAILED, SERVER_AUTOSCALE_OUT_FAILED, SE_GATEWAY_HEARTBEAT_FAILED, SE_GATEWAY_HEARTBEAT_SUCCESS, SE_VNIC_DOWN_EVENT, SE_VNIC_TX_QUEUE_STALL, SE_BGP_PEER_STATE_CHANGE, SE_LICENSED_BANDWIDTH_EXCEEDED, SERVER_AUTOSCALE_OUT_TRIGGERED, SERVER_AUTOSCALE_IN_TRIGGERED, POOL_AUTO_DEPLOYMENT_FAILED, POOL_AUTO_DEPLOYMENT_SUCCESS, SE_VNIC_UP_EVENT, POOL_AUTO_DEPLOYMENT_UPDATE, GSLB_SITE_OPER_STATUS, GSLB_DNS_STATUS, GSLB_SITE_EXCEPTION_STATUS, GSLB_GS_STATUS, GSLB_SITE_SYNC_STATUS, SCHEDULER_ACTION_SUCCESS, SCHEDULER_ACTION_FAILURE, CONTROLLER_SCHEDULER_UNENCRYPTED_CONFIG_EXPORT, GCP_ACCESS_SUCCESS, GCP_ACCESS_FAIL, GCP_SE_DETECTED, GCP_API_FAIL, GCP_SUBNET_NOT_FOUND, GCP_SUBNET_ATTACH_FAIL, GCP_ROUTE_ADD_SUCCESS, GCP_ROUTE_DELETE_SUCCESS, GCP_ROUTE_ADD_FAIL, GCP_ROUTE_DELETE_FAIL, GCP_CLOUD_ROUTER_UPDATE_SUCCESS, GCP_CLOUD_ROUTER_UPDATE_FAIL, VIP_DNS_REGISTER_SUCCESS, VIP_DNS_REGISTER_FAILURE, VIP_DNS_DEREGISTER_SUCCESS, VIP_DNS_DEREGISTER_FAILURE, SYNC_DNS_RECORDS_SUCCESS, SYNC_DNS_RECORDS_FAILURE, FLUSH_DNS_RECORDS_SUCCESS, FLUSH_DNS_RECORDS_FAILURE, CC_HOST_SSH_FAILURE, CC_HOST_SSH_SUCCESS, AZURE_ACCESS_SUCCESS, AZURE_ACCESS_FAILURE, AZURE_ALB_UPDATE_FAILURE, AZURE_NIC_UPDATE_FAILURE, AZURE_ALB_UPDATE_SUCCESS, AZURE_NIC_UPDATE_SUCCESS, AZURE_NIC_DELETE_SUCCESS, AZURE_NIC_DELETE_FAILURE, AZURE_IMAGE_UPLOAD_FAILURE, AZURE_IMAGE_UPLOAD_SUCCESS, AZURE_MARKETPLACE_LICENSE_TERMS_SUCCESS, AZURE_MARKETPLACE_LICENSE_TERMS_FAILURE, VS_FAULT, SE_SHM_MEM_HIGH, SE_CONFIG_MEM_USAGE_ABOVE_LIMIT, OCI_ACCESS_SUCCESS, OCI_ACCESS_FAILURE, TENCENT_ACCESS_SUCCESS, TENCENT_ACCESS_FAILURE, CONTROLLER_CPU_HIGH, CONTROLLER_MEM_HIGH, CONTROLLER_DISK_HIGH.
	EventID *string `json:"event_id,omitempty"`

	// Placeholder for description of property not_cond of obj type AlertRuleEvent field type str  type boolean
	NotCond *bool `json:"not_cond,omitempty"`
}

AlertRuleEvent alert rule event swagger:model AlertRuleEvent

type AlertRuleMetric ¶

type AlertRuleMetric struct {

	// Evaluation window for the Metrics.
	Duration *int32 `json:"duration,omitempty"`

	// Metric Id for the Alert. Eg. l4_client.avg_complete_conns.
	MetricID *string `json:"metric_id,omitempty"`

	// Placeholder for description of property metric_threshold of obj type AlertRuleMetric field type str  type object
	// Required: true
	MetricThreshold *AlertMetricThreshold `json:"metric_threshold"`
}

AlertRuleMetric alert rule metric swagger:model AlertRuleMetric

type AlertScriptConfig ¶

type AlertScriptConfig struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User Defined Alert Action Script. Please refer to kb.avinetworks.com for more information.
	ActionScript *string `json:"action_script,omitempty"`

	// A user-friendly name of the Script.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AlertScriptConfig alert script config swagger:model AlertScriptConfig

type AlertScriptConfigAPIResponse ¶

type AlertScriptConfigAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AlertScriptConfig `json:"results,omitempty"`
}

AlertScriptConfigAPIResponse alert script config Api response swagger:model AlertScriptConfigApiResponse

type AlertSyslogConfig ¶

type AlertSyslogConfig struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User defined description for alert syslog config.
	Description *string `json:"description,omitempty"`

	// A user-friendly name of the syslog notification.
	// Required: true
	Name *string `json:"name"`

	// The list of syslog servers.
	SyslogServers []*AlertSyslogServer `json:"syslog_servers,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AlertSyslogConfig alert syslog config swagger:model AlertSyslogConfig

type AlertSyslogConfigAPIResponse ¶

type AlertSyslogConfigAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AlertSyslogConfig `json:"results,omitempty"`
}

AlertSyslogConfigAPIResponse alert syslog config Api response swagger:model AlertSyslogConfigApiResponse

type AlertSyslogServer ¶

type AlertSyslogServer struct {

	// Enable anonymous authentication of Syslog Serverwhich will disable server certificate authentication. Field introduced in 17.2.17, 18.2.5.
	AnonAuth *bool `json:"anon_auth,omitempty"`

	// Syslog output format - legacy, RFC 5424, JSON. Enum options - SYSLOG_LEGACY, SYSLOG_RFC5424, SYSLOG_JSON. Field introduced in 17.2.8.
	Format *string `json:"format,omitempty"`

	// Select the PKIProfile containing a CA or list of CA chainswhich will validate the certificate of the syslog server. It is a reference to an object of type PKIProfile. Field introduced in 17.2.17, 18.2.5.
	PkiprofileRef *string `json:"pkiprofile_ref,omitempty"`

	// Select a certificate and key which will be used to authenticate to the syslog server. It is a reference to an object of type SSLKeyAndCertificate. Field introduced in 17.2.17, 18.2.5.
	SslKeyAndCertificateRef *string `json:"ssl_key_and_certificate_ref,omitempty"`

	// The destination Syslog server IP address or hostname.
	// Required: true
	SyslogServer *string `json:"syslog_server"`

	// The destination Syslog server's service port.
	SyslogServerPort *int32 `json:"syslog_server_port,omitempty"`

	// Enable TLS to the syslog server. Field introduced in 17.2.16, 18.2.3.
	TLSEnable *bool `json:"tls_enable,omitempty"`

	// Network protocol to establish syslog session.
	// Required: true
	UDP *bool `json:"udp"`
}

AlertSyslogServer alert syslog server swagger:model AlertSyslogServer

type AlertTestEmailParams ¶

type AlertTestEmailParams struct {

	// The Subject line of the originating email from  Avi Controller.
	// Required: true
	Subject *string `json:"subject"`

	// The email context.
	// Required: true
	Text *string `json:"text"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AlertTestEmailParams alert test email params swagger:model AlertTestEmailParams

type AlertTestSyslogSnmpParams ¶

type AlertTestSyslogSnmpParams struct {

	// The contents of the Syslog message/SNMP Trap contents.
	// Required: true
	Text *string `json:"text"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AlertTestSyslogSnmpParams alert test syslog snmp params swagger:model AlertTestSyslogSnmpParams

type AllSeUpgradeEventDetails ¶

type AllSeUpgradeEventDetails struct {

	// notes of AllSeUpgradeEventDetails.
	Notes []string `json:"notes,omitempty"`

	// Number of num_se.
	// Required: true
	NumSe *int32 `json:"num_se"`

	// Number of num_vs.
	NumVs *int32 `json:"num_vs,omitempty"`

	// Placeholder for description of property request of obj type AllSeUpgradeEventDetails field type str  type object
	Request *SeUpgradeParams `json:"request,omitempty"`
}

AllSeUpgradeEventDetails all se upgrade event details swagger:model AllSeUpgradeEventDetails

type AnalyticsPolicy ¶

type AnalyticsPolicy struct {

	// Log all headers. Field introduced in 18.1.4, 18.2.1.
	AllHeaders *bool `json:"all_headers,omitempty"`

	// Gain insights from sampled client to server HTTP requests and responses. Enum options - NO_INSIGHTS, PASSIVE, ACTIVE.
	ClientInsights *string `json:"client_insights,omitempty"`

	// Placeholder for description of property client_insights_sampling of obj type AnalyticsPolicy field type str  type object
	ClientInsightsSampling *ClientInsightsSampling `json:"client_insights_sampling,omitempty"`

	// Placeholder for description of property client_log_filters of obj type AnalyticsPolicy field type str  type object
	ClientLogFilters []*ClientLogFilter `json:"client_log_filters,omitempty"`

	// [DEPRECATED] Disable Analytics on this VirtualService. This will disable the collection of both metrics and logs. Please use following fields in AnalytcsProfile to control this behavior instead. disable_vs_analytics (for VirtualServices metrics), disable_server_analytics (for Pool metrics) and client_log_config (for logs). Field deprecated in 18.2.1. Field introduced in 17.2.4.
	Enabled *bool `json:"enabled,omitempty"`

	// Placeholder for description of property full_client_logs of obj type AnalyticsPolicy field type str  type object
	FullClientLogs *FullClientLogs `json:"full_client_logs,omitempty"`

	// Settings to turn on realtime metrics and set duration for realtime updates.
	MetricsRealtimeUpdate *MetricsRealTimeUpdate `json:"metrics_realtime_update,omitempty"`

	// This setting limits the number of significant logs generated per second for this VS on each SE. Default is 10 logs per second. Set it to zero (0) to disable throttling. Field introduced in 17.1.3.
	SignificantLogThrottle *int32 `json:"significant_log_throttle,omitempty"`

	// This setting limits the total number of UDF logs generated per second for this VS on each SE. UDF logs are generated due to the configured client log filters or the rules with logging enabled. Default is 10 logs per second. Set it to zero (0) to disable throttling. Field introduced in 17.1.3.
	UdfLogThrottle *int32 `json:"udf_log_throttle,omitempty"`
}

AnalyticsPolicy analytics policy swagger:model AnalyticsPolicy

type AnalyticsProfile ¶

type AnalyticsProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// If a client receives an HTTP response in less than the Satisfactory Latency Threshold, the request is considered Satisfied. It is considered Tolerated if it is not Satisfied and less than Tolerated Latency Factor multiplied by the Satisfactory Latency Threshold. Greater than this number and the client's request is considered Frustrated. Allowed values are 1-30000.
	ApdexResponseThreshold *int32 `json:"apdex_response_threshold,omitempty"`

	// Client tolerated response latency factor. Client must receive a response within this factor times the satisfactory threshold (apdex_response_threshold) to be considered tolerated. Allowed values are 1-1000.
	ApdexResponseToleratedFactor *float64 `json:"apdex_response_tolerated_factor,omitempty"`

	// Satisfactory client to Avi Round Trip Time(RTT). Allowed values are 1-2000.
	ApdexRttThreshold *int32 `json:"apdex_rtt_threshold,omitempty"`

	// Tolerated client to Avi Round Trip Time(RTT) factor.  It is a multiple of apdex_rtt_tolerated_factor. Allowed values are 1-1000.
	ApdexRttToleratedFactor *float64 `json:"apdex_rtt_tolerated_factor,omitempty"`

	// If a client is able to load a page in less than the Satisfactory Latency Threshold, the PageLoad is considered Satisfied.  It is considered tolerated if it is greater than Satisfied but less than the Tolerated Latency multiplied by Satisifed Latency. Greater than this number and the client's request is considered Frustrated.  A PageLoad includes the time for DNS lookup, download of all HTTP objects, and page render time. Allowed values are 1-30000.
	ApdexRumThreshold *int32 `json:"apdex_rum_threshold,omitempty"`

	// Virtual service threshold factor for tolerated Page Load Time (PLT) as multiple of apdex_rum_threshold. Allowed values are 1-1000.
	ApdexRumToleratedFactor *float64 `json:"apdex_rum_tolerated_factor,omitempty"`

	// A server HTTP response is considered Satisfied if latency is less than the Satisfactory Latency Threshold. The response is considered tolerated when it is greater than Satisfied but less than the Tolerated Latency Factor * S_Latency.  Greater than this number and the server response is considered Frustrated. Allowed values are 1-30000.
	ApdexServerResponseThreshold *int32 `json:"apdex_server_response_threshold,omitempty"`

	// Server tolerated response latency factor. Servermust response within this factor times the satisfactory threshold (apdex_server_response_threshold) to be considered tolerated. Allowed values are 1-1000.
	ApdexServerResponseToleratedFactor *float64 `json:"apdex_server_response_tolerated_factor,omitempty"`

	// Satisfactory client to Avi Round Trip Time(RTT). Allowed values are 1-2000.
	ApdexServerRttThreshold *int32 `json:"apdex_server_rtt_threshold,omitempty"`

	// Tolerated client to Avi Round Trip Time(RTT) factor.  It is a multiple of apdex_rtt_tolerated_factor. Allowed values are 1-1000.
	ApdexServerRttToleratedFactor *float64 `json:"apdex_server_rtt_tolerated_factor,omitempty"`

	// Configure which logs are sent to the Avi Controller from SEs and how they are processed.
	ClientLogConfig *ClientLogConfiguration `json:"client_log_config,omitempty"`

	// Configure to stream logs to an external server. Field introduced in 17.1.1.
	ClientLogStreamingConfig *ClientLogStreamingConfig `json:"client_log_streaming_config,omitempty"`

	// A connection between client and Avi is considered lossy when more than this percentage of out of order packets are received. Allowed values are 1-100.
	ConnLossyOooThreshold *int32 `json:"conn_lossy_ooo_threshold,omitempty"`

	// A connection between client and Avi is considered lossy when more than this percentage of packets are retransmitted due to timeout. Allowed values are 1-100.
	ConnLossyTimeoRexmtThreshold *int32 `json:"conn_lossy_timeo_rexmt_threshold,omitempty"`

	// A connection between client and Avi is considered lossy when more than this percentage of packets are retransmitted. Allowed values are 1-100.
	ConnLossyTotalRexmtThreshold *int32 `json:"conn_lossy_total_rexmt_threshold,omitempty"`

	// A client connection is considered lossy when percentage of times a packet could not be trasmitted due to TCP zero window is above this threshold. Allowed values are 0-100.
	ConnLossyZeroWinSizeEventThreshold *int32 `json:"conn_lossy_zero_win_size_event_threshold,omitempty"`

	// A connection between Avi and server is considered lossy when more than this percentage of out of order packets are received. Allowed values are 1-100.
	ConnServerLossyOooThreshold *int32 `json:"conn_server_lossy_ooo_threshold,omitempty"`

	// A connection between Avi and server is considered lossy when more than this percentage of packets are retransmitted due to timeout. Allowed values are 1-100.
	ConnServerLossyTimeoRexmtThreshold *int32 `json:"conn_server_lossy_timeo_rexmt_threshold,omitempty"`

	// A connection between Avi and server is considered lossy when more than this percentage of packets are retransmitted. Allowed values are 1-100.
	ConnServerLossyTotalRexmtThreshold *int32 `json:"conn_server_lossy_total_rexmt_threshold,omitempty"`

	// A server connection is considered lossy when percentage of times a packet could not be trasmitted due to TCP zero window is above this threshold. Allowed values are 0-100.
	ConnServerLossyZeroWinSizeEventThreshold *int32 `json:"conn_server_lossy_zero_win_size_event_threshold,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Virtual Service (VS) metrics are processed only when there is live data traffic on the VS. In case, VS is idle for a period of time as specified by ondemand_metrics_idle_timeout then metrics processing is suspended for that VS. Field introduced in 18.1.1.
	DisableOndemandMetrics *bool `json:"disable_ondemand_metrics,omitempty"`

	// Disable node (service engine) level analytics forvs metrics.
	DisableSeAnalytics *bool `json:"disable_se_analytics,omitempty"`

	// Disable analytics on backend servers. This may be desired in container environment when there are large number of ephemeral servers. Additionally, no healthscore of servers is computed when server analytics is disabled.
	DisableServerAnalytics *bool `json:"disable_server_analytics,omitempty"`

	// Disable VirtualService (frontend) Analytics. This flag disables metrics and healthscore for Virtualservice. Field introduced in 18.2.1.
	DisableVsAnalytics *bool `json:"disable_vs_analytics,omitempty"`

	// Enables Advanced Analytics features like Anomaly detection. If set to false, anomaly computation (and associated rules/events) for VS, Pool and Server metrics will be disabled. However, setting it to false reduces cpu and memory requirements for Analytics subsystem. Field introduced in 17.2.13, 18.1.5, 18.2.1.
	EnableAdvancedAnalytics *bool `json:"enable_advanced_analytics,omitempty"`

	// Exclude client closed connection before an HTTP request could be completed from being classified as an error.
	ExcludeClientCloseBeforeRequestAsError *bool `json:"exclude_client_close_before_request_as_error,omitempty"`

	// Exclude dns policy drops from the list of errors. Field introduced in 17.2.2.
	ExcludeDNSPolicyDropAsSignificant *bool `json:"exclude_dns_policy_drop_as_significant,omitempty"`

	// Exclude queries to GSLB services that are operationally down from the list of errors.
	ExcludeGsDownAsError *bool `json:"exclude_gs_down_as_error,omitempty"`

	// List of HTTP status codes to be excluded from being classified as an error.  Error connections or responses impacts health score, are included as significant logs, and may be classified as part of a DoS attack.
	ExcludeHTTPErrorCodes []int64 `json:"exclude_http_error_codes,omitempty,omitempty"`

	// Exclude dns queries to domains outside the domains configured in the DNS application profile from the list of errors.
	ExcludeInvalidDNSDomainAsError *bool `json:"exclude_invalid_dns_domain_as_error,omitempty"`

	// Exclude invalid dns queries from the list of errors.
	ExcludeInvalidDNSQueryAsError *bool `json:"exclude_invalid_dns_query_as_error,omitempty"`

	// Exclude queries to domains that did not have configured services/records from the list of errors.
	ExcludeNoDNSRecordAsError *bool `json:"exclude_no_dns_record_as_error,omitempty"`

	// Exclude queries to GSLB services that have no available members from the list of errors.
	ExcludeNoValidGsMemberAsError *bool `json:"exclude_no_valid_gs_member_as_error,omitempty"`

	// Exclude persistence server changed while load balancing' from the list of errors.
	ExcludePersistenceChangeAsError *bool `json:"exclude_persistence_change_as_error,omitempty"`

	// Exclude server dns error response from the list of errors.
	ExcludeServerDNSErrorAsError *bool `json:"exclude_server_dns_error_as_error,omitempty"`

	// Exclude server TCP reset from errors.  It is common for applications like MS Exchange.
	ExcludeServerTCPResetAsError *bool `json:"exclude_server_tcp_reset_as_error,omitempty"`

	// List of SIP status codes to be excluded from being classified as an error. Field introduced in 17.2.13, 18.1.5, 18.2.1.
	ExcludeSipErrorCodes []int64 `json:"exclude_sip_error_codes,omitempty,omitempty"`

	// Exclude 'server unanswered syns' from the list of errors.
	ExcludeSynRetransmitAsError *bool `json:"exclude_syn_retransmit_as_error,omitempty"`

	// Exclude TCP resets by client from the list of potential errors.
	ExcludeTCPResetAsError *bool `json:"exclude_tcp_reset_as_error,omitempty"`

	// Exclude unsupported dns queries from the list of errors.
	ExcludeUnsupportedDNSQueryAsError *bool `json:"exclude_unsupported_dns_query_as_error,omitempty"`

	// Skips health score computation of pool servers when number of servers in a pool is more than this setting. Allowed values are 0-5000. Special values are 0- 'server health score is disabled'. Field introduced in 17.2.13, 18.1.4.
	HealthscoreMaxServerLimit *int32 `json:"healthscore_max_server_limit,omitempty"`

	// Time window (in secs) within which only unique health change events should occur.
	HsEventThrottleWindow *int32 `json:"hs_event_throttle_window,omitempty"`

	// Maximum penalty that may be deducted from health score for anomalies. Allowed values are 0-100.
	HsMaxAnomalyPenalty *int32 `json:"hs_max_anomaly_penalty,omitempty"`

	// Maximum penalty that may be deducted from health score for high resource utilization. Allowed values are 0-100.
	HsMaxResourcesPenalty *int32 `json:"hs_max_resources_penalty,omitempty"`

	// Maximum penalty that may be deducted from health score based on security assessment. Allowed values are 0-100.
	HsMaxSecurityPenalty *int32 `json:"hs_max_security_penalty,omitempty"`

	// DoS connection rate below which the DoS security assessment will not kick in.
	HsMinDosRate *int32 `json:"hs_min_dos_rate,omitempty"`

	// Adds free performance score credits to health score. It can be used for compensating health score for known slow applications. Allowed values are 0-100.
	HsPerformanceBoost *int32 `json:"hs_performance_boost,omitempty"`

	// Threshold number of connections in 5min, below which apdexr, apdexc, rum_apdex, and other network quality metrics are not computed.
	HsPscoreTrafficThresholdL4Client *float64 `json:"hs_pscore_traffic_threshold_l4_client,omitempty"`

	// Threshold number of connections in 5min, below which apdexr, apdexc, rum_apdex, and other network quality metrics are not computed.
	HsPscoreTrafficThresholdL4Server *float64 `json:"hs_pscore_traffic_threshold_l4_server,omitempty"`

	// Score assigned when the certificate has expired. Allowed values are 0-5.
	HsSecurityCertscoreExpired *float64 `json:"hs_security_certscore_expired,omitempty"`

	// Score assigned when the certificate expires in more than 30 days. Allowed values are 0-5.
	HsSecurityCertscoreGt30d *float64 `json:"hs_security_certscore_gt30d,omitempty"`

	// Score assigned when the certificate expires in less than or equal to 7 days. Allowed values are 0-5.
	HsSecurityCertscoreLe07d *float64 `json:"hs_security_certscore_le07d,omitempty"`

	// Score assigned when the certificate expires in less than or equal to 30 days. Allowed values are 0-5.
	HsSecurityCertscoreLe30d *float64 `json:"hs_security_certscore_le30d,omitempty"`

	// Penalty for allowing certificates with invalid chain. Allowed values are 0-5.
	HsSecurityChainInvalidityPenalty *float64 `json:"hs_security_chain_invalidity_penalty,omitempty"`

	// Score assigned when the minimum cipher strength is 0 bits. Allowed values are 0-5.
	HsSecurityCipherscoreEq000b *float64 `json:"hs_security_cipherscore_eq000b,omitempty"`

	// Score assigned when the minimum cipher strength is greater than equal to 128 bits. Allowed values are 0-5.
	HsSecurityCipherscoreGe128b *float64 `json:"hs_security_cipherscore_ge128b,omitempty"`

	// Score assigned when the minimum cipher strength is less than 128 bits. Allowed values are 0-5.
	HsSecurityCipherscoreLt128b *float64 `json:"hs_security_cipherscore_lt128b,omitempty"`

	// Score assigned when no algorithm is used for encryption. Allowed values are 0-5.
	HsSecurityEncalgoScoreNone *float64 `json:"hs_security_encalgo_score_none,omitempty"`

	// Score assigned when RC4 algorithm is used for encryption. Allowed values are 0-5.
	HsSecurityEncalgoScoreRc4 *float64 `json:"hs_security_encalgo_score_rc4,omitempty"`

	// Penalty for not enabling HSTS. Allowed values are 0-5.
	HsSecurityHstsPenalty *float64 `json:"hs_security_hsts_penalty,omitempty"`

	// Penalty for allowing non-PFS handshakes. Allowed values are 0-5.
	HsSecurityNonpfsPenalty *float64 `json:"hs_security_nonpfs_penalty,omitempty"`

	// Deprecated. Allowed values are 0-5.
	HsSecuritySelfsignedcertPenalty *float64 `json:"hs_security_selfsignedcert_penalty,omitempty"`

	// Score assigned when supporting SSL3.0 encryption protocol. Allowed values are 0-5.
	HsSecuritySsl30Score *float64 `json:"hs_security_ssl30_score,omitempty"`

	// Score assigned when supporting TLS1.0 encryption protocol. Allowed values are 0-5.
	HsSecurityTLS10Score *float64 `json:"hs_security_tls10_score,omitempty"`

	// Score assigned when supporting TLS1.1 encryption protocol. Allowed values are 0-5.
	HsSecurityTLS11Score *float64 `json:"hs_security_tls11_score,omitempty"`

	// Score assigned when supporting TLS1.2 encryption protocol. Allowed values are 0-5.
	HsSecurityTLS12Score *float64 `json:"hs_security_tls12_score,omitempty"`

	// Penalty for allowing weak signature algorithm(s). Allowed values are 0-5.
	HsSecurityWeakSignatureAlgoPenalty *float64 `json:"hs_security_weak_signature_algo_penalty,omitempty"`

	// The name of the analytics profile.
	// Required: true
	Name *string `json:"name"`

	// This flag sets the time duration of no live data traffic after which Virtual Service metrics processing is suspended. It is applicable only when disable_ondemand_metrics is set to false. Field introduced in 18.1.1.
	OndemandMetricsIDLETimeout *int32 `json:"ondemand_metrics_idle_timeout,omitempty"`

	// List of HTTP status code ranges to be excluded from being classified as an error.
	Ranges []*HttpstatusRange `json:"ranges,omitempty"`

	// Block of HTTP response codes to be excluded from being classified as an error. Enum options - AP_HTTP_RSP_4XX, AP_HTTP_RSP_5XX.
	RespCodeBlock []string `json:"resp_code_block,omitempty"`

	// Rules applied to the HTTP application log for filtering sensitive information. Field introduced in 17.2.10, 18.1.2.
	SensitiveLogProfile *SensitiveLogProfile `json:"sensitive_log_profile,omitempty"`

	// Maximum number of SIP messages added in logs for a SIP transaction. By default, this value is 20. Allowed values are 1-1000. Field introduced in 17.2.13, 18.1.5, 18.2.1.
	SipLogDepth *int32 `json:"sip_log_depth,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the analytics profile.
	UUID *string `json:"uuid,omitempty"`
}

AnalyticsProfile analytics profile swagger:model AnalyticsProfile

type AnalyticsProfileAPIResponse ¶

type AnalyticsProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AnalyticsProfile `json:"results,omitempty"`
}

AnalyticsProfileAPIResponse analytics profile Api response swagger:model AnalyticsProfileApiResponse

type AnomalyEventDetails ¶

type AnomalyEventDetails struct {

	// Placeholder for description of property deviation of obj type AnomalyEventDetails field type str  type number
	Deviation *float64 `json:"deviation,omitempty"`

	// metric_id of AnomalyEventDetails.
	// Required: true
	MetricID *string `json:"metric_id"`

	// metric_timestamp of AnomalyEventDetails.
	// Required: true
	MetricTimestamp *string `json:"metric_timestamp"`

	// Deprecated. Enum options - EXPONENTIAL_MOVING_AVG, EXPONENTIAL_WEIGHTED_MOVING_AVG, HOLTWINTERS_AT_AS, HOLTWINTERS_AT_MS.
	Model *string `json:"model,omitempty"`

	//  Enum options - EXPONENTIAL_MOVING_AVG, EXPONENTIAL_WEIGHTED_MOVING_AVG, HOLTWINTERS_AT_AS, HOLTWINTERS_AT_MS.
	Models []string `json:"models,omitempty"`

	// node_id of AnomalyEventDetails.
	NodeID *string `json:"node_id,omitempty"`

	//  Enum options - METRICS_OBJ_TYPE_UNKNOWN, VSERVER_L4_SERVER, VSERVER_L4_CLIENT, VSERVER_L7_SERVER, VSERVER_L7_CLIENT, VM_METRICS_OBJ, SE_METRICS_OBJ, VSERVER_RUM, CONTROLLER_METRICS_OBJ, METRICS_COLLECTION, METRICS_RUM_PREAGG_BROWSER_OBJ, METRICS_RUM_PREAGG_COUNTRY_OBJ, METRICS_RUM_PREAGG_DEVTYPE_OBJ, METRICS_RUM_PREAGG_LANG_OBJ, METRICS_RUM_PREAGG_OS_OBJ, METRICS_RUM_PREAGG_URL_OBJ, METRICS_ANOMALY_OBJ, METRICS_HEALTHSCORE_OBJ, METRICS_RESOURCE_TIMING_BROWSER_OBJ, METRICS_RESOURCE_TIMING_OS_OBJ, METRICS_RESOURCE_TIMING_COUNTRY_OBJ, METRICS_RESOURCE_TIMING_LANG_OBJ, METRICS_RESOURCE_TIMING_DEVTYPE_OBJ, METRICS_RESOURCE_TIMING_URL_OBJ, METRICS_RESOURCE_TIMING_DIMENSION_OBJ, METRICS_RESOURCE_TIMING_BLOB_OBJ, METRICS_DOS_OBJ, METRICS_RUM_PREAGG_IPGROUP_OBJ, METRICS_APP_INSIGHTS_OBJ, METRICS_VSERVER_DNS_OBJ, METRICS_SERVER_DNS_OBJ, METRICS_SERVICE_INSIGHTS_OBJ, METRICS_SOURCE_INSIGHTS_OBJ, METRICS_TENANT_STATS_OBJ, METRICS_SE_IF_STATS_OBJ, METRICS_USER_METRICS_OBJ, METRICS_WAF_GROUP_OBJ, METRICS_WAF_RULE_OBJ, METRICS_WAF_TAG_OBJ, METRICS_PROCESS_STATS_OBJ, METRICS_VSERVER_HTTP2_CLIENT_OBJ, METRICS_WAF_WHITELIST_OBJ, METRICS_WAF_PSM_GROUP_OBJ, METRICS_WAF_PSMLOCATION_OBJ, METRICS_WAF_PSM_RULE_OBJ, METRICS_PG_STAT_DATABASE_OBJ, METRICS_PG_STAT_ALL_TABLES_OBJ, METRICS_PG_STAT_ALL_INDEXES_OBJ, METRICS_PG_STAT_IO_ALL_TABLES_OBJ, METRICS_PG_STAT_CLASS_OBJ, METRICS_PG_STAT_BG_WRITER_OBJ.
	ObjType *string `json:"obj_type,omitempty"`

	// pool_name of AnomalyEventDetails.
	PoolName *string `json:"pool_name,omitempty"`

	// Unique object identifier of pool.
	PoolUUID *string `json:"pool_uuid,omitempty"`

	//  Enum options - ANZ_PRIORITY_HIGH, ANZ_PRIORITY_MEDIUM, ANZ_PRIORITY_LOW.
	// Required: true
	Priority *string `json:"priority"`

	// server of AnomalyEventDetails.
	Server *string `json:"server,omitempty"`

	// Placeholder for description of property value of obj type AnomalyEventDetails field type str  type number
	// Required: true
	Value *float64 `json:"value"`
}

AnomalyEventDetails anomaly event details swagger:model AnomalyEventDetails

type ApicAgentBridgeDomainVrfChange ¶

type ApicAgentBridgeDomainVrfChange struct {

	// bridge_domain of ApicAgentBridgeDomainVrfChange.
	BridgeDomain *string `json:"bridge_domain,omitempty"`

	// new_vrf of ApicAgentBridgeDomainVrfChange.
	NewVrf *string `json:"new_vrf,omitempty"`

	// old_vrf of ApicAgentBridgeDomainVrfChange.
	OldVrf *string `json:"old_vrf,omitempty"`

	// pool_list of ApicAgentBridgeDomainVrfChange.
	PoolList []string `json:"pool_list,omitempty"`

	// vs_list of ApicAgentBridgeDomainVrfChange.
	VsList []string `json:"vs_list,omitempty"`
}

ApicAgentBridgeDomainVrfChange apic agent bridge domain vrf change swagger:model ApicAgentBridgeDomainVrfChange

type ApicAgentGenericEventDetails ¶

type ApicAgentGenericEventDetails struct {

	// contract_graphs of ApicAgentGenericEventDetails.
	ContractGraphs []string `json:"contract_graphs,omitempty"`

	// lif_cif_attachment of ApicAgentGenericEventDetails.
	LifCifAttachment []string `json:"lif_cif_attachment,omitempty"`

	// lifs of ApicAgentGenericEventDetails.
	Lifs []string `json:"lifs,omitempty"`

	// networks of ApicAgentGenericEventDetails.
	Networks []string `json:"networks,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// service_engine_vnics of ApicAgentGenericEventDetails.
	ServiceEngineVnics []string `json:"service_engine_vnics,omitempty"`

	// tenant_name of ApicAgentGenericEventDetails.
	TenantName *string `json:"tenant_name,omitempty"`

	// Unique object identifier of tenant.
	TenantUUID *string `json:"tenant_uuid,omitempty"`

	// vnic_network_attachment of ApicAgentGenericEventDetails.
	VnicNetworkAttachment []string `json:"vnic_network_attachment,omitempty"`

	// vs_name of ApicAgentGenericEventDetails.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

ApicAgentGenericEventDetails apic agent generic event details swagger:model ApicAgentGenericEventDetails

type ApicAgentVsNetworkError ¶

type ApicAgentVsNetworkError struct {

	// pool_name of ApicAgentVsNetworkError.
	PoolName *string `json:"pool_name,omitempty"`

	// pool_network of ApicAgentVsNetworkError.
	PoolNetwork *string `json:"pool_network,omitempty"`

	// vs_name of ApicAgentVsNetworkError.
	VsName *string `json:"vs_name,omitempty"`

	// vs_network of ApicAgentVsNetworkError.
	VsNetwork *string `json:"vs_network,omitempty"`
}

ApicAgentVsNetworkError apic agent vs network error swagger:model ApicAgentVsNetworkError

type ApicVSPlacementReq ¶

type ApicVSPlacementReq struct {

	// graph of ApicVSPlacementReq.
	Graph *string `json:"graph,omitempty"`

	// Placeholder for description of property lifs of obj type ApicVSPlacementReq field type str  type object
	Lifs []*Lif `json:"lifs,omitempty"`

	// Placeholder for description of property network_rel of obj type ApicVSPlacementReq field type str  type object
	NetworkRel []*APICNetworkRel `json:"network_rel,omitempty"`

	// tenant_name of ApicVSPlacementReq.
	TenantName *string `json:"tenant_name,omitempty"`

	// vdev of ApicVSPlacementReq.
	Vdev *string `json:"vdev,omitempty"`

	// vgrp of ApicVSPlacementReq.
	Vgrp *string `json:"vgrp,omitempty"`
}

ApicVSPlacementReq apic v s placement req swagger:model ApicVSPlacementReq

type AppCookiePersistenceProfile ¶

type AppCookiePersistenceProfile struct {

	// Key to use for cookie encryption.
	EncryptionKey *string `json:"encryption_key,omitempty"`

	// Header or cookie name for application cookie persistence.
	// Required: true
	PrstHdrName *string `json:"prst_hdr_name"`

	// The length of time after a client's connections have closed before expiring the client's persistence to a server. Allowed values are 1-720.
	Timeout *int32 `json:"timeout,omitempty"`
}

AppCookiePersistenceProfile app cookie persistence profile swagger:model AppCookiePersistenceProfile

type AppHdr ¶

type AppHdr struct {

	//  Enum options - SENSITIVE, INSENSITIVE.
	// Required: true
	HdrMatchCase *string `json:"hdr_match_case"`

	// hdr_name of AppHdr.
	// Required: true
	HdrName *string `json:"hdr_name"`

	//  Enum options - BEGINS_WITH, DOES_NOT_BEGIN_WITH, CONTAINS, DOES_NOT_CONTAIN, ENDS_WITH, DOES_NOT_END_WITH, EQUALS, DOES_NOT_EQUAL, REGEX_MATCH, REGEX_DOES_NOT_MATCH.
	// Required: true
	HdrStringOp *string `json:"hdr_string_op"`
}

AppHdr app hdr swagger:model AppHdr

type AppInfo ¶

type AppInfo struct {

	// app_hdr_name of AppInfo.
	// Required: true
	AppHdrName *string `json:"app_hdr_name"`

	// app_hdr_value of AppInfo.
	// Required: true
	AppHdrValue *string `json:"app_hdr_value"`
}

AppInfo app info swagger:model AppInfo

type AppLearningConfidenceOverride ¶

type AppLearningConfidenceOverride struct {

	// Confidence threshold for label CONFIDENCE_HIGH. Field introduced in 18.2.3.
	ConfidHighValue *int32 `json:"confid_high_value,omitempty"`

	// Confidence threshold for label CONFIDENCE_LOW. Field introduced in 18.2.3.
	ConfidLowValue *int32 `json:"confid_low_value,omitempty"`

	// Confidence threshold for label CONFIDENCE_PROBABLE. Field introduced in 18.2.3.
	ConfidProbableValue *int32 `json:"confid_probable_value,omitempty"`

	// Confidence threshold for label CONFIDENCE_VERY_HIGH. Field introduced in 18.2.3.
	ConfidVeryHighValue *int32 `json:"confid_very_high_value,omitempty"`
}

AppLearningConfidenceOverride app learning confidence override swagger:model AppLearningConfidenceOverride

type AppLearningParams ¶

type AppLearningParams struct {

	// Learn the params per URI path. Field introduced in 18.2.3.
	EnablePerURILearning *bool `json:"enable_per_uri_learning,omitempty"`

	// Maximum number of params to learn for an application. Allowed values are 10-1000. Field introduced in 18.2.3.
	MaxParams *int32 `json:"max_params,omitempty"`

	// Maximum number of URI paths to learn for an application. Allowed values are 10-1000. Field introduced in 18.2.3.
	MaxUris *int32 `json:"max_uris,omitempty"`

	// Minimum number of occurances required for a Param to qualify for learning. Field introduced in 18.2.5.
	MinHitsToLearn *int64 `json:"min_hits_to_learn,omitempty"`

	// Percent of the requests subjected to Application learning. Allowed values are 1-100. Field introduced in 18.2.3.
	SamplingPercent *int32 `json:"sampling_percent,omitempty"`

	// Frequency with which SE publishes Application learning data to controller. Allowed values are 1-10080. Field introduced in 18.2.3.
	UpdateInterval *int32 `json:"update_interval,omitempty"`
}

AppLearningParams app learning params swagger:model AppLearningParams

type Application ¶

type Application struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	//  It is a reference to an object of type VirtualService.
	VirtualserviceRefs []string `json:"virtualservice_refs,omitempty"`
}

Application application swagger:model Application

type ApplicationAPIResponse ¶

type ApplicationAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Application `json:"results,omitempty"`
}

ApplicationAPIResponse application Api response swagger:model ApplicationApiResponse

type ApplicationLog ¶

type ApplicationLog struct {

	// Placeholder for description of property adf of obj type ApplicationLog field type str  type boolean
	// Required: true
	Adf *bool `json:"adf"`

	// all_request_headers of ApplicationLog.
	AllRequestHeaders *string `json:"all_request_headers,omitempty"`

	// all_response_headers of ApplicationLog.
	AllResponseHeaders *string `json:"all_response_headers,omitempty"`

	// Number of app_response_time.
	AppResponseTime *int64 `json:"app_response_time,omitempty"`

	//  Enum options - NOT_UPDATED, BY_CONTENT_REWRITE_PROFILE, BY_DATA_SCRIPT. Field introduced in 17.1.1.
	BodyUpdated *string `json:"body_updated,omitempty"`

	// Placeholder for description of property cache_hit of obj type ApplicationLog field type str  type boolean
	CacheHit *bool `json:"cache_hit,omitempty"`

	// Placeholder for description of property cacheable of obj type ApplicationLog field type str  type boolean
	Cacheable *bool `json:"cacheable,omitempty"`

	// Byte stream of client cipher list sent on SSL_R_NO_SHARED_CIPHER error. Field introduced in 18.1.4, 18.2.1.
	CipherBytes *string `json:"cipher_bytes,omitempty"`

	// client_browser of ApplicationLog.
	ClientBrowser *string `json:"client_browser,omitempty"`

	// List of ciphers sent by client in TLS/SSL Client Hello. Only sent when TLS handshake fails due to no shared cipher. Field introduced in 18.1.4, 18.2.1.
	ClientCipherList *SSLCipherList `json:"client_cipher_list,omitempty"`

	// Number of client_dest_port.
	// Required: true
	ClientDestPort *int32 `json:"client_dest_port"`

	// client_device of ApplicationLog.
	ClientDevice *string `json:"client_device,omitempty"`

	//  Enum options - INSIGHTS_DISABLED, NO_INSIGHTS_NOT_SAMPLED_COUNT, NO_INSIGHTS_NOT_SAMPLED_TYPE, NO_INSIGHTS_NOT_SAMPLED_SKIP_URI, NO_INSIGHTS_NOT_SAMPLED_URI_NOT_IN_LIST, NO_INSIGHTS_NOT_SAMPLED_CLIENT_IP_NOT_IN_RANGE, NO_INSIGHTS_NOT_SAMPLED_OTHER, ACTIVE_INSIGHTS_FAILED, ACTIVE_INSIGHTS_ENABLED, PASSIVE_INSIGHTS_ENABLED.
	ClientInsights *string `json:"client_insights,omitempty"`

	// Number of client_ip.
	// Required: true
	ClientIP *int32 `json:"client_ip"`

	// IPv6 address of the client. Field introduced in 18.1.1.
	ClientIp6 *string `json:"client_ip6,omitempty"`

	// client_location of ApplicationLog.
	ClientLocation *string `json:"client_location,omitempty"`

	// Name of the Client Log Filter applied. Field introduced in 18.1.5, 18.2.1.
	ClientLogFilterName *string `json:"client_log_filter_name,omitempty"`

	// client_os of ApplicationLog.
	ClientOs *string `json:"client_os,omitempty"`

	// Number of client_rtt.
	// Required: true
	ClientRtt *int32 `json:"client_rtt"`

	// Number of client_src_port.
	// Required: true
	ClientSrcPort *int32 `json:"client_src_port"`

	//  Enum options - NO_COMPRESSION_DISABLED, NO_COMPRESSION_GZIP_CONTENT, NO_COMPRESSION_CONTENT_TYPE, NO_COMPRESSION_CUSTOM_FILTER, NO_COMPRESSION_AUTO_FILTER, NO_COMPRESSION_MIN_LENGTH, NO_COMPRESSION_CAN_BE_COMPRESSED, COMPRESSED.
	Compression *string `json:"compression,omitempty"`

	// Number of compression_percentage.
	CompressionPercentage *int32 `json:"compression_percentage,omitempty"`

	// Placeholder for description of property connection_error_info of obj type ApplicationLog field type str  type object
	ConnectionErrorInfo *ConnErrorInfo `json:"connection_error_info,omitempty"`

	// Number of data_transfer_time.
	DataTransferTime *int64 `json:"data_transfer_time,omitempty"`

	// Placeholder for description of property datascript_error_trace of obj type ApplicationLog field type str  type object
	DatascriptErrorTrace *DataScriptErrorTrace `json:"datascript_error_trace,omitempty"`

	// Log created by the invocations of the DataScript api avi.vs.log().
	DatascriptLog *string `json:"datascript_log,omitempty"`

	// etag of ApplicationLog.
	Etag *string `json:"etag,omitempty"`

	// Response headers received from backend server.
	HeadersReceivedFromServer *string `json:"headers_received_from_server,omitempty"`

	// Request headers sent to backend server.
	HeadersSentToServer *string `json:"headers_sent_to_server,omitempty"`

	// host of ApplicationLog.
	Host *string `json:"host,omitempty"`

	// Stream identifier corresponding to an HTTP2 request. Field introduced in 18.1.2.
	Http2StreamID *int32 `json:"http2_stream_id,omitempty"`

	// http_request_policy_rule_name of ApplicationLog.
	HTTPRequestPolicyRuleName *string `json:"http_request_policy_rule_name,omitempty"`

	// http_response_policy_rule_name of ApplicationLog.
	HTTPResponsePolicyRuleName *string `json:"http_response_policy_rule_name,omitempty"`

	// http_security_policy_rule_name of ApplicationLog.
	HTTPSecurityPolicyRuleName *string `json:"http_security_policy_rule_name,omitempty"`

	// http_version of ApplicationLog.
	HTTPVersion *string `json:"http_version,omitempty"`

	// Number of log_id.
	// Required: true
	LogID *int32 `json:"log_id"`

	// method of ApplicationLog.
	Method *string `json:"method,omitempty"`

	// microservice of ApplicationLog.
	Microservice *string `json:"microservice,omitempty"`

	// microservice_name of ApplicationLog.
	MicroserviceName *string `json:"microservice_name,omitempty"`

	// network_security_policy_rule_name of ApplicationLog.
	NetworkSecurityPolicyRuleName *string `json:"network_security_policy_rule_name,omitempty"`

	// Logs for the PingAccess authentication process. Field introduced in 18.2.3.
	PaaLog *PaaLog `json:"paa_log,omitempty"`

	// Placeholder for description of property persistence_used of obj type ApplicationLog field type str  type boolean
	PersistenceUsed *bool `json:"persistence_used,omitempty"`

	// Number of persistent_session_id.
	PersistentSessionID *int64 `json:"persistent_session_id,omitempty"`

	// pool of ApplicationLog.
	Pool *string `json:"pool,omitempty"`

	// pool_name of ApplicationLog.
	PoolName *string `json:"pool_name,omitempty"`

	// redirected_uri of ApplicationLog.
	RedirectedURI *string `json:"redirected_uri,omitempty"`

	// referer of ApplicationLog.
	Referer *string `json:"referer,omitempty"`

	// Number of report_timestamp.
	// Required: true
	ReportTimestamp *int64 `json:"report_timestamp"`

	// request_content_type of ApplicationLog.
	RequestContentType *string `json:"request_content_type,omitempty"`

	// Number of request_headers.
	RequestHeaders *int32 `json:"request_headers,omitempty"`

	// Unique HTTP Request ID . Field introduced in 17.2.4.
	RequestID *string `json:"request_id,omitempty"`

	// Number of request_length.
	RequestLength *int64 `json:"request_length,omitempty"`

	// Flag to indicate if request was served locally because the remote site was down. Field introduced in 17.2.5.
	RequestServedLocallyRemoteSiteDown *bool `json:"request_served_locally_remote_site_down,omitempty"`

	//  Enum options - AVI_HTTP_REQUEST_STATE_CONN_ACCEPT, AVI_HTTP_REQUEST_STATE_WAITING_FOR_REQUEST, AVI_HTTP_REQUEST_STATE_SSL_HANDSHAKING, AVI_HTTP_REQUEST_STATE_PROCESSING_SPDY, AVI_HTTP_REQUEST_STATE_READ_CLIENT_REQ_LINE, AVI_HTTP_REQUEST_STATE_READ_CLIENT_REQ_HDR, AVI_HTTP_REQUEST_STATE_CONNECT_TO_UPSTREAM, AVI_HTTP_REQUEST_STATE_SEND_REQ_TO_UPSTREAM, AVI_HTTP_REQUEST_STATE_READ_RESP_HDR_FROM_UPSTREAM, AVI_HTTP_REQUEST_STATE_SEND_TO_CLIENT, AVI_HTTP_REQUEST_STATE_KEEPALIVE, AVI_HTTP_REQUEST_STATE_PROXY_UPGRADED_CONN, AVI_HTTP_REQUEST_STATE_CLOSING_REQUEST, AVI_HTTP_REQUEST_STATE_READ_FROM_UPSTREAM, AVI_HTTP_REQUEST_STATE_READ_PROXY_PROTOCOL, AVI_HTTP_REQUEST_STATE_READ_CLIENT_PIPELINE_REQ_LINE, AVI_HTTP_REQUEST_STATE_SSL_HANDSHAKE_TO_UPSTREAM, AVI_HTTP_REQUEST_STATE_WAITING_IN_CONNPOOL_CACHE.
	RequestState *string `json:"request_state,omitempty"`

	// Number of response_code.
	ResponseCode *int32 `json:"response_code,omitempty"`

	// response_content_type of ApplicationLog.
	ResponseContentType *string `json:"response_content_type,omitempty"`

	// Number of response_headers.
	ResponseHeaders *int32 `json:"response_headers,omitempty"`

	// Number of response_length.
	ResponseLength *int64 `json:"response_length,omitempty"`

	// Number of response_time_first_byte.
	ResponseTimeFirstByte *int64 `json:"response_time_first_byte,omitempty"`

	// Number of response_time_last_byte.
	ResponseTimeLastByte *int64 `json:"response_time_last_byte,omitempty"`

	// rewritten_uri_path of ApplicationLog.
	RewrittenURIPath *string `json:"rewritten_uri_path,omitempty"`

	// rewritten_uri_query of ApplicationLog.
	RewrittenURIQuery *string `json:"rewritten_uri_query,omitempty"`

	// SAML authentication request is generated. Field introduced in 18.2.1.
	SamlAuthRequestGenerated *bool `json:"saml_auth_request_generated,omitempty"`

	// SAML authentication response is received. Field introduced in 18.2.1.
	SamlAuthResponseReceived *bool `json:"saml_auth_response_received,omitempty"`

	// SAML authentication session ID. Field introduced in 18.2.1.
	SamlAuthSessionID *int64 `json:"saml_auth_session_id,omitempty"`

	// SAML authentication is used. Field introduced in 18.2.1.
	SamlAuthenticationUsed *bool `json:"saml_authentication_used,omitempty"`

	// SAML authentication session cookie is valid. Field introduced in 18.2.1.
	SamlSessionCookieValid *bool `json:"saml_session_cookie_valid,omitempty"`

	// Number of server_conn_src_ip.
	ServerConnSrcIP *int32 `json:"server_conn_src_ip,omitempty"`

	// IPv6 address used to connect to Server. Field introduced in 18.1.1.
	ServerConnSrcIp6 *string `json:"server_conn_src_ip6,omitempty"`

	// Flag to indicate if connection from the connection pool was reused.
	ServerConnectionReused *bool `json:"server_connection_reused,omitempty"`

	// Number of server_dest_port.
	ServerDestPort *int32 `json:"server_dest_port,omitempty"`

	// Number of server_ip.
	ServerIP *int32 `json:"server_ip,omitempty"`

	// IPv6 address of the Server. Field introduced in 18.1.1.
	ServerIp6 *string `json:"server_ip6,omitempty"`

	// server_name of ApplicationLog.
	ServerName *string `json:"server_name,omitempty"`

	// Number of server_response_code.
	ServerResponseCode *int32 `json:"server_response_code,omitempty"`

	// Number of server_response_length.
	ServerResponseLength *int64 `json:"server_response_length,omitempty"`

	// Number of server_response_time_first_byte.
	ServerResponseTimeFirstByte *int64 `json:"server_response_time_first_byte,omitempty"`

	// Number of server_response_time_last_byte.
	ServerResponseTimeLastByte *int64 `json:"server_response_time_last_byte,omitempty"`

	// Number of server_rtt.
	ServerRtt *int32 `json:"server_rtt,omitempty"`

	// server_side_redirect_uri of ApplicationLog.
	ServerSideRedirectURI *string `json:"server_side_redirect_uri,omitempty"`

	// Number of server_src_port.
	ServerSrcPort *int32 `json:"server_src_port,omitempty"`

	// SSL session id for the backend connection.
	ServerSslSessionID *string `json:"server_ssl_session_id,omitempty"`

	// Flag to indicate if SSL session was reused.
	ServerSslSessionReused *bool `json:"server_ssl_session_reused,omitempty"`

	// Number of servers tried during server reselect before the response is sent back. Field introduced in 18.2.2.
	ServersTried *int32 `json:"servers_tried,omitempty"`

	// service_engine of ApplicationLog.
	// Required: true
	ServiceEngine *string `json:"service_engine"`

	// significance of ApplicationLog.
	Significance *string `json:"significance,omitempty"`

	// Number of significant.
	// Required: true
	Significant *int64 `json:"significant"`

	// List of enums which indicate why a log is significant. Enum options - ADF_CLIENT_CONN_SETUP_REFUSED, ADF_SERVER_CONN_SETUP_REFUSED, ADF_CLIENT_CONN_SETUP_TIMEDOUT, ADF_SERVER_CONN_SETUP_TIMEDOUT, ADF_CLIENT_CONN_SETUP_FAILED_INTERNAL, ADF_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_CONN_SETUP_FAILED_BAD_PACKET, ADF_UDP_CONN_SETUP_FAILED_INTERNAL, ADF_UDP_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_SENT_RESET, ADF_SERVER_SENT_RESET, ADF_CLIENT_CONN_TIMEDOUT, ADF_SERVER_CONN_TIMEDOUT, ADF_USER_DELETE_OPERATION, ADF_CLIENT_REQUEST_TIMEOUT, ADF_CLIENT_CONN_ABORTED, ADF_CLIENT_SSL_HANDSHAKE_FAILURE, ADF_CLIENT_CONN_FAILED, ADF_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_SERVER_SIDE_SSL_HANDSHAKE_FAILED, ADF_IDLE_TIMEDOUT, ADF_CLIENT_CONNECTION_CLOSED_BEFORE_REQUEST, ADF_CLIENT_HIGH_TIMEOUT_RETRANSMITS, ADF_SERVER_HIGH_TIMEOUT_RETRANSMITS, ADF_CLIENT_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_RTT_ABOVE_SEC, ADF_SERVER_RTT_ABOVE_500MS, ADF_CLIENT_HIGH_TOTAL_RETRANSMITS, ADF_SERVER_HIGH_TOTAL_RETRANSMITS, ADF_CLIENT_HIGH_OUT_OF_ORDERS, ADF_SERVER_HIGH_OUT_OF_ORDERS, ADF_CLIENT_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_POSSIBLE_WINDOW_STUCK, ADF_SERVER_POSSIBLE_WINDOW_STUCK, ADF_SERVER_UNANSWERED_SYNS, ADF_CLIENT_CLOSE_CONNECTION_ON_VS_UPDATE, ADF_RESPONSE_CODE_4XX, ADF_RESPONSE_CODE_5XX, ADF_LOAD_BALANCING_FAILED, ADF_DATASCRIPT_EXECUTION_FAILED, ADF_REQUEST_NO_POOL, ADF_RATE_LIMIT_DROP_CLIENT_IP, ADF_RATE_LIMIT_DROP_URI, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI, ADF_RATE_LIMIT_DROP_UNKNOWN_URI, ADF_RATE_LIMIT_DROP_BAD_URI, ADF_REQUEST_VIRTUAL_HOSTING_APP_SELECT_FAILED, ADF_RATE_LIMIT_DROP_UNKNOWN_CIP, ADF_RATE_LIMIT_DROP_BAD_CIP, ADF_RATE_LIMIT_DROP_CLIENT_IP_BAD, ADF_RATE_LIMIT_DROP_URI_BAD, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI_BAD, ADF_RATE_LIMIT_DROP_REQ, ADF_RATE_LIMIT_DROP_CLIENT_IP_CONN, ADF_RATE_LIMIT_DROP_CONN, ADF_RATE_LIMIT_DROP_HEADER, ADF_RATE_LIMIT_DROP_CUSTOM, ADF_HTTP_VERSION_LT_1_0, ADF_CLIENT_HIGH_RESPONSE_TIME, ADF_SERVER_HIGH_RESPONSE_TIME, ADF_PERSISTENT_SERVER_CHANGE, ADF_DOS_SERVER_BAD_GATEWAY, ADF_DOS_SERVER_GATEWAY_TIMEOUT, ADF_DOS_CLIENT_SENT_RESET, ADF_DOS_CLIENT_CONN_TIMEOUT, ADF_DOS_CLIENT_REQUEST_TIMEOUT, ADF_DOS_CLIENT_CONN_ABORTED, ADF_DOS_CLIENT_BAD_REQUEST, ADF_DOS_CLIENT_REQUEST_ENTITY_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_URI_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_HEADER_TOO_LARGE, ADF_DOS_CLIENT_CLOSED_REQUEST, ADF_DOS_SSL_ERROR, ADF_REQUEST_MEMORY_LIMIT_EXCEEDED, ADF_X509_CLIENT_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_CLIENT_CERTIFICATE_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_REVOKED, ADF_X509_CLIENT_CERTIFICATE_INVALID_CA, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_CRL_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_CRL_ERROR, ADF_X509_CLIENT_CERTIFICATE_CHAINING_ERROR, ADF_X509_CLIENT_CERTIFICATE_INTERNAL_ERROR, ADF_X509_CLIENT_CERTIFICATE_FORMAT_ERROR, ADF_UDP_PORT_NOT_REACHABLE, ADF_UDP_CONN_TIMEOUT, ADF_X509_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_SERVER_CERTIFICATE_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_EXPIRED, ADF_X509_SERVER_CERTIFICATE_REVOKED, ADF_X509_SERVER_CERTIFICATE_INVALID_CA, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_CRL_EXPIRED, ADF_X509_SERVER_CERTIFICATE_CRL_ERROR, ADF_X509_SERVER_CERTIFICATE_CHAINING_ERROR, ADF_X509_SERVER_CERTIFICATE_INTERNAL_ERROR, ADF_X509_SERVER_CERTIFICATE_FORMAT_ERROR, ADF_X509_SERVER_CERTIFICATE_HOSTNAME_ERROR, ADF_SSL_R_BAD_CHANGE_CIPHER_SPEC, ADF_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG, ADF_SSL_R_DIGEST_CHECK_FAILED, ADF_SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST, ADF_SSL_R_EXCESSIVE_MESSAGE_SIZE, ADF_SSL_R_LENGTH_MISMATCH, ADF_SSL_R_NO_CIPHERS_PASSED, ADF_SSL_R_NO_CIPHERS_SPECIFIED, ADF_SSL_R_NO_COMPRESSION_SPECIFIED, ADF_SSL_R_NO_SHARED_CIPHER, ADF_SSL_R_RECORD_LENGTH_MISMATCH, ADF_SSL_R_PARSE_TLSEXT, ADF_SSL_R_UNEXPECTED_MESSAGE, ADF_SSL_R_UNEXPECTED_RECORD, ADF_SSL_R_UNKNOWN_ALERT_TYPE, ADF_SSL_R_UNKNOWN_PROTOCOL, ADF_SSL_R_WRONG_VERSION_NUMBER, ADF_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC, ADF_SSL_R_RENEGOTIATE_EXT_TOO_LONG, ADF_SSL_R_RENEGOTIATION_ENCODING_ERR, ADF_SSL_R_RENEGOTIATION_MISMATCH, ADF_SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED, ADF_SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING, ADF_SSL_R_INAPPROPRIATE_FALLBACK, ADF_SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE, ADF_SSL_R_SSLV3_ALERT_BAD_RECORD_MAC, ADF_SSL_R_TLSV1_ALERT_DECRYPTION_FAILED, ADF_SSL_R_TLSV1_ALERT_RECORD_OVERFLOW, ADF_SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE, ADF_SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE, ADF_SSL_R_SSLV3_ALERT_NO_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_BAD_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN, ADF_SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER, ADF_SSL_R_TLSV1_ALERT_UNKNOWN_CA, ADF_SSL_R_TLSV1_ALERT_ACCESS_DENIED, ADF_SSL_R_TLSV1_ALERT_DECODE_ERROR, ADF_SSL_R_TLSV1_ALERT_DECRYPT_ERROR, ADF_SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION, ADF_SSL_R_TLSV1_ALERT_PROTOCOL_VERSION, ADF_SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY, ADF_SSL_R_TLSV1_ALERT_INTERNAL_ERROR, ADF_SSL_R_TLSV1_ALERT_USER_CANCELLED, ADF_SSL_R_TLSV1_ALERT_NO_RENEGOTIATION, ADF_CLIENT_AUTH_UNKNOWN_USER, ADF_CLIENT_AUTH_LOGIN_FAILED, ADF_CLIENT_AUTH_MISSING_CREDENTIALS, ADF_CLIENT_AUTH_SERVER_CONN_ERROR, ADF_CLIENT_AUTH_USER_NOT_AUTHORIZED, ADF_CLIENT_AUTH_TIMED_OUT, ADF_CLIENT_AUTH_UNKNOWN_ERROR, ADF_CLIENT_DNS_FAILED_INVALID_QUERY, ADF_CLIENT_DNS_FAILED_INVALID_DOMAIN, ADF_CLIENT_DNS_FAILED_NO_SERVICE, ADF_CLIENT_DNS_FAILED_GS_DOWN, ADF_CLIENT_DNS_FAILED_NO_VALID_GS_MEMBER, ADF_SERVER_DNS_ERROR_RESPONSE, ADF_CLIENT_DNS_FAILED_UNSUPPORTED_QUERY, ADF_MEMORY_EXHAUSTED, ADF_CLIENT_DNS_POLICY_DROP, ADF_CLIENT_DNS_RL_POLICY_HIT, ADF_WAF_MATCH, ADF_HTTP2_CLIENT_TIMEDOUT, ADF_HTTP2_PROXY_PROTOCOL_ERROR, ADF_HTTP2_INVALID_CONNECTION_PREFACE, ADF_HTTP2_CLIENT_INVALID_DATA_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PADDED_DATA_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_VIOLATED_CONN_FLOW_CONTROL, ADF_HTTP2_CLIENT_VIOLATED_STREAM_FLOW_CONTROL, ADF_HTTP2_CLIENT_DATA_FRAME_HALF_CLOSED_STREAM, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_EMPTY_HEADER_BLOCK, ADF_HTTP2_CLIENT_PADDED_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_HEADERS_FRAME_STREAM_INCORRECT_DEPENDENCY, ADF_HTTP2_CONCURRENT_STREAMS_EXCEEDED, ADF_HTTP2_CLIENT_STREAM_DATA_BEFORE_ACK_SETTINGS, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_HEADER_INDEX, ADF_HTTP2_CLIENT_HEADER_BLOCK_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_INVALID_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_OUT_OF_BOUND_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_FIELD_TOO_LONG_LENGTH_VALUE, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_FIELD_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_ENCODED_HEADER_FIELD, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_HEADER_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_HEADER_NAME, ADF_HTTP2_CLIENT_HEADER_WITH_INVALID_VALUE, ADF_HTTP2_CLIENT_UNKNOWN_PSEUDO_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_PATH_HEADER, ADF_HTTP2_CLIENT_EMPTY_PATH_HEADER, ADF_HTTP2_CLIENT_INVALID_PATH_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_METHOD_HEADER, ADF_HTTP2_CLIENT_EMPTY_METHOD_HEADER, ADF_HTTP2_CLIENT_INVALID_METHOD_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_SCHEME_HEADER, ADF_HTTP2_CLIENT_EMPTY_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_METHOD_HEADER, ADF_HTTP2_CLIENT_NO_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_PATH_HEADER, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_STREAM, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_CONNECTION, ADF_HTTP2_CLIENT_LARGER_DATA_BODY_THAN_DECLARED, ADF_HTTP2_CLIENT_LARGE_CHUNKED_BODY, ADF_HTTP2_NEGATIVE_WINDOW_UPDATE, ADF_HTTP2_SEND_WINDOW_FLOW_CONTROL_ERROR, ADF_HTTP2_CLIENT_UNEXPECTED_CONTINUATION_FRAME, ADF_HTTP2_CLIENT_WINDOW_UPDATE_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCORRECT_INCREMENT, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCREMENT_NOT_ALLOWED_FOR_WINDOW, ADF_HTTP2_CLIENT_GOAWAY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PING_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PUSH_PROMISE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_MAX_FRAME_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_INIIAL_WINDOW_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_SETTINGS_FRAME_ACK_FLAG_NONZERO_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_DEPENDENCY, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_EXPECTED_INAPPROPRIATE_FRAME, ADF_HTTP2_CLIENT_INVALID_HEADER, ADF_USER_DELETE_OPERATION_DATASCRIPT_RESET_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_MISSING_TOKEN_ACTION_CLOSE_CONN, ADF_HTTP_BAD_REQUEST_INVALID_HOST_IN_REQUEST_LINE, ADF_HTTP_BAD_REQUEST_RECEIVED_VERSION_LESS_THAN_10, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_4XX, ADF_HTTP_NOT_ALLOWED_RUM_FLAGGED_INVALID_METHOD, ADF_HTTP_NOT_ALLOWED_UNSUPPORTED_TRACE_METHOD, ADF_HTTP_REQUEST_TIMEOUT_WAITING_FOR_CLIENT, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CONTENT_LENGTH, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_HTTP11_WITHOUT_HOST_HDR, ADF_HTTP_BAD_REQUEST_FAILED_TO_PARSE_URI, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_LINE, ADF_HTTP_BAD_REQUEST_ERROR_WHILE_READING_CLIENT_HEADERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_DUPLICATE_HEADER, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_HOST_HEADER, ADF_HTTP_NOT_IMPLEMENTED_CLIENT_SENT_UNKNOWN_TRANSFER_ENCODING, ADF_HTTP_BAD_REQUEST_REQUESTED_SERVER_NAME_DIFFERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CHUNKED_BODY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_IN_SPDY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_BLOCK_IN_SPDY, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY, ADF_HTTP_BAD_REQUEST_NO_METHOD_URI_OR_PROT_IN_REQ_CREATE_SPDY, ADF_HTTP_BAD_REQUEST_CLIENT_PREMATURELY_CLOSED_SPDY_STREAM, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY_READ_REQ_BODY, ADF_HTTP_BAD_REQUEST_CERT_ERROR, ADF_HTTP_BAD_REQUEST_PLAIN_HTTP_REQUEST_SENT_ON_HTTPS_PORT, ADF_HTTP_BAD_REQUEST_NO_CERT_ERROR, ADF_HTTP_BAD_REQUEST_HEADER_TOO_LARGE, ADF_SERVER_HIGH_RESPONSE_TIME_L7, ADF_SERVER_HIGH_RESPONSE_TIME_L4, ADF_COOKIE_SIZE_GREATER_THAN_MAX, ADF_COOKIE_SIZE_LESS_THAN_MIN_COOKIE_LEN, ADF_PERSISTENCE_PROFILE_KEYS_NOT_CONFIGURED, ADF_PERSISTENCE_COOKIE_VERSION_MISMATCH, ADF_COOKIE_ABSENT_FROM_KEYS_IN_PERSISTENCE_PROFILE, ADF_GSLB_SITE_PERSISTENCE_REMOTE_SITE_DOWN, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_5XX, ADF_SERVER_UPSTREAM_TIMEOUT, ADF_SERVER_UPSTREAM_READ_ERROR, ADF_SERVER_UPSTREAM_RESOLVER_ERROR, ADF_SIP_INVALID_MESSAGE_FROM_CLIENT, ADF_SIP_MESSAGE_UPDATE_FAILED, ADF_SIP_SERVER_UNKNOWN_CALLID, ADF_SIP_REQUEST_FAILED, ADF_SIP_REQUEST_TIMEDOUT, ADF_SIP_CONN_IDLE_TIMEDOUT, ADF_SIP_TRANSACTION_TIMEDOUT, ADF_SIP_SVR_UDP_PORT_NOT_REACHABLE, ADF_SIP_CLT_UDP_PORT_NOT_REACHABLE, ADF_SIP_INVALID_MESSAGE_FROM_SERVER, ADF_L4_DATASCRIPT_DROP, ADF_L4_DATASCRIPT_SIGNIFICANCE, ADF_SAML_COOKIE_VERSION_MISMATCH, ADF_SAML_COOKIE_KEYS_NOT_CONFIGURED, ADF_SAML_COOKIE_ABSENT_FROM_KEYS_IN_SAML_AUTH_POLICY, ADF_SAML_COOKIE_INVALID, ADF_SAML_COOKIE_DECRYPTION_ERROR, ADF_SAML_COOKIE_ENCRYPTION_ERROR, ADF_SAML_COOKIE_DECODE_ERROR, ADF_SAML_COOKIE_SESSION_COOKIE_GREATER_THAN_MAX, ADF_SAML_ASSERTION_DOES_NOT_MATCH_REQUEST_ID, ADF_SAML_AUTHENTICATION_UNSUPPORTED_METHOD, ADF_SAML_COOKIE_SESSION_COOKIE_TIMEOUT, ADF_SAML_ACS_URL_MISMATCH, ADF_SAML_ASSERTION_NO_BODY, ADF_SAML_ASSERTION_INVALID, ADF_SAML_ASSERTION_ATTRIBUTE_ERROR, ADF_SAML_LOGIN_ERROR, ADF_HTTP_SERVER_RESELECT_OCCURRENCE, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REPORT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REDIRECT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_RESPONSE, ADF_HTTP2_SERVER_SENT_UNEXPECTED_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_UNKNOWN_STREAM, ADF_HTTP2_SERVER_REJECTED_REQUEST_WITH_ERROR, ADF_HTTP2_SERVER_SENT_GOAWAY_WITH_ERROR, ADF_HTTP2_SERVER_SENT_UNEXPECTED_PUSH_PROMISE, ADF_HTTP2_SERVER_SENT_INVALID_HEADER, ADF_HTTP2_SERVER_SENT_DUP_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_LARGE_HEADER_NAME_LEN, ADF_HTTP2_SERVER_NO_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_DATA_FOR_UNKNOWN_STREAM, ADF_HTTP2_SERVER_STREAM_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_CONN_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_SENT_INVALID_TRAILER, ADF_HTTP2_SERVER_SENT_TRAILER_NO_ENDSTREAM_FLAG, ADF_HTTP2_SERVER_SENT_SHORT_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_LONG_PADDING, ADF_HTTP2_SERVER_SENT_LARGE_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_TRUNCATED_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_INDEX, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_SERVER_SENT_TABLE_INDEX_CONT_FLAG, ADF_HTTP2_SERVER_SENT_ZERO_HEADER_NAME_LEN, ADF_HTTP2_SERVER_SENT_INVALID_ENCODED_HEADER, ADF_HTTP2_SERVER_SENT_RST_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_GOAWAY_NONZERO_ID, ADF_HTTP2_SERVER_SENT_GOAWAY_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_LARGE_LEN, ADF_HTTP2_SERVER_SENT_SETTINGS_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_ACK_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_INVALID_LEN, ADF_HTTP2_SERVER_SENT_SETTING_LARGE_INI_WIN_SIZE, ADF_HTTP2_SERVER_SENT_PING_NONZERO_ID, ADF_HTTP2_SERVER_SENT_PING_INVALID_LEN, ADF_HTTP2_SERVER_SENT_PING_ACK, ADF_HTTP2_SERVER_NO_UPSTREAM_KEEPALIVE, ADF_HTTP2_CLIENT_SENT_TRAILER.
	SignificantLog []string `json:"significant_log,omitempty"`

	//  Field introduced in 17.2.5.
	SniHostname *string `json:"sni_hostname,omitempty"`

	// spdy_version of ApplicationLog.
	SpdyVersion *string `json:"spdy_version,omitempty"`

	// ssl_cipher of ApplicationLog.
	SslCipher *string `json:"ssl_cipher,omitempty"`

	// ssl_session_id of ApplicationLog.
	SslSessionID *string `json:"ssl_session_id,omitempty"`

	// ssl_version of ApplicationLog.
	SslVersion *string `json:"ssl_version,omitempty"`

	// Number of total_time.
	TotalTime *int64 `json:"total_time,omitempty"`

	// Placeholder for description of property udf of obj type ApplicationLog field type str  type boolean
	// Required: true
	Udf *bool `json:"udf"`

	// uri_path of ApplicationLog.
	URIPath *string `json:"uri_path,omitempty"`

	// uri_query of ApplicationLog.
	URIQuery *string `json:"uri_query,omitempty"`

	// user_agent of ApplicationLog.
	UserAgent *string `json:"user_agent,omitempty"`

	// user_id of ApplicationLog.
	UserID *string `json:"user_id,omitempty"`

	// Number of vcpu_id.
	// Required: true
	VcpuID *int32 `json:"vcpu_id"`

	// virtualservice of ApplicationLog.
	// Required: true
	Virtualservice *string `json:"virtualservice"`

	//  Field introduced in 17.1.1.
	VsIP *int32 `json:"vs_ip,omitempty"`

	// Virtual IPv6 address of the VS. Field introduced in 18.1.1.
	VsIp6 *string `json:"vs_ip6,omitempty"`

	// Presence of waf_log indicates that atleast 1 WAF rule was hit for the transaction. Field introduced in 17.2.1.
	WafLog *WafLog `json:"waf_log,omitempty"`

	// xff of ApplicationLog.
	Xff *string `json:"xff,omitempty"`
}

ApplicationLog application log swagger:model ApplicationLog

type ApplicationPersistenceProfile ¶

type ApplicationPersistenceProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Specifies the Application Cookie Persistence profile parameters.
	AppCookiePersistenceProfile *AppCookiePersistenceProfile `json:"app_cookie_persistence_profile,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Specifies the custom HTTP Header Persistence profile parameters.
	HdrPersistenceProfile *HdrPersistenceProfile `json:"hdr_persistence_profile,omitempty"`

	// Specifies the HTTP Cookie Persistence profile parameters.
	HTTPCookiePersistenceProfile *HTTPCookiePersistenceProfile `json:"http_cookie_persistence_profile,omitempty"`

	// Specifies the Client IP Persistence profile parameters.
	IPPersistenceProfile *IPPersistenceProfile `json:"ip_persistence_profile,omitempty"`

	// This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines.  If the field is set to true, then the object is replicated across the federation.  . Field introduced in 17.1.3.
	IsFederated *bool `json:"is_federated,omitempty"`

	// A user-friendly name for the persistence profile.
	// Required: true
	Name *string `json:"name"`

	// Method used to persist clients to the same server for a duration of time or a session. Enum options - PERSISTENCE_TYPE_CLIENT_IP_ADDRESS, PERSISTENCE_TYPE_HTTP_COOKIE, PERSISTENCE_TYPE_TLS, PERSISTENCE_TYPE_CLIENT_IPV6_ADDRESS, PERSISTENCE_TYPE_CUSTOM_HTTP_HEADER, PERSISTENCE_TYPE_APP_COOKIE, PERSISTENCE_TYPE_GSLB_SITE.
	// Required: true
	PersistenceType *string `json:"persistence_type"`

	// Specifies behavior when a persistent server has been marked down by a health monitor. Enum options - HM_DOWN_PICK_NEW_SERVER, HM_DOWN_ABORT_CONNECTION, HM_DOWN_CONTINUE_PERSISTENT_SERVER.
	ServerHmDownRecovery *string `json:"server_hm_down_recovery,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the persistence profile.
	UUID *string `json:"uuid,omitempty"`
}

ApplicationPersistenceProfile application persistence profile swagger:model ApplicationPersistenceProfile

type ApplicationPersistenceProfileAPIResponse ¶

type ApplicationPersistenceProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ApplicationPersistenceProfile `json:"results,omitempty"`
}

ApplicationPersistenceProfileAPIResponse application persistence profile Api response swagger:model ApplicationPersistenceProfileApiResponse

type ApplicationProfile ¶

type ApplicationProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Checksum of application profiles. Internally set by cloud connector. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	CloudConfigCksum *string `json:"cloud_config_cksum,omitempty"`

	// Name of the application profile creator. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	CreatedBy *string `json:"created_by,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Specifies various DNS service related controls for virtual service.
	DNSServiceProfile *DNSServiceApplicationProfile `json:"dns_service_profile,omitempty"`

	// Specifies various security related controls for virtual service.
	DosRlProfile *DosRateLimitProfile `json:"dos_rl_profile,omitempty"`

	// Specifies the HTTP application proxy profile parameters.
	HTTPProfile *HTTPApplicationProfile `json:"http_profile,omitempty"`

	// The name of the application profile.
	// Required: true
	Name *string `json:"name"`

	// Specifies if client IP needs to be preserved for backend connection. Not compatible with Connection Multiplexing.
	PreserveClientIP *bool `json:"preserve_client_ip,omitempty"`

	// Specifies if we need to preserve client port while preserving client IP for backend connections. Field introduced in 17.2.7.
	PreserveClientPort *bool `json:"preserve_client_port,omitempty"`

	// Specifies various SIP service related controls for virtual service. Field introduced in 17.2.8, 18.1.3, 18.2.1.
	SipServiceProfile *SipServiceApplicationProfile `json:"sip_service_profile,omitempty"`

	// Specifies the TCP application proxy profile parameters.
	TCPAppProfile *TCPApplicationProfile `json:"tcp_app_profile,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Specifies which application layer proxy is enabled for the virtual service. Enum options - APPLICATION_PROFILE_TYPE_L4, APPLICATION_PROFILE_TYPE_HTTP, APPLICATION_PROFILE_TYPE_SYSLOG, APPLICATION_PROFILE_TYPE_DNS, APPLICATION_PROFILE_TYPE_SSL, APPLICATION_PROFILE_TYPE_SIP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the application profile.
	UUID *string `json:"uuid,omitempty"`
}

ApplicationProfile application profile swagger:model ApplicationProfile

type ApplicationProfileAPIResponse ¶

type ApplicationProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ApplicationProfile `json:"results,omitempty"`
}

ApplicationProfileAPIResponse application profile Api response swagger:model ApplicationProfileApiResponse

type ArpTableFilter ¶

type ArpTableFilter struct {

	// IP address.
	IPAddress *IPAddr `json:"ip_address,omitempty"`
}

ArpTableFilter arp table filter swagger:model ArpTableFilter

type AttackMetaData ¶

type AttackMetaData struct {

	// ip of AttackMetaData.
	IP *string `json:"ip,omitempty"`

	// Number of max_resp_time.
	MaxRespTime *int32 `json:"max_resp_time,omitempty"`

	// url of AttackMetaData.
	URL *string `json:"url,omitempty"`
}

AttackMetaData attack meta data swagger:model AttackMetaData

type AttackMetaDataAPIResponse ¶

type AttackMetaDataAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AttackMetaData `json:"results,omitempty"`
}

AttackMetaDataAPIResponse attack meta data Api response swagger:model AttackMetaDataApiResponse

type AttackMitigationAction ¶

type AttackMitigationAction struct {

	// Deny the attack packets further processing and drop them. Field introduced in 18.2.1.
	Deny *bool `json:"deny,omitempty"`
}

AttackMitigationAction attack mitigation action swagger:model AttackMitigationAction

type AuthAttributeMatch ¶

type AuthAttributeMatch struct {

	// Attribute name whose values will be looked up in the access lists. Field introduced in 18.2.5.
	AttributeName *string `json:"attribute_name,omitempty"`

	// Attribute Values used to determine access when authentication applies. Field introduced in 18.2.5.
	AttributeValueList *StringMatch `json:"attribute_value_list,omitempty"`
}

AuthAttributeMatch auth attribute match swagger:model AuthAttributeMatch

type AuthMappingRule ¶

type AuthMappingRule struct {

	//  Enum options - ASSIGN_ALL, ASSIGN_FROM_SELECT_LIST, ASSIGN_MATCHING_GROUP_NAME, ASSIGN_MATCHING_ATTRIBUTE_VALUE, ASSIGN_MATCHING_GROUP_REGEX, ASSIGN_MATCHING_ATTRIBUTE_REGEX.
	AssignRole *string `json:"assign_role,omitempty"`

	//  Enum options - ASSIGN_ALL, ASSIGN_FROM_SELECT_LIST, ASSIGN_MATCHING_GROUP_NAME, ASSIGN_MATCHING_ATTRIBUTE_VALUE, ASSIGN_MATCHING_GROUP_REGEX, ASSIGN_MATCHING_ATTRIBUTE_REGEX.
	AssignTenant *string `json:"assign_tenant,omitempty"`

	// Placeholder for description of property attribute_match of obj type AuthMappingRule field type str  type object
	AttributeMatch *AuthMatchAttribute `json:"attribute_match,omitempty"`

	// Placeholder for description of property group_match of obj type AuthMappingRule field type str  type object
	GroupMatch *AuthMatchGroupMembership `json:"group_match,omitempty"`

	// Number of index.
	// Required: true
	Index *int32 `json:"index"`

	// Placeholder for description of property is_superuser of obj type AuthMappingRule field type str  type boolean
	IsSuperuser *bool `json:"is_superuser,omitempty"`

	// role_attribute_name of AuthMappingRule.
	RoleAttributeName *string `json:"role_attribute_name,omitempty"`

	//  It is a reference to an object of type Role.
	RoleRefs []string `json:"role_refs,omitempty"`

	// tenant_attribute_name of AuthMappingRule.
	TenantAttributeName *string `json:"tenant_attribute_name,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRefs []string `json:"tenant_refs,omitempty"`
}

AuthMappingRule auth mapping rule swagger:model AuthMappingRule

type AuthMatchAttribute ¶

type AuthMatchAttribute struct {

	// rule match criteria. Enum options - AUTH_MATCH_CONTAINS, AUTH_MATCH_DOES_NOT_CONTAIN, AUTH_MATCH_REGEX.
	Criteria *string `json:"criteria,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// values of AuthMatchAttribute.
	Values []string `json:"values,omitempty"`
}

AuthMatchAttribute auth match attribute swagger:model AuthMatchAttribute

type AuthMatchGroupMembership ¶

type AuthMatchGroupMembership struct {

	// rule match criteria. Enum options - AUTH_MATCH_CONTAINS, AUTH_MATCH_DOES_NOT_CONTAIN, AUTH_MATCH_REGEX.
	Criteria *string `json:"criteria,omitempty"`

	// groups of AuthMatchGroupMembership.
	Groups []string `json:"groups,omitempty"`
}

AuthMatchGroupMembership auth match group membership swagger:model AuthMatchGroupMembership

type AuthProfile ¶

type AuthProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// HTTP user authentication params.
	HTTP *AuthProfileHTTPClientParams `json:"http,omitempty"`

	// LDAP server and directory settings.
	Ldap *LdapAuthSettings `json:"ldap,omitempty"`

	// Name of the Auth Profile.
	// Required: true
	Name *string `json:"name"`

	// PingAccessAgent uuid. It is a reference to an object of type PingAccessAgent. Field introduced in 18.2.3.
	PaAgentRef *string `json:"pa_agent_ref,omitempty"`

	// SAML settings. Field introduced in 17.2.3.
	Saml *SamlSettings `json:"saml,omitempty"`

	// TACACS+ settings.
	TacacsPlus *TacacsPlusAuthSettings `json:"tacacs_plus,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Type of the Auth Profile. Enum options - AUTH_PROFILE_LDAP, AUTH_PROFILE_TACACS_PLUS, AUTH_PROFILE_SAML, AUTH_PROFILE_PINGACCESS.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the Auth Profile.
	UUID *string `json:"uuid,omitempty"`
}

AuthProfile auth profile swagger:model AuthProfile

type AuthProfileAPIResponse ¶

type AuthProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AuthProfile `json:"results,omitempty"`
}

AuthProfileAPIResponse auth profile Api response swagger:model AuthProfileApiResponse

type AuthProfileHTTPClientParams ¶

type AuthProfileHTTPClientParams struct {

	// The max allowed length of time a clients authentication is cached. Allowed values are 1-30.
	CacheExpirationTime *int32 `json:"cache_expiration_time,omitempty"`

	// Group member entries contain full DNs instead of just user id attribute values. This should now be configured using the LdapDirectorySettings field instead. Field deprecated in 18.2.1.
	GroupMemberIsFullDn *bool `json:"group_member_is_full_dn,omitempty"`

	// Insert an HTTP header.  This field is used to define the header name.  The value of the header is set to the client's HTTP Auth user ID.
	RequestHeader *string `json:"request_header,omitempty"`

	// A user should be a member of these groups.  Each group is defined by the DN.  For example, CN=testgroup,OU=groups,dc=example,dc=avinetworks,DC=com.
	RequireUserGroups []string `json:"require_user_groups,omitempty"`
}

AuthProfileHTTPClientParams auth profile HTTP client params swagger:model AuthProfileHTTPClientParams

type AuthTacacsPlusAttributeValuePair ¶

type AuthTacacsPlusAttributeValuePair struct {

	// mandatory.
	Mandatory *bool `json:"mandatory,omitempty"`

	// attribute name.
	Name *string `json:"name,omitempty"`

	// attribute value.
	Value *string `json:"value,omitempty"`
}

AuthTacacsPlusAttributeValuePair auth tacacs plus attribute value pair swagger:model AuthTacacsPlusAttributeValuePair

type AuthenticationAction ¶

type AuthenticationAction struct {

	// Authentication Action to be taken for a matched Rule. Enum options - SKIP_AUTHENTICATION, USE_DEFAULT_AUTHENTICATION. Field introduced in 18.2.5.
	// Required: true
	Type *string `json:"type"`
}

AuthenticationAction authentication action swagger:model AuthenticationAction

type AuthenticationMatch ¶

type AuthenticationMatch struct {

	// Configure client ip addresses. Field introduced in 18.2.5.
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	// Configure the host header. Field introduced in 18.2.5.
	HostHdr *HostHdrMatch `json:"host_hdr,omitempty"`

	// Configure request paths. Field introduced in 18.2.5.
	Path *PathMatch `json:"path,omitempty"`
}

AuthenticationMatch authentication match swagger:model AuthenticationMatch

type AuthenticationPolicy ¶

type AuthenticationPolicy struct {

	// Auth Profile to use for validating users. It is a reference to an object of type AuthProfile. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	AuthProfileRef *string `json:"auth_profile_ref,omitempty"`

	// Add rules to apply auth profile to specific targets. Field introduced in 18.2.5.
	AuthnRules []*AuthenticationRule `json:"authn_rules,omitempty"`

	// HTTP cookie name for authenticated session. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	CookieName *string `json:"cookie_name,omitempty"`

	// Cookie timeout in minutes. Allowed values are 1-1440. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	CookieTimeout *int32 `json:"cookie_timeout,omitempty"`

	// Auth Profile to use for validating users. It is a reference to an object of type AuthProfile. Field introduced in 18.2.3.
	// Required: true
	DefaultAuthProfileRef *string `json:"default_auth_profile_ref"`

	// Globally unique entityID for this node. Entity ID on the IDP should match this. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	EntityID *string `json:"entity_id,omitempty"`

	// Key to generate the cookie. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	Key []*HTTPCookiePersistenceKey `json:"key,omitempty"`

	// Single Signon URL to be programmed on the IDP. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	SingleSignonURL *string `json:"single_signon_url,omitempty"`

	// SAML SP metadata. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	// Read Only: true
	SpMetadata *string `json:"sp_metadata,omitempty"`
}

AuthenticationPolicy authentication policy swagger:model AuthenticationPolicy

type AuthenticationRule ¶

type AuthenticationRule struct {

	// Enable or disable authentication for matched targets. Field introduced in 18.2.5.
	Action *AuthenticationAction `json:"action,omitempty"`

	// Enable or disable the rule. Field introduced in 18.2.5.
	// Required: true
	Enable *bool `json:"enable"`

	// Index of the rule. Field introduced in 18.2.5.
	// Required: true
	Index *int32 `json:"index"`

	// Add match criteria to the rule. Field introduced in 18.2.5.
	Match *AuthenticationMatch `json:"match,omitempty"`

	// Name of the rule. Field introduced in 18.2.5.
	// Required: true
	Name *string `json:"name"`
}

AuthenticationRule authentication rule swagger:model AuthenticationRule

type AuthorizationAction ¶

type AuthorizationAction struct {

	// HTTP status code to use for local response when an policy rule is matched. Enum options - HTTP_RESPONSE_STATUS_CODE_403. Field introduced in 18.2.5.
	StatusCode *string `json:"status_code,omitempty"`

	// Defines the action taken when an authorization policy rule is matched.By default, access is allowed to the requested resource. Enum options - ALLOW_ACCESS, CLOSE_CONNECTION, HTTP_LOCAL_RESPONSE. Field introduced in 18.2.5.
	Type *string `json:"type,omitempty"`
}

AuthorizationAction authorization action swagger:model AuthorizationAction

type AuthorizationMatch ¶

type AuthorizationMatch struct {

	// Attributes whose values need to be matched . Field introduced in 18.2.5.
	AttrMatches []*AuthAttributeMatch `json:"attr_matches,omitempty"`

	// Host header value to be matched. Field introduced in 18.2.5.
	HostHdr *HostHdrMatch `json:"host_hdr,omitempty"`

	// HTTP methods to be matched. Field introduced in 18.2.5.
	Method *MethodMatch `json:"method,omitempty"`

	// Paths/URLs to be matched. Field introduced in 18.2.5.
	Path *PathMatch `json:"path,omitempty"`
}

AuthorizationMatch authorization match swagger:model AuthorizationMatch

type AuthorizationPolicy ¶

type AuthorizationPolicy struct {

	// Authorization Policy Rules. Field introduced in 18.2.5.
	AuthzRules []*AuthorizationRule `json:"authz_rules,omitempty"`
}

AuthorizationPolicy authorization policy swagger:model AuthorizationPolicy

type AuthorizationRule ¶

type AuthorizationRule struct {

	// Authorization action when rule is matched. Field introduced in 18.2.5.
	Action *AuthorizationAction `json:"action,omitempty"`

	// Enable or disable the rule. Field introduced in 18.2.5.
	// Required: true
	Enable *bool `json:"enable"`

	// Index of the Authorization Policy rule. Field introduced in 18.2.5.
	// Required: true
	Index *int32 `json:"index"`

	// Authorization match criteria for the rule. Field introduced in 18.2.5.
	Match *AuthorizationMatch `json:"match,omitempty"`

	// Name of the rule. Field introduced in 18.2.5.
	// Required: true
	Name *string `json:"name"`
}

AuthorizationRule authorization rule swagger:model AuthorizationRule

type AutoScaleLaunchConfig ¶

type AutoScaleLaunchConfig struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Unique ID of the Amazon Machine Image (AMI)  or OpenStack VM ID.
	ImageID *string `json:"image_id,omitempty"`

	// Placeholder for description of property mesos of obj type AutoScaleLaunchConfig field type str  type object
	Mesos *AutoScaleMesosSettings `json:"mesos,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property openstack of obj type AutoScaleLaunchConfig field type str  type object
	Openstack *AutoScaleOpenStackSettings `json:"openstack,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// If set to True, ServerAutoscalePolicy will use the autoscaling group (external_autoscaling_groups) from Pool to perform scale up and scale down. Pool should have single autoscaling group configured. Field introduced in 17.2.3.
	UseExternalAsg *bool `json:"use_external_asg,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

AutoScaleLaunchConfig auto scale launch config swagger:model AutoScaleLaunchConfig

type AutoScaleLaunchConfigAPIResponse ¶

type AutoScaleLaunchConfigAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*AutoScaleLaunchConfig `json:"results,omitempty"`
}

AutoScaleLaunchConfigAPIResponse auto scale launch config Api response swagger:model AutoScaleLaunchConfigApiResponse

type AutoScaleMesosSettings ¶

type AutoScaleMesosSettings struct {

	// Apply scaleout even when there are deployments inprogress.
	Force *bool `json:"force,omitempty"`
}

AutoScaleMesosSettings auto scale mesos settings swagger:model AutoScaleMesosSettings

type AutoScaleMgrDebugFilter ¶

type AutoScaleMgrDebugFilter struct {

	// Enable aws autoscale integration. This is an alpha feature. Field introduced in 17.1.1.
	EnableAwsAutoscaleIntegration *bool `json:"enable_aws_autoscale_integration,omitempty"`

	// period of running intelligent autoscale check.
	IntelligentAutoscalePeriod *int32 `json:"intelligent_autoscale_period,omitempty"`

	// uuid of the Pool. It is a reference to an object of type Pool.
	PoolRef *string `json:"pool_ref,omitempty"`
}

AutoScaleMgrDebugFilter auto scale mgr debug filter swagger:model AutoScaleMgrDebugFilter

type AutoScaleOpenStackSettings ¶

type AutoScaleOpenStackSettings struct {

	// Avi Controller will use this URL to scale downthe pool. Cloud connector will automatically update the membership. This is an alpha feature. Field introduced in 17.1.1.
	HeatScaleDownURL *string `json:"heat_scale_down_url,omitempty"`

	// Avi Controller will use this URL to scale upthe pool. Cloud connector will automatically update the membership. This is an alpha feature. Field introduced in 17.1.1.
	HeatScaleUpURL *string `json:"heat_scale_up_url,omitempty"`
}

AutoScaleOpenStackSettings auto scale open stack settings swagger:model AutoScaleOpenStackSettings

type AvgUptimeChangeDetails ¶

type AvgUptimeChangeDetails struct {

	// Placeholder for description of property current_value of obj type AvgUptimeChangeDetails field type str  type number
	CurrentValue *float64 `json:"current_value,omitempty"`

	// metric_id of AvgUptimeChangeDetails.
	MetricID *string `json:"metric_id,omitempty"`

	// metric_name of AvgUptimeChangeDetails.
	MetricName *string `json:"metric_name,omitempty"`

	// resource_str of AvgUptimeChangeDetails.
	ResourceStr *string `json:"resource_str,omitempty"`

	// Placeholder for description of property threshold of obj type AvgUptimeChangeDetails field type str  type number
	Threshold *float64 `json:"threshold,omitempty"`
}

AvgUptimeChangeDetails avg uptime change details swagger:model AvgUptimeChangeDetails

type AwsConfiguration ¶

type AwsConfiguration struct {

	// AWS access key ID.
	AccessKeyID *string `json:"access_key_id,omitempty"`

	// Time interval between periodic polling of all Auto Scaling Groups. Allowed values are 60-1800. Field introduced in 17.1.3.
	AsgPollInterval *int32 `json:"asg_poll_interval,omitempty"`

	// EBS encryption mode and the master key to be used for encrypting SE AMI, Volumes, and Snapshots. Field introduced in 17.2.3.
	EbsEncryption *AwsEncryption `json:"ebs_encryption,omitempty"`

	// Free unused elastic IP addresses.
	FreeElasticips *bool `json:"free_elasticips,omitempty"`

	// IAM assume role for cross-account access.
	IamAssumeRole *string `json:"iam_assume_role,omitempty"`

	// If enabled and the virtual service is not floating ip capable, vip will be published to both private and public zones. Field introduced in 17.2.10.
	PublishVipToPublicZone *bool `json:"publish_vip_to_public_zone,omitempty"`

	// AWS region.
	Region *string `json:"region,omitempty"`

	// If enabled, create/update DNS entries in Amazon Route 53 zones.
	Route53Integration *bool `json:"route53_integration,omitempty"`

	// S3 encryption mode and the master key to be used for encrypting S3 buckets during SE AMI upload. Only SSE-KMS mode is supported. Field introduced in 17.2.3.
	S3Encryption *AwsEncryption `json:"s3_encryption,omitempty"`

	// AWS secret access key.
	SecretAccessKey *string `json:"secret_access_key,omitempty"`

	// Server Side Encryption to be used for encrypting SQS Queues. Field introduced in 17.2.8.
	SqsEncryption *AwsEncryption `json:"sqs_encryption,omitempty"`

	// Default TTL for all records. Allowed values are 1-172800. Field introduced in 17.1.3.
	TTL *int32 `json:"ttl,omitempty"`

	// Use IAM roles instead of access and secret key.
	UseIamRoles *bool `json:"use_iam_roles,omitempty"`

	// Use SNS/SQS based notifications for monitoring Auto Scaling Groups. Field introduced in 17.1.3.
	UseSnsSqs *bool `json:"use_sns_sqs,omitempty"`

	// VPC name.
	Vpc *string `json:"vpc,omitempty"`

	// VPC ID.
	// Required: true
	VpcID *string `json:"vpc_id"`

	// If enabled, program SE security group with ingress rule to allow SSH (port 22) access from 0.0.0.0/0. Field deprecated in 17.1.5. Field introduced in 17.1.3.
	WildcardAccess *bool `json:"wildcard_access,omitempty"`

	// Placeholder for description of property zones of obj type AwsConfiguration field type str  type object
	Zones []*AwsZoneConfig `json:"zones,omitempty"`
}

AwsConfiguration aws configuration swagger:model AwsConfiguration

type AwsEncryption ¶

type AwsEncryption struct {

	// AWS KMS ARN ID of the master key for encryption. Field introduced in 17.2.3.
	MasterKey *string `json:"master_key,omitempty"`

	// AWS encryption mode. Enum options - AWS_ENCRYPTION_MODE_NONE, AWS_ENCRYPTION_MODE_SSE_KMS. Field introduced in 17.2.3.
	Mode *string `json:"mode,omitempty"`
}

AwsEncryption aws encryption swagger:model AwsEncryption

type AwsZoneConfig ¶

type AwsZoneConfig struct {

	// Availability zone.
	// Required: true
	AvailabilityZone *string `json:"availability_zone"`

	// Name or CIDR of the network in the Availability Zone that will be used as management network.
	// Required: true
	MgmtNetworkName *string `json:"mgmt_network_name"`

	// UUID of the network in the Availability Zone that will be used as management network.
	MgmtNetworkUUID *string `json:"mgmt_network_uuid,omitempty"`
}

AwsZoneConfig aws zone config swagger:model AwsZoneConfig

type AwsZoneNetwork ¶

type AwsZoneNetwork struct {

	// Availability zone. Field introduced in 17.1.3.
	// Required: true
	AvailabilityZone *string `json:"availability_zone"`

	// Usable networks for Virtual IP. If VirtualService does not specify a network and auto_allocate_ip is set, then the first available network from this list will be chosen for IP allocation. Field introduced in 17.1.3.
	UsableNetworkUuids []string `json:"usable_network_uuids,omitempty"`
}

AwsZoneNetwork aws zone network swagger:model AwsZoneNetwork

type AzureClusterInfo ¶

type AzureClusterInfo struct {

	//  It is a reference to an object of type CloudConnectorUser. Field introduced in 17.2.5.
	// Required: true
	CloudCredentialRef *string `json:"cloud_credential_ref"`

	//  Field introduced in 17.2.5.
	// Required: true
	SubscriptionID *string `json:"subscription_id"`
}

AzureClusterInfo azure cluster info swagger:model AzureClusterInfo

type AzureConfiguration ¶

type AzureConfiguration struct {

	// Availability zones to be used in Azure. Field introduced in 17.2.5.
	AvailabilityZones []string `json:"availability_zones,omitempty"`

	// Credentials to access azure cloud. It is a reference to an object of type CloudConnectorUser. Field introduced in 17.2.1.
	CloudCredentialsRef *string `json:"cloud_credentials_ref,omitempty"`

	// Azure location where this cloud will be located. Field introduced in 17.2.1.
	Location *string `json:"location,omitempty"`

	// Azure virtual network and subnet information. Field introduced in 17.2.1.
	NetworkInfo []*AzureNetworkInfo `json:"network_info,omitempty"`

	// Azure resource group dedicated for Avi Controller. Avi Controller will create all its resources in this resource group. Field introduced in 17.2.1.
	ResourceGroup *string `json:"resource_group,omitempty"`

	// Subscription Id for the Azure subscription. Field introduced in 17.2.1.
	SubscriptionID *string `json:"subscription_id,omitempty"`

	// Azure is the DNS provider. Field introduced in 17.2.1.
	UseAzureDNS *bool `json:"use_azure_dns,omitempty"`

	// Use Azure's enhanced HA features. This needs a public IP to be associated with the VIP. . Field introduced in 17.2.1.
	UseEnhancedHa *bool `json:"use_enhanced_ha,omitempty"`

	// Use Azure managed disks for SE storage. Field introduced in 17.2.2.
	UseManagedDisks *bool `json:"use_managed_disks,omitempty"`

	// Use Standard SKU Azure Load Balancer. By default Basic SKU Load Balancer is used. Field introduced in 17.2.7.
	UseStandardAlb *bool `json:"use_standard_alb,omitempty"`
}

AzureConfiguration azure configuration swagger:model AzureConfiguration

type AzureInfo ¶

type AzureInfo struct {

	// Name of the availability set of which the VM is a part of. Field introduced in 17.2.1.
	AvailabilitySet *string `json:"availability_set,omitempty"`

	// Fault domain within the availability set the VM is a part of. Field introduced in 17.2.1.
	FaultDomain *string `json:"fault_domain,omitempty"`

	// Name of the Azure VM. Field introduced in 17.2.1.
	Name *string `json:"name,omitempty"`

	// Resource group name for the VM. Field introduced in 17.2.1.
	ResourceGroup *string `json:"resource_group,omitempty"`

	// Subnet ID of the primary nic of the VM. Field introduced in 17.2.1.
	SubnetID *string `json:"subnet_id,omitempty"`

	// Update domain within the availability set the VM is a part of. Field introduced in 17.2.1.
	UpdateDomain *string `json:"update_domain,omitempty"`

	// Azure VM uuid for the SE VM. Field introduced in 17.2.1.
	VMUUID *string `json:"vm_uuid,omitempty"`

	// VNIC id of the primary nic of the VM. Field introduced in 17.2.1.
	VnicID *string `json:"vnic_id,omitempty"`
}

AzureInfo azure info swagger:model AzureInfo

type AzureMarketplace ¶

type AzureMarketplace struct {

	// Azure Cloud id. Field introduced in 18.2.2.
	CcID *string `json:"cc_id,omitempty"`

	// Avi azure marketplace offer name. Field introduced in 18.2.2.
	Offer *string `json:"offer,omitempty"`

	// Avi azure marketplace publisher name. Field introduced in 18.2.2.
	Publisher *string `json:"publisher,omitempty"`

	// Azure marketplace license term failure status. Field introduced in 18.2.2.
	Reason *string `json:"reason,omitempty"`

	// Azure resource group name. Field introduced in 18.2.2.
	ResourceGroup *string `json:"resource_group,omitempty"`

	// Avi azure marketplace skus list. Field introduced in 18.2.2.
	Skus []string `json:"skus,omitempty"`

	// Azure marketplace license term acceptance status. Field introduced in 18.2.2.
	Status *string `json:"status,omitempty"`

	// Azure Subscription id. Field introduced in 18.2.2.
	SubscriptionID *string `json:"subscription_id,omitempty"`

	// Azure Vnet id. Field introduced in 18.2.2.
	VnetID *string `json:"vnet_id,omitempty"`
}

AzureMarketplace azure marketplace swagger:model AzureMarketplace

type AzureNetworkInfo ¶

type AzureNetworkInfo struct {

	// Id of the Azure subnet used as management network for the Service Engines. If set, Service Engines will have a dedicated management NIC, otherwise, they operate in inband mode. Field introduced in 18.2.3.
	ManagementNetworkID *string `json:"management_network_id,omitempty"`

	// Id of the Azure subnet where Avi Controller will create the Service Engines. . Field introduced in 17.2.1.
	SeNetworkID *string `json:"se_network_id,omitempty"`

	// Virtual network where Virtual IPs will belong. Field introduced in 17.2.1.
	VirtualNetworkID *string `json:"virtual_network_id,omitempty"`
}

AzureNetworkInfo azure network info swagger:model AzureNetworkInfo

type AzureServicePrincipalCredentials ¶

type AzureServicePrincipalCredentials struct {

	// Application Id created for Avi Controller. Required for application id based authentication only. Field introduced in 17.2.1.
	ApplicationID *string `json:"application_id,omitempty"`

	// Authentication token created for the Avi Controller application. Required for application id based authentication only. Field introduced in 17.2.1.
	AuthenticationToken *string `json:"authentication_token,omitempty"`

	// Tenant ID for the subscription. Required for application id based authentication only. Field introduced in 17.2.1.
	TenantID *string `json:"tenant_id,omitempty"`
}

AzureServicePrincipalCredentials azure service principal credentials swagger:model AzureServicePrincipalCredentials

type AzureSetup ¶

type AzureSetup struct {

	// alb_id of AzureSetup.
	AlbID *string `json:"alb_id,omitempty"`

	// cc_id of AzureSetup.
	CcID *string `json:"cc_id,omitempty"`

	// nic_id of AzureSetup.
	NicID *string `json:"nic_id,omitempty"`

	// reason of AzureSetup.
	Reason *string `json:"reason,omitempty"`

	// resource_group of AzureSetup.
	ResourceGroup *string `json:"resource_group,omitempty"`

	// status of AzureSetup.
	Status *string `json:"status,omitempty"`

	// subscription_id of AzureSetup.
	SubscriptionID *string `json:"subscription_id,omitempty"`

	// Placeholder for description of property vips of obj type AzureSetup field type str  type object
	Vips []*IPAddr `json:"vips,omitempty"`

	// vnet_id of AzureSetup.
	VnetID *string `json:"vnet_id,omitempty"`

	// Unique object identifiers of vss.
	VsUuids []string `json:"vs_uuids,omitempty"`
}

AzureSetup azure setup swagger:model AzureSetup

type AzureUserPassCredentials ¶

type AzureUserPassCredentials struct {

	// Password for Azure subscription. Required only if username is provided. Field introduced in 17.2.1.
	Password *string `json:"password,omitempty"`

	// Tenant or the active directory associated with the subscription. Required for user name password authentication. Field introduced in 17.2.1.
	TenantName *string `json:"tenant_name,omitempty"`

	// Username for Azure subscription. Required only for username password based authentication. Field introduced in 17.2.1.
	Username *string `json:"username,omitempty"`
}

AzureUserPassCredentials azure user pass credentials swagger:model AzureUserPassCredentials

type BMSetup ¶

type BMSetup struct {

	// cc_id of BMSetup.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of BMSetup.
	ErrorString *string `json:"error_string,omitempty"`
}

BMSetup b m setup swagger:model BMSetup

type Backup ¶

type Backup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// BackupConfiguration Information. It is a reference to an object of type BackupConfiguration.
	BackupConfigRef *string `json:"backup_config_ref,omitempty"`

	// The file name of backup.
	// Required: true
	FileName *string `json:"file_name"`

	// URL to download the backup file.
	LocalFileURL *string `json:"local_file_url,omitempty"`

	// URL to download the backup file.
	RemoteFileURL *string `json:"remote_file_url,omitempty"`

	// Scheduler Information. It is a reference to an object of type Scheduler.
	SchedulerRef *string `json:"scheduler_ref,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Unix Timestamp of when the backup file is created.
	Timestamp *string `json:"timestamp,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

Backup backup swagger:model Backup

type BackupAPIResponse ¶

type BackupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Backup `json:"results,omitempty"`
}

BackupAPIResponse backup Api response swagger:model BackupApiResponse

type BackupConfiguration ¶

type BackupConfiguration struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// AWS Access Key ID. Field introduced in 18.2.3.
	AwsAccessKey *string `json:"aws_access_key,omitempty"`

	// AWS bucket. Field introduced in 18.2.3.
	AwsBucketID *string `json:"aws_bucket_id,omitempty"`

	// AWS Secret Access Key. Field introduced in 18.2.3.
	AwsSecretAccess *string `json:"aws_secret_access,omitempty"`

	// Prefix of the exported configuration file. Field introduced in 17.1.1.
	BackupFilePrefix *string `json:"backup_file_prefix,omitempty"`

	// Passphrase of backup configuration.
	BackupPassphrase *string `json:"backup_passphrase,omitempty"`

	// Rotate the backup files based on this count. Allowed values are 1-20.
	MaximumBackupsStored *int32 `json:"maximum_backups_stored,omitempty"`

	// Name of backup configuration.
	// Required: true
	Name *string `json:"name"`

	// Directory at remote destination with write permission for ssh user.
	RemoteDirectory *string `json:"remote_directory,omitempty"`

	// Remote Destination.
	RemoteHostname *string `json:"remote_hostname,omitempty"`

	// Local Backup.
	SaveLocal *bool `json:"save_local,omitempty"`

	// Access Credentials for remote destination. It is a reference to an object of type CloudConnectorUser.
	SSHUserRef *string `json:"ssh_user_ref,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Remote Backup.
	UploadToRemoteHost *bool `json:"upload_to_remote_host,omitempty"`

	// Cloud Backup. Field introduced in 18.2.3.
	UploadToS3 *bool `json:"upload_to_s3,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

BackupConfiguration backup configuration swagger:model BackupConfiguration

type BackupConfigurationAPIResponse ¶

type BackupConfigurationAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*BackupConfiguration `json:"results,omitempty"`
}

BackupConfigurationAPIResponse backup configuration Api response swagger:model BackupConfigurationApiResponse

type BgpPeer ¶

type BgpPeer struct {

	// Advertise SNAT IP to this Peer.
	AdvertiseSnatIP *bool `json:"advertise_snat_ip,omitempty"`

	// Advertise VIP to this Peer.
	AdvertiseVip *bool `json:"advertise_vip,omitempty"`

	// Advertisement interval for this Peer. Allowed values are 1-60.
	AdvertisementInterval *int32 `json:"advertisement_interval,omitempty"`

	// Enable Bi-Directional Forward Detection. Only async mode supported.
	Bfd *bool `json:"bfd,omitempty"`

	// Connect timer for this Peer. Allowed values are 1-120.
	ConnectTimer *int32 `json:"connect_timer,omitempty"`

	// TTL for multihop ebgp Peer. Allowed values are 0-255. Field introduced in 17.1.3.
	EbgpMultihop *int32 `json:"ebgp_multihop,omitempty"`

	// Hold time for this Peer. Allowed values are 3-7200.
	HoldTime *int32 `json:"hold_time,omitempty"`

	// Keepalive interval for this Peer. Allowed values are 0-3600.
	KeepaliveInterval *int32 `json:"keepalive_interval,omitempty"`

	// Local AS to use for this ebgp peer. If specified, this will override the local AS configured at the VRF level. Allowed values are 1-4294967295. Field introduced in 17.1.6,17.2.2.
	LocalAs *int32 `json:"local_as,omitempty"`

	// Peer Autonomous System Md5 Digest Secret Key.
	Md5Secret *string `json:"md5_secret,omitempty"`

	// Network providing reachability for Peer. It is a reference to an object of type Network.
	NetworkRef *string `json:"network_ref,omitempty"`

	// IP Address of the BGP Peer.
	PeerIP *IPAddr `json:"peer_ip,omitempty"`

	// IPv6 Address of the BGP Peer. Field introduced in 18.1.1.
	PeerIp6 *IPAddr `json:"peer_ip6,omitempty"`

	// Peer Autonomous System ID. Allowed values are 1-4294967295.
	RemoteAs *int32 `json:"remote_as,omitempty"`

	// Shutdown the BGP peer. Field introduced in 17.2.4.
	Shutdown *bool `json:"shutdown,omitempty"`

	// Subnet providing reachability for Peer.
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`

	// IPv6 subnet providing reachability for Peer. Field introduced in 18.1.1.
	Subnet6 *IPAddrPrefix `json:"subnet6,omitempty"`
}

BgpPeer bgp peer swagger:model BgpPeer

type BgpProfile ¶

type BgpProfile struct {

	// Community *string either in aa nn format where aa, nn is within [1,65535] or local-AS|no-advertise|no-export|internet. Field introduced in 17.1.2.
	Community []string `json:"community,omitempty"`

	// Hold time for Peers. Allowed values are 3-7200.
	HoldTime *int32 `json:"hold_time,omitempty"`

	// BGP peer type.
	// Required: true
	Ibgp *bool `json:"ibgp"`

	// Communities per IP address range. Field introduced in 17.1.3.
	IPCommunities []*IPCommunity `json:"ip_communities,omitempty"`

	// Keepalive interval for Peers. Allowed values are 0-3600.
	KeepaliveInterval *int32 `json:"keepalive_interval,omitempty"`

	// Local Autonomous System ID. Allowed values are 1-4294967295.
	// Required: true
	LocalAs *int32 `json:"local_as"`

	// BGP Peers.
	Peers []*BgpPeer `json:"peers,omitempty"`

	// Send community attribute to all peers. Field introduced in 17.1.2.
	SendCommunity *bool `json:"send_community,omitempty"`

	// Shutdown the bgp. Field introduced in 17.2.4.
	Shutdown *bool `json:"shutdown,omitempty"`
}

BgpProfile bgp profile swagger:model BgpProfile

type BurstLicenseDetails ¶

type BurstLicenseDetails struct {

	// Number of cores.
	Cores *int32 `json:"cores,omitempty"`

	// end_time of BurstLicenseDetails.
	EndTime *string `json:"end_time,omitempty"`

	// se_name of BurstLicenseDetails.
	SeName *string `json:"se_name,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// start_time of BurstLicenseDetails.
	StartTime *string `json:"start_time,omitempty"`
}

BurstLicenseDetails burst license details swagger:model BurstLicenseDetails

type BurstResource ¶

type BurstResource struct {

	// License ID against which this burst has been accounted. Field introduced in 17.2.5.
	AccountedLicenseID *string `json:"accounted_license_id,omitempty"`

	// Time UTC of the last alert created for this burst resource. Field introduced in 17.2.5.
	LastAlertTime *string `json:"last_alert_time,omitempty"`

	//  Enum options - ENTERPRISE_16, ENTERPRISE_18. Field introduced in 17.2.5.
	LicenseTier *string `json:"license_tier,omitempty"`

	//  Field introduced in 17.2.5.
	SeCookie *string `json:"se_cookie,omitempty"`

	// Service Engine which triggered the burst license usage. Field introduced in 17.2.5.
	SeUUID *string `json:"se_uuid,omitempty"`

	// Time UTC when the burst license was put in use. Field introduced in 17.2.5.
	StartTime *string `json:"start_time,omitempty"`
}

BurstResource burst resource swagger:model BurstResource

type CCAgentProperties ¶

type CCAgentProperties struct {

	// Maximum polls to check for async jobs to finish.
	AsyncRetries *int32 `json:"async_retries,omitempty"`

	// Delay between each async job status poll check.
	AsyncRetriesDelay *int32 `json:"async_retries_delay,omitempty"`

	// Discovery poll target duration; a scale factor of 1+ is computed with the actual discovery (actual/target) and used to tweak slow and fast poll intervals.
	PollDurationTarget *int32 `json:"poll_duration_target,omitempty"`

	// Fast poll interval.
	PollFastTarget *int32 `json:"poll_fast_target,omitempty"`

	// Slow poll interval.
	PollSlowTarget *int32 `json:"poll_slow_target,omitempty"`

	// Maximum polls to check for vnics to be attached to VM.
	VnicRetries *int32 `json:"vnic_retries,omitempty"`

	// Delay between each vnic status poll check.
	VnicRetriesDelay *int32 `json:"vnic_retries_delay,omitempty"`
}

CCAgentProperties c c agent properties swagger:model CC_AgentProperties

type CCProperties ¶

type CCProperties struct {

	// Number of rpc_poll_interval.
	RPCPollInterval *int32 `json:"rpc_poll_interval,omitempty"`

	// Number of rpc_queue_size.
	RPCQueueSize *int32 `json:"rpc_queue_size,omitempty"`
}

CCProperties c c properties swagger:model CC_Properties

type CCScaleSetNotifDetails ¶

type CCScaleSetNotifDetails struct {

	// Cloud id. Field introduced in 18.2.5.
	CcID *string `json:"cc_id,omitempty"`

	// Detailed reason for the scale set notification. Field introduced in 18.2.5.
	Reason *string `json:"reason,omitempty"`

	// Names of scale sets for which polling failed. Field introduced in 18.2.5.
	ScalesetNames []string `json:"scaleset_names,omitempty"`
}

CCScaleSetNotifDetails c c scale set notif details swagger:model CCScaleSetNotifDetails

type CCVnicInfo ¶

type CCVnicInfo struct {

	// mac_address of CC_VnicInfo.
	MacAddress *string `json:"mac_address,omitempty"`

	// Unique object identifier of network.
	// Required: true
	NetworkUUID *string `json:"network_uuid"`

	// Unique object identifier of port.
	PortUUID *string `json:"port_uuid,omitempty"`

	//  Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	Status *string `json:"status,omitempty"`

	// status_string of CC_VnicInfo.
	StatusString *string `json:"status_string,omitempty"`

	// Unique object identifier of subnet.
	SubnetUUID *string `json:"subnet_uuid,omitempty"`

	// Unique object identifier of vrf.
	VrfUUID *string `json:"vrf_uuid,omitempty"`
}

CCVnicInfo c c vnic info swagger:model CC_VnicInfo

type CRL ¶

type CRL struct {

	// Certificate Revocation list from a given issuer in PEM format. This can either be configured directly or via the server_url. .
	Body *string `json:"body,omitempty"`

	// Common name of the issuer in the Certificate Revocation list.
	CommonName *string `json:"common_name,omitempty"`

	// Distinguished name of the issuer in the Certificate Revocation list.
	DistinguishedName *string `json:"distinguished_name,omitempty"`

	// Cached etag to optimize the download of the CRL.
	Etag *string `json:"etag,omitempty"`

	// Fingerprint of the CRL. Used to avoid configuring duplicates.
	Fingerprint *string `json:"fingerprint,omitempty"`

	// Last time CRL was refreshed by the system. This is an internal field used by the system.
	LastRefreshed *string `json:"last_refreshed,omitempty"`

	// The date when this CRL was last issued.
	LastUpdate *string `json:"last_update,omitempty"`

	// The date when a newer CRL will be available. Also conveys the date after which the CRL should be considered obsolete.
	NextUpdate *string `json:"next_update,omitempty"`

	// URL of a server that issues the Certificate Revocation list. If this is configured, CRL will be periodically downloaded either based on the configured update interval or the next update interval in the CRL. CRL itself is stored in the body.
	ServerURL *string `json:"server_url,omitempty"`

	// Certificate Revocation list in plain text for readability.
	Text *string `json:"text,omitempty"`

	// Interval in minutes to check for CRL update. If not specified, interval will be 1 day. Allowed values are 30-MAX.
	UpdateInterval *int32 `json:"update_interval,omitempty"`
}

CRL c r l swagger:model CRL

type CaptureFilters ¶

type CaptureFilters struct {

	// IP filter for SE pcap. Field introduced in 18.2.5.
	CaptureIP *DebugIPAddr `json:"capture_ip,omitempty"`

	// Capture filter for SE ipc. Field introduced in 18.2.5.
	CaptureIpc *CaptureIPC `json:"capture_ipc,omitempty"`

	// Destination Port range filter for SE pcap. Field introduced in 18.2.5.
	DstPortEnd *int32 `json:"dst_port_end,omitempty"`

	// Destination Port range filter for SE pcap. Field introduced in 18.2.5.
	DstPortStart *int32 `json:"dst_port_start,omitempty"`

	// Ethernet Proto filter for SE pcap. Enum options - ETH_TYPE_IPV4. Field introduced in 18.2.5.
	EthProto *string `json:"eth_proto,omitempty"`

	// IP Proto filter for SE pcap. Support for TCP only for now. Enum options - IP_TYPE_TCP. Field introduced in 18.2.5.
	IPProto *string `json:"ip_proto,omitempty"`

	// Source Port filter for SE pcap. Field introduced in 18.2.5.
	SrcPort *int32 `json:"src_port,omitempty"`

	// Tcp Ack flag filter for SE pcap. Field introduced in 18.2.5.
	TCPAck *bool `json:"tcp_ack,omitempty"`

	// Tcp Fin flag filter for SE pcap. Field introduced in 18.2.5.
	TCPFin *bool `json:"tcp_fin,omitempty"`

	// Tcp Push flag filter for SE pcap. Field introduced in 18.2.5.
	TCPPush *bool `json:"tcp_push,omitempty"`

	// Tcp Syn flag filter for SE pcap. Field introduced in 18.2.5.
	TCPSyn *bool `json:"tcp_syn,omitempty"`
}

CaptureFilters capture filters swagger:model CaptureFilters

type CaptureIPC ¶

type CaptureIPC struct {

	// Flow del probe filter for SE IPC. Field introduced in 18.2.5.
	FlowDelProbe *bool `json:"flow_del_probe,omitempty"`

	// Flow mirror add filter for SE IPC. Field introduced in 18.2.5.
	FlowMirrorAdd *bool `json:"flow_mirror_add,omitempty"`

	// Filter for all flow mirror SE IPC. Field introduced in 18.2.5.
	FlowMirrorAll *bool `json:"flow_mirror_all,omitempty"`

	// Flow mirror del filter for SE IPC. Field introduced in 18.2.5.
	FlowMirrorDel *bool `json:"flow_mirror_del,omitempty"`

	// Flow probe filter for SE IPC. Field introduced in 18.2.5.
	FlowProbe *bool `json:"flow_probe,omitempty"`

	// Filter for all flow probe SE IPC. Field introduced in 18.2.5.
	FlowProbeAll *bool `json:"flow_probe_all,omitempty"`

	// IPC batched filter for SE IPC. Field introduced in 18.2.5.
	IpcBatched *bool `json:"ipc_batched,omitempty"`

	// Filter for incoming IPC request. Field introduced in 18.2.5.
	IpcRxReq *bool `json:"ipc_rx_req,omitempty"`

	// Filter for incoming IPC response. Field introduced in 18.2.5.
	IpcRxRes *bool `json:"ipc_rx_res,omitempty"`

	// Filter for outgoing IPC request. Field introduced in 18.2.5.
	IpcTxReq *bool `json:"ipc_tx_req,omitempty"`

	// Filter for outgoing IPC response. Field introduced in 18.2.5.
	IpcTxRes *bool `json:"ipc_tx_res,omitempty"`

	// Vs heart beat filter for SE IPC. Field introduced in 18.2.5.
	VsHb *bool `json:"vs_hb,omitempty"`
}

CaptureIPC capture IP c swagger:model CaptureIPC

type CdpLldpInfo ¶

type CdpLldpInfo struct {

	// chassis of CdpLldpInfo.
	Chassis *string `json:"chassis,omitempty"`

	// device of CdpLldpInfo.
	Device *string `json:"device,omitempty"`

	// mgmtaddr of CdpLldpInfo.
	Mgmtaddr *string `json:"mgmtaddr,omitempty"`

	// port of CdpLldpInfo.
	Port *string `json:"port,omitempty"`

	//  Enum options - CDP, LLDP, NOT_APPLICABLE.
	SwitchInfoType *string `json:"switch_info_type,omitempty"`

	// system_name of CdpLldpInfo.
	SystemName *string `json:"system_name,omitempty"`
}

CdpLldpInfo cdp lldp info swagger:model CdpLldpInfo

type CertificateAuthority ¶

type CertificateAuthority struct {

	//  It is a reference to an object of type SSLKeyAndCertificate.
	CaRef *string `json:"ca_ref,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`
}

CertificateAuthority certificate authority swagger:model CertificateAuthority

type CertificateManagementProfile ¶

type CertificateManagementProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the PKI Profile.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property script_params of obj type CertificateManagementProfile field type str  type object
	ScriptParams []*CustomParams `json:"script_params,omitempty"`

	// script_path of CertificateManagementProfile.
	// Required: true
	ScriptPath *string `json:"script_path"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

CertificateManagementProfile certificate management profile swagger:model CertificateManagementProfile

type CertificateManagementProfileAPIResponse ¶

type CertificateManagementProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*CertificateManagementProfile `json:"results,omitempty"`
}

CertificateManagementProfileAPIResponse certificate management profile Api response swagger:model CertificateManagementProfileApiResponse

type CfgState ¶

type CfgState struct {

	// cfg-version synced to follower. .
	CfgVersion *int32 `json:"cfg_version,omitempty"`

	// cfg-version in flight to follower. .
	CfgVersionInFlight *int32 `json:"cfg_version_in_flight,omitempty"`

	// Placeholder for description of property last_changed_time of obj type CfgState field type str  type object
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// reason of CfgState.
	Reason *string `json:"reason,omitempty"`

	// site_uuid to which the object was synced.
	SiteUUID *string `json:"site_uuid,omitempty"`

	// Status of the object. . Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	Status *string `json:"status,omitempty"`

	// object-uuid that is being synced to follower. .
	UUID *string `json:"uuid,omitempty"`
}

CfgState cfg state swagger:model CfgState

type ChildProcessInfo ¶

type ChildProcessInfo struct {

	// Amount of memory (in MB) used by the sub process.
	Memory *int32 `json:"memory,omitempty"`

	// Process Id of the sub process.
	Pid *int32 `json:"pid,omitempty"`
}

ChildProcessInfo child process info swagger:model ChildProcessInfo

type Cif ¶

type Cif struct {

	// adapter of Cif.
	Adapter *string `json:"adapter,omitempty"`

	// cif of Cif.
	Cif *string `json:"cif,omitempty"`

	// mac_address of Cif.
	MacAddress *string `json:"mac_address,omitempty"`

	// resources of Cif.
	Resources []string `json:"resources,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`
}

Cif cif swagger:model Cif

type ClientInsightsSampling ¶

type ClientInsightsSampling struct {

	// Client IP addresses to check when inserting RUM script.
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	// URL patterns to check when inserting RUM script.
	SampleUris *StringMatch `json:"sample_uris,omitempty"`

	// URL patterns to avoid when inserting RUM script.
	SkipUris *StringMatch `json:"skip_uris,omitempty"`
}

ClientInsightsSampling client insights sampling swagger:model ClientInsightsSampling

type ClientLogConfiguration ¶

type ClientLogConfiguration struct {

	// Enable significant log collection. By default, this flag is enabled, which means that Avi SEs collect significant logs and forward them to Controller for further processing. For example, these logs correspond to error conditions such as when the response code for a request is 500. Users can disable this flag to turn off default significant log collection.
	EnableSignificantLogCollection *bool `json:"enable_significant_log_collection,omitempty"`

	// (Note  Only sync_and_index_on_demand is implemented at this time) Filtered logs are logs that match any client log filters or rules with logging enabled. Such logs are processed by the Logs Analytics system according to this setting. Enum options - LOGS_PROCESSING_NONE, LOGS_PROCESSING_SYNC_AND_INDEX_ON_DEMAND, LOGS_PROCESSING_AUTO_SYNC_AND_INDEX, LOGS_PROCESSING_AUTO_SYNC_BUT_INDEX_ON_DEMAND. Field introduced in 17.1.1.
	FilteredLogProcessing *string `json:"filtered_log_processing,omitempty"`

	// (Note  Only sync_and_index_on_demand is implemented at this time) Logs that are neither significant nor filtered, are processed by the Logs Analytics system according to this setting. Enum options - LOGS_PROCESSING_NONE, LOGS_PROCESSING_SYNC_AND_INDEX_ON_DEMAND, LOGS_PROCESSING_AUTO_SYNC_AND_INDEX, LOGS_PROCESSING_AUTO_SYNC_BUT_INDEX_ON_DEMAND. Field introduced in 17.1.1.
	NonSignificantLogProcessing *string `json:"non_significant_log_processing,omitempty"`

	// Significant logs are processed by the Logs Analytics system according to this setting. Enum options - LOGS_PROCESSING_NONE, LOGS_PROCESSING_SYNC_AND_INDEX_ON_DEMAND, LOGS_PROCESSING_AUTO_SYNC_AND_INDEX, LOGS_PROCESSING_AUTO_SYNC_BUT_INDEX_ON_DEMAND. Field introduced in 17.1.1.
	SignificantLogProcessing *string `json:"significant_log_processing,omitempty"`
}

ClientLogConfiguration client log configuration swagger:model ClientLogConfiguration

type ClientLogFilter ¶

type ClientLogFilter struct {

	// Placeholder for description of property all_headers of obj type ClientLogFilter field type str  type boolean
	AllHeaders *bool `json:"all_headers,omitempty"`

	// Placeholder for description of property client_ip of obj type ClientLogFilter field type str  type object
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	//  Special values are 0 - 'infinite'.
	Duration *int32 `json:"duration,omitempty"`

	// Placeholder for description of property enabled of obj type ClientLogFilter field type str  type boolean
	// Required: true
	Enabled *bool `json:"enabled"`

	// Number of index.
	// Required: true
	Index *int32 `json:"index"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property uri of obj type ClientLogFilter field type str  type object
	URI *StringMatch `json:"uri,omitempty"`
}

ClientLogFilter client log filter swagger:model ClientLogFilter

type ClientLogStreamingConfig ¶

type ClientLogStreamingConfig struct {

	// IP address or hostnames (FQDNs) of destination servers. If an FQDN is provided, this should be resolvable on Avi Service Engines. Multiple servers are supported by furnishing a comma-separated list of IP addresses or host names, for example, 11.11.11.11,23.12.12.4. Optionally, a separate port can be specified for each external server in the list, for example, 11.11.11.11 234,12.12.12.12 343. Field introduced in 17.1.1.
	// Required: true
	ExternalServer *string `json:"external_server"`

	// The service port to use for the external servers. If multiple external servers have been specified, the single port number specified here will apply to all those servers for which an explicit port number has not been specified in the external server list. Field introduced in 17.1.1.
	ExternalServerPort *int32 `json:"external_server_port,omitempty"`

	// Configuration to specify the format of streamed logs. By default, each log is encoded in JSON format. Field introduced in 18.2.5.
	FormatConfig *ClientLogStreamingFormat `json:"format_config,omitempty"`

	// Type of logs to stream to the external server. Default is LOGS_ALL, i.e., send all logs. Enum options - LOGS_SIGNIFICANT_ONLY, LOGS_UDF_ONLY, LOGS_UDF_SIGNIFICANT, LOGS_ALL. Field introduced in 17.1.1.
	LogTypesToSend *string `json:"log_types_to_send,omitempty"`

	// Maximum number of logs per second streamed to the remote server. By default, 100 logs per second are streamed. Set this to zero(0) to not enforce any limit. Field introduced in 17.1.1.
	MaxLogsPerSecond *int32 `json:"max_logs_per_second,omitempty"`

	// Protocol to use for streaming logs. Enum options - LOG_STREAMING_PROTOCOL_UDP, LOG_STREAMING_PROTOCOL_SYSLOG_OVER_UDP, LOG_STREAMING_PROTOCOL_TCP, LOG_STREAMING_PROTOCOL_SYSLOG_OVER_TCP, LOG_STREAMING_PROTOCOL_RAW_OVER_UDP. Field introduced in 18.1.1.
	Protocol *string `json:"protocol,omitempty"`

	// Syslog configuration if a Syslog-based protocol is specified for streaming. Field introduced in 18.1.1.
	SyslogConfig *StreamingSyslogConfig `json:"syslog_config,omitempty"`
}

ClientLogStreamingConfig client log streaming config swagger:model ClientLogStreamingConfig

type ClientLogStreamingFormat ¶

type ClientLogStreamingFormat struct {

	// Format for the streamed logs. Enum options - LOG_STREAMING_FORMAT_JSON_FULL, LOG_STREAMING_FORMAT_JSON_SELECTED. Field introduced in 18.2.5.
	// Required: true
	Format *string `json:"format"`

	// List of log fields to be streamed, when selective fields (LOG_STREAMING_FORMAT_JSON_SELECTED) option is chosen. Only top-level fields in application or connection logs are supported. Field introduced in 18.2.5.
	IncludedFields []string `json:"included_fields,omitempty"`
}

ClientLogStreamingFormat client log streaming format swagger:model ClientLogStreamingFormat

type CloneServer ¶

type CloneServer struct {

	// IP Address of the Clone Server. Field introduced in 17.1.1.
	IPAddress *IPAddr `json:"ip_address,omitempty"`

	// MAC Address of the Clone Server. Field introduced in 17.1.1.
	Mac *string `json:"mac,omitempty"`

	// Network to clone the traffic to. It is a reference to an object of type Network. Field introduced in 17.1.1.
	NetworkRef *string `json:"network_ref,omitempty"`

	// Subnet of the network to clone the traffic to. Field introduced in 17.1.1.
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`
}

CloneServer clone server swagger:model CloneServer

type Cloud ¶

type Cloud struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Placeholder for description of property apic_configuration of obj type Cloud field type str  type object
	ApicConfiguration *APICConfiguration `json:"apic_configuration,omitempty"`

	// Placeholder for description of property apic_mode of obj type Cloud field type str  type boolean
	ApicMode *bool `json:"apic_mode,omitempty"`

	// CloudConnector polling interval in seconds for external autoscale groups, minimum 60 seconds. Allowed values are 60-3600. Field introduced in 18.2.2.
	AutoscalePollingInterval *int32 `json:"autoscale_polling_interval,omitempty"`

	// Placeholder for description of property aws_configuration of obj type Cloud field type str  type object
	AwsConfiguration *AwsConfiguration `json:"aws_configuration,omitempty"`

	//  Field introduced in 17.2.1.
	AzureConfiguration *AzureConfiguration `json:"azure_configuration,omitempty"`

	// Placeholder for description of property cloudstack_configuration of obj type Cloud field type str  type object
	CloudstackConfiguration *CloudStackConfiguration `json:"cloudstack_configuration,omitempty"`

	// Custom tags for all Avi created resources in the cloud infrastructure. Field introduced in 17.1.5.
	CustomTags []*CustomTag `json:"custom_tags,omitempty"`

	// Select the IP address management scheme.
	DhcpEnabled *bool `json:"dhcp_enabled,omitempty"`

	// DNS Profile for the cloud. It is a reference to an object of type IpamDnsProviderProfile.
	DNSProviderRef *string `json:"dns_provider_ref,omitempty"`

	// Placeholder for description of property docker_configuration of obj type Cloud field type str  type object
	DockerConfiguration *DockerConfiguration `json:"docker_configuration,omitempty"`

	// DNS Profile for East-West services. It is a reference to an object of type IpamDnsProviderProfile.
	EastWestDNSProviderRef *string `json:"east_west_dns_provider_ref,omitempty"`

	// Ipam Profile for East-West services. Warning - Please use virtual subnets in this IPAM profile that do not conflict with the underlay networks or any overlay networks in the cluster. For example in AWS and GCP, 169.254.0.0/16 is used for storing instance metadata. Hence, it should not be used in this profile. It is a reference to an object of type IpamDnsProviderProfile.
	EastWestIPAMProviderRef *string `json:"east_west_ipam_provider_ref,omitempty"`

	// Use static routes for VIP side network resolution during VirtualService placement.
	EnableVipStaticRoutes *bool `json:"enable_vip_static_routes,omitempty"`

	// Google Cloud Platform Configuration. Field introduced in 18.2.1.
	GcpConfiguration *GCPConfiguration `json:"gcp_configuration,omitempty"`

	// Enable IPv6 auto configuration. Field introduced in 18.1.1.
	Ip6AutocfgEnabled *bool `json:"ip6_autocfg_enabled,omitempty"`

	// Ipam Profile for the cloud. It is a reference to an object of type IpamDnsProviderProfile.
	IPAMProviderRef *string `json:"ipam_provider_ref,omitempty"`

	// Specifies the default license tier which would be used by new SE Groups. This field by default inherits the value from system configuration. Enum options - ENTERPRISE_16, ENTERPRISE_18. Field introduced in 17.2.5.
	LicenseTier *string `json:"license_tier,omitempty"`

	// If no license type is specified then default license enforcement for the cloud type is chosen. The default mappings are Container Cloud is Max Ses, OpenStack and VMware is cores and linux it is Sockets. Enum options - LIC_BACKEND_SERVERS, LIC_SOCKETS, LIC_CORES, LIC_HOSTS, LIC_SE_BANDWIDTH, LIC_METERED_SE_BANDWIDTH.
	LicenseType *string `json:"license_type,omitempty"`

	// Placeholder for description of property linuxserver_configuration of obj type Cloud field type str  type object
	LinuxserverConfiguration *LinuxServerConfiguration `json:"linuxserver_configuration,omitempty"`

	//  Field deprecated in 18.2.2.
	MesosConfiguration *MesosConfiguration `json:"mesos_configuration,omitempty"`

	// MTU setting for the cloud.
	Mtu *int32 `json:"mtu,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Configuration parameters for NSX Manager. Field introduced in 17.1.1.
	NsxConfiguration *NsxConfiguration `json:"nsx_configuration,omitempty"`

	// Default prefix for all automatically created objects in this cloud. This prefix can be overridden by the SE-Group template.
	ObjNamePrefix *string `json:"obj_name_prefix,omitempty"`

	// Placeholder for description of property openstack_configuration of obj type Cloud field type str  type object
	OpenstackConfiguration *OpenStackConfiguration `json:"openstack_configuration,omitempty"`

	// Placeholder for description of property oshiftk8s_configuration of obj type Cloud field type str  type object
	Oshiftk8sConfiguration *OShiftK8SConfiguration `json:"oshiftk8s_configuration,omitempty"`

	// Prefer static routes over interface routes during VirtualService placement.
	PreferStaticRoutes *bool `json:"prefer_static_routes,omitempty"`

	// Placeholder for description of property proxy_configuration of obj type Cloud field type str  type object
	ProxyConfiguration *ProxyConfiguration `json:"proxy_configuration,omitempty"`

	// Placeholder for description of property rancher_configuration of obj type Cloud field type str  type object
	RancherConfiguration *RancherConfiguration `json:"rancher_configuration,omitempty"`

	// The Service Engine Group to use as template. It is a reference to an object of type ServiceEngineGroup. Field introduced in 18.2.5.
	SeGroupTemplateRef *string `json:"se_group_template_ref,omitempty"`

	// DNS records for VIPs are added/deleted based on the operational state of the VIPs. Field introduced in 17.1.12.
	StateBasedDNSRegistration *bool `json:"state_based_dns_registration,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Placeholder for description of property vca_configuration of obj type Cloud field type str  type object
	VcaConfiguration *VCloudAirConfiguration `json:"vca_configuration,omitempty"`

	// Placeholder for description of property vcenter_configuration of obj type Cloud field type str  type object
	VcenterConfiguration *VCenterConfiguration `json:"vcenter_configuration,omitempty"`

	// Cloud type. Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Vtype *string `json:"vtype"`
}

Cloud cloud swagger:model Cloud

type CloudAPIResponse ¶

type CloudAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Cloud `json:"results,omitempty"`
}

CloudAPIResponse cloud Api response swagger:model CloudApiResponse

type CloudClusterVip ¶

type CloudClusterVip struct {

	// cc_id of CloudClusterVip.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudClusterVip.
	ErrorString *string `json:"error_string,omitempty"`

	// Placeholder for description of property ip of obj type CloudClusterVip field type str  type object
	// Required: true
	IP *IPAddr `json:"ip"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudClusterVip cloud cluster vip swagger:model CloudClusterVip

type CloudConnectorDebugFilter ¶

type CloudConnectorDebugFilter struct {

	// filter debugs for an app.
	AppID *string `json:"app_id,omitempty"`

	// Disable SE reboot via cloud connector on HB miss.
	DisableSeReboot *bool `json:"disable_se_reboot,omitempty"`

	// filter debugs for a SE.
	SeID *string `json:"se_id,omitempty"`
}

CloudConnectorDebugFilter cloud connector debug filter swagger:model CloudConnectorDebugFilter

type CloudConnectorUser ¶

type CloudConnectorUser struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  Field introduced in 17.2.1.
	AzureServiceprincipal *AzureServicePrincipalCredentials `json:"azure_serviceprincipal,omitempty"`

	//  Field introduced in 17.2.1.
	AzureUserpass *AzureUserPassCredentials `json:"azure_userpass,omitempty"`

	// Credentials for Google Cloud Platform. Field introduced in 18.2.1.
	GcpCredentials *GCPCredentials `json:"gcp_credentials,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Credentials for Oracle Cloud Infrastructure. Field introduced in 18.2.1,18.1.3.
	OciCredentials *OCICredentials `json:"oci_credentials,omitempty"`

	// password of CloudConnectorUser.
	Password *string `json:"password,omitempty"`

	// private_key of CloudConnectorUser.
	PrivateKey *string `json:"private_key,omitempty"`

	// public_key of CloudConnectorUser.
	PublicKey *string `json:"public_key,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Credentials for Tencent Cloud. Field introduced in 18.2.3.
	TencentCredentials *TencentCredentials `json:"tencent_credentials,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

CloudConnectorUser cloud connector user swagger:model CloudConnectorUser

type CloudConnectorUserAPIResponse ¶

type CloudConnectorUserAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*CloudConnectorUser `json:"results,omitempty"`
}

CloudConnectorUserAPIResponse cloud connector user Api response swagger:model CloudConnectorUserApiResponse

type CloudConnectorUserTestParams ¶

type CloudConnectorUserTestParams struct {

	// host of CloudConnectorUserTestParams.
	Host *string `json:"host,omitempty"`
}

CloudConnectorUserTestParams cloud connector user test params swagger:model CloudConnectorUserTestParams

type CloudDNSUpdate ¶

type CloudDNSUpdate struct {

	// cc_id of CloudDnsUpdate.
	CcID *string `json:"cc_id,omitempty"`

	// dns_fqdn of CloudDnsUpdate.
	DNSFqdn *string `json:"dns_fqdn,omitempty"`

	// error_string of CloudDnsUpdate.
	ErrorString *string `json:"error_string,omitempty"`

	// Placeholder for description of property fip of obj type CloudDnsUpdate field type str  type object
	Fip *IPAddr `json:"fip,omitempty"`

	// Placeholder for description of property vip of obj type CloudDnsUpdate field type str  type object
	Vip *IPAddr `json:"vip,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudDNSUpdate cloud Dns update swagger:model CloudDnsUpdate

type CloudFlavor ¶

type CloudFlavor struct {

	// cost of CloudFlavor.
	Cost *string `json:"cost,omitempty"`

	// Number of disk_gb.
	DiskGb *int32 `json:"disk_gb,omitempty"`

	// Placeholder for description of property enhanced_nw of obj type CloudFlavor field type str  type boolean
	EnhancedNw *bool `json:"enhanced_nw,omitempty"`

	// id of CloudFlavor.
	// Required: true
	ID *string `json:"id"`

	// If a vm flavor is recommended for requested se_usage_type.Set to True if the chosen VM flavor is recommended for requested se_usage_type.Else set to False. Field introduced in 18.1.4, 18.2.1.
	IsRecommended *bool `json:"is_recommended,omitempty"`

	// Maximum number of IPv6 addresses that can be configured per NIC. Field introduced in 18.1.1.
	MaxIP6SPerNic *int32 `json:"max_ip6s_per_nic,omitempty"`

	// Number of max_ips_per_nic.
	MaxIpsPerNic *int32 `json:"max_ips_per_nic,omitempty"`

	// Number of max_nics.
	MaxNics *int32 `json:"max_nics,omitempty"`

	// Placeholder for description of property meta of obj type CloudFlavor field type str  type object
	Meta []*CloudMeta `json:"meta,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property public of obj type CloudFlavor field type str  type boolean
	Public *bool `json:"public,omitempty"`

	// Number of ram_mb.
	RAMMb *int32 `json:"ram_mb,omitempty"`

	// Number of vcpus.
	Vcpus *int32 `json:"vcpus,omitempty"`
}

CloudFlavor cloud flavor swagger:model CloudFlavor

type CloudGeneric ¶

type CloudGeneric struct {

	// cc_id of CloudGeneric.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudGeneric.
	ErrorString *string `json:"error_string,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudGeneric cloud generic swagger:model CloudGeneric

type CloudHealth ¶

type CloudHealth struct {

	// cc_id of CloudHealth.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudHealth.
	ErrorString *string `json:"error_string,omitempty"`

	// first_fail of CloudHealth.
	FirstFail *string `json:"first_fail,omitempty"`

	// last_fail of CloudHealth.
	LastFail *string `json:"last_fail,omitempty"`

	// last_ok of CloudHealth.
	LastOk *string `json:"last_ok,omitempty"`

	// Number of num_fails.
	NumFails *int32 `json:"num_fails,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudHealth cloud health swagger:model CloudHealth

type CloudIPChange ¶

type CloudIPChange struct {

	// cc_id of CloudIpChange.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudIpChange.
	ErrorString *string `json:"error_string,omitempty"`

	// Placeholder for description of property ip of obj type CloudIpChange field type str  type object
	// Required: true
	IP *IPAddr `json:"ip"`

	//  Field introduced in 18.1.1.
	Ip6 *IPAddr `json:"ip6,omitempty"`

	//  Field introduced in 18.1.1.
	Ip6Mask *int32 `json:"ip6_mask,omitempty"`

	//  Field introduced in 17.1.1.
	IPMask *int32 `json:"ip_mask,omitempty"`

	// mac_addr of CloudIpChange.
	MacAddr *string `json:"mac_addr,omitempty"`

	// Unique object identifier of port.
	PortUUID *string `json:"port_uuid,omitempty"`

	// Unique object identifier of se_vm.
	SeVMUUID *string `json:"se_vm_uuid,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudIPChange cloud Ip change swagger:model CloudIpChange

type CloudInfo ¶

type CloudInfo struct {

	// CloudConnectorAgent properties specific to this cloud type.
	CcaProps *CCAgentProperties `json:"cca_props,omitempty"`

	// Controller properties specific to this cloud type.
	ControllerProps *ControllerProperties `json:"controller_props,omitempty"`

	// Flavor properties specific to this cloud type.
	FlavorProps []*CloudFlavor `json:"flavor_props,omitempty"`

	// flavor_regex_filter of CloudInfo.
	FlavorRegexFilter *string `json:"flavor_regex_filter,omitempty"`

	// Supported hypervisors. Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
	Htypes []string `json:"htypes,omitempty"`

	// Cloud type. Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Vtype *string `json:"vtype"`
}

CloudInfo cloud info swagger:model CloudInfo

type CloudMeta ¶

type CloudMeta struct {

	// key of CloudMeta.
	// Required: true
	Key *string `json:"key"`

	// value of CloudMeta.
	// Required: true
	Value *string `json:"value"`
}

CloudMeta cloud meta swagger:model CloudMeta

type CloudProperties ¶

type CloudProperties struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// CloudConnector properties.
	CcProps *CCProperties `json:"cc_props,omitempty"`

	// Cloud types supported by CloudConnector. Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	CcVtypes []string `json:"cc_vtypes,omitempty"`

	// Hypervisor properties.
	HypProps []*HypervisorProperties `json:"hyp_props,omitempty"`

	// Properties specific to a cloud type.
	Info []*CloudInfo `json:"info,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

CloudProperties cloud properties swagger:model CloudProperties

type CloudPropertiesAPIResponse ¶

type CloudPropertiesAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*CloudProperties `json:"results,omitempty"`
}

CloudPropertiesAPIResponse cloud properties Api response swagger:model CloudPropertiesApiResponse

type CloudRuntime ¶

type CloudRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property network_sync_complete of obj type CloudRuntime field type str  type boolean
	NetworkSyncComplete *bool `json:"network_sync_complete,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

CloudRuntime cloud runtime swagger:model CloudRuntime

type CloudRuntimeAPIResponse ¶

type CloudRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*CloudRuntime `json:"results,omitempty"`
}

CloudRuntimeAPIResponse cloud runtime Api response swagger:model CloudRuntimeApiResponse

type CloudSeVMChange ¶

type CloudSeVMChange struct {

	// cc_id of CloudSeVmChange.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudSeVmChange.
	ErrorString *string `json:"error_string,omitempty"`

	// Unique object identifier of se_vm.
	SeVMUUID *string `json:"se_vm_uuid,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudSeVMChange cloud se Vm change swagger:model CloudSeVmChange

type CloudStackConfiguration ¶

type CloudStackConfiguration struct {

	// CloudStack API Key.
	// Required: true
	AccessKeyID *string `json:"access_key_id"`

	// CloudStack API URL.
	// Required: true
	APIURL *string `json:"api_url"`

	// If controller's management IP is in a private network, a publicly accessible IP to reach the controller.
	CntrPublicIP *string `json:"cntr_public_ip,omitempty"`

	// Default hypervisor type. Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
	Hypervisor *string `json:"hypervisor,omitempty"`

	// Avi Management network name.
	// Required: true
	MgmtNetworkName *string `json:"mgmt_network_name"`

	// Avi Management network name.
	MgmtNetworkUUID *string `json:"mgmt_network_uuid,omitempty"`

	// CloudStack Secret Key.
	// Required: true
	SecretAccessKey *string `json:"secret_access_key"`
}

CloudStackConfiguration cloud stack configuration swagger:model CloudStackConfiguration

type CloudStackSetup ¶

type CloudStackSetup struct {

	// access_key_id of CloudStackSetup.
	AccessKeyID *string `json:"access_key_id,omitempty"`

	// api_url of CloudStackSetup.
	APIURL *string `json:"api_url,omitempty"`

	// cc_id of CloudStackSetup.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudStackSetup.
	ErrorString *string `json:"error_string,omitempty"`

	//  Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	Privilege *string `json:"privilege,omitempty"`
}

CloudStackSetup cloud stack setup swagger:model CloudStackSetup

type CloudSyncServices ¶

type CloudSyncServices struct {

	// cc_id of CloudSyncServices.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudSyncServices.
	ErrorString *string `json:"error_string,omitempty"`

	// Unique object identifier of se_vm.
	SeVMUUID *string `json:"se_vm_uuid,omitempty"`

	// List of vips. Field introduced in 18.2.2.
	Vips []*IPAddr `json:"vips,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudSyncServices cloud sync services swagger:model CloudSyncServices

type CloudTenantCleanup ¶

type CloudTenantCleanup struct {

	// id of CloudTenantCleanup.
	ID *string `json:"id,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Number of num_ports.
	NumPorts *int32 `json:"num_ports,omitempty"`

	// Number of num_se.
	NumSe *int32 `json:"num_se,omitempty"`

	// Number of num_secgrp.
	NumSecgrp *int32 `json:"num_secgrp,omitempty"`

	// Number of num_svrgrp.
	NumSvrgrp *int32 `json:"num_svrgrp,omitempty"`
}

CloudTenantCleanup cloud tenant cleanup swagger:model CloudTenantCleanup

type CloudTenantsDeleted ¶

type CloudTenantsDeleted struct {

	// cc_id of CloudTenantsDeleted.
	CcID *string `json:"cc_id,omitempty"`

	// Placeholder for description of property tenants of obj type CloudTenantsDeleted field type str  type object
	Tenants []*CloudTenantCleanup `json:"tenants,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudTenantsDeleted cloud tenants deleted swagger:model CloudTenantsDeleted

type CloudVipParkingIntf ¶

type CloudVipParkingIntf struct {

	// cc_id of CloudVipParkingIntf.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudVipParkingIntf.
	ErrorString *string `json:"error_string,omitempty"`

	// intf_id of CloudVipParkingIntf.
	IntfID *string `json:"intf_id,omitempty"`

	// subnet_id of CloudVipParkingIntf.
	// Required: true
	SubnetID *string `json:"subnet_id"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudVipParkingIntf cloud vip parking intf swagger:model CloudVipParkingIntf

type CloudVipUpdate ¶

type CloudVipUpdate struct {

	// cc_id of CloudVipUpdate.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudVipUpdate.
	ErrorString *string `json:"error_string,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudVipUpdate cloud vip update swagger:model CloudVipUpdate

type CloudVnicChange ¶

type CloudVnicChange struct {

	// cc_id of CloudVnicChange.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of CloudVnicChange.
	ErrorString *string `json:"error_string,omitempty"`

	// mac_addrs of CloudVnicChange.
	MacAddrs []string `json:"mac_addrs,omitempty"`

	// Unique object identifier of se_vm.
	// Required: true
	SeVMUUID *string `json:"se_vm_uuid"`

	// Placeholder for description of property vnics of obj type CloudVnicChange field type str  type object
	Vnics []*CCVnicInfo `json:"vnics,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	Vtype *string `json:"vtype,omitempty"`
}

CloudVnicChange cloud vnic change swagger:model CloudVnicChange

type Cluster ¶

type Cluster struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property nodes of obj type Cluster field type str  type object
	Nodes []*ClusterNode `json:"nodes,omitempty"`

	// Re-join cluster nodes automatically in the event one of the node is reset to factory.
	RejoinNodesAutomatically *bool `json:"rejoin_nodes_automatically,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// A virtual IP address. This IP address will be dynamically reconfigured so that it always is the IP of the cluster leader.
	VirtualIP *IPAddr `json:"virtual_ip,omitempty"`
}

Cluster cluster swagger:model Cluster

type ClusterAPIResponse ¶

type ClusterAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Cluster `json:"results,omitempty"`
}

ClusterAPIResponse cluster Api response swagger:model ClusterApiResponse

type ClusterCloudDetails ¶

type ClusterCloudDetails struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Azure info to configure cluster_vip on the controller. Field introduced in 17.2.5.
	AzureInfo *AzureClusterInfo `json:"azure_info,omitempty"`

	//  Field introduced in 17.2.5.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.2.5.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.2.5.
	UUID *string `json:"uuid,omitempty"`
}

ClusterCloudDetails cluster cloud details swagger:model ClusterCloudDetails

type ClusterCloudDetailsAPIResponse ¶

type ClusterCloudDetailsAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ClusterCloudDetails `json:"results,omitempty"`
}

ClusterCloudDetailsAPIResponse cluster cloud details Api response swagger:model ClusterCloudDetailsApiResponse

type ClusterConfigFailedEvent ¶

type ClusterConfigFailedEvent struct {

	// Failure reason.
	Reason *string `json:"reason,omitempty"`
}

ClusterConfigFailedEvent cluster config failed event swagger:model ClusterConfigFailedEvent

type ClusterLeaderFailoverEvent ¶

type ClusterLeaderFailoverEvent struct {

	// Details of the new controller cluster leader node.
	LeaderNode *ClusterNode `json:"leader_node,omitempty"`

	// Details of the previous controller cluster leader.
	PreviousLeaderNode *ClusterNode `json:"previous_leader_node,omitempty"`
}

ClusterLeaderFailoverEvent cluster leader failover event swagger:model ClusterLeaderFailoverEvent

type ClusterNode ¶

type ClusterNode struct {

	// Optional service categories that a node can be assigned (e.g. SYSTEM, INFRASTRUCTURE or ANALYTICS). Field introduced in 18.1.1.
	Categories []string `json:"categories,omitempty"`

	// IP address of controller VM.
	// Required: true
	IP *IPAddr `json:"ip"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// The password we will use when authenticating with this node (Not persisted). Field introduced in 18.2.3.
	Password *string `json:"password,omitempty"`

	// Public IP address or hostname of the controller VM. Field introduced in 17.2.3.
	PublicIPOrName *IPAddr `json:"public_ip_or_name,omitempty"`

	// Hostname assigned to this controller VM.
	VMHostname *string `json:"vm_hostname,omitempty"`

	// Managed object reference of this controller VM.
	VMMor *string `json:"vm_mor,omitempty"`

	// Name of the controller VM.
	VMName *string `json:"vm_name,omitempty"`

	// UUID on the controller VM.
	VMUUID *string `json:"vm_uuid,omitempty"`
}

ClusterNode cluster node swagger:model ClusterNode

type ClusterNodeAddEvent ¶

type ClusterNodeAddEvent struct {

	// IP address of the controller VM.
	IP *IPAddr `json:"ip,omitempty"`

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`

	// Role of the controller within the cluster. Enum options - CLUSTER_LEADER, CLUSTER_FOLLOWER.
	Role *string `json:"role,omitempty"`
}

ClusterNodeAddEvent cluster node add event swagger:model ClusterNodeAddEvent

type ClusterNodeDbFailedEvent ¶

type ClusterNodeDbFailedEvent struct {

	// Number of failures.
	FailureCount *int32 `json:"failure_count,omitempty"`

	// IP address of the controller VM.
	IP *IPAddr `json:"ip,omitempty"`

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`
}

ClusterNodeDbFailedEvent cluster node db failed event swagger:model ClusterNodeDbFailedEvent

type ClusterNodeRemoveEvent ¶

type ClusterNodeRemoveEvent struct {

	// IP address of the controller VM.
	IP *IPAddr `json:"ip,omitempty"`

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`

	// Role of the node when it left the controller cluster. Enum options - CLUSTER_LEADER, CLUSTER_FOLLOWER.
	Role *string `json:"role,omitempty"`
}

ClusterNodeRemoveEvent cluster node remove event swagger:model ClusterNodeRemoveEvent

type ClusterNodeShutdownEvent ¶

type ClusterNodeShutdownEvent struct {

	// IP address of the controller VM.
	IP *IPAddr `json:"ip,omitempty"`

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`

	// Reason for controller node shutdown.
	Reason *string `json:"reason,omitempty"`
}

ClusterNodeShutdownEvent cluster node shutdown event swagger:model ClusterNodeShutdownEvent

type ClusterNodeStartedEvent ¶

type ClusterNodeStartedEvent struct {

	// IP address of the controller VM.
	IP *IPAddr `json:"ip,omitempty"`

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`
}

ClusterNodeStartedEvent cluster node started event swagger:model ClusterNodeStartedEvent

type ClusterServiceCriticalFailureEvent ¶

type ClusterServiceCriticalFailureEvent struct {

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`

	// Name of the controller service.
	ServiceName *string `json:"service_name,omitempty"`
}

ClusterServiceCriticalFailureEvent cluster service critical failure event swagger:model ClusterServiceCriticalFailureEvent

type ClusterServiceFailedEvent ¶

type ClusterServiceFailedEvent struct {

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`

	// Name of the controller service.
	ServiceName *string `json:"service_name,omitempty"`
}

ClusterServiceFailedEvent cluster service failed event swagger:model ClusterServiceFailedEvent

type ClusterServiceRestoredEvent ¶

type ClusterServiceRestoredEvent struct {

	// Name of controller node.
	NodeName *string `json:"node_name,omitempty"`

	// Name of the controller service.
	ServiceName *string `json:"service_name,omitempty"`
}

ClusterServiceRestoredEvent cluster service restored event swagger:model ClusterServiceRestoredEvent

type ClusterWarmRebootEvent ¶

type ClusterWarmRebootEvent interface{}

ClusterWarmRebootEvent cluster warm reboot event swagger:model ClusterWarmRebootEvent

type CompressionFilter ¶

type CompressionFilter struct {

	//  It is a reference to an object of type StringGroup.
	DevicesRef *string `json:"devices_ref,omitempty"`

	// Number of index.
	// Required: true
	Index *int32 `json:"index"`

	// Placeholder for description of property ip_addr_prefixes of obj type CompressionFilter field type str  type object
	IPAddrPrefixes []*IPAddrPrefix `json:"ip_addr_prefixes,omitempty"`

	// Placeholder for description of property ip_addr_ranges of obj type CompressionFilter field type str  type object
	IPAddrRanges []*IPAddrRange `json:"ip_addr_ranges,omitempty"`

	// Placeholder for description of property ip_addrs of obj type CompressionFilter field type str  type object
	IPAddrs []*IPAddr `json:"ip_addrs,omitempty"`

	//  It is a reference to an object of type IpAddrGroup.
	IPAddrsRef *string `json:"ip_addrs_ref,omitempty"`

	//  Enum options - AGGRESSIVE_COMPRESSION, NORMAL_COMPRESSION, NO_COMPRESSION.
	// Required: true
	Level *string `json:"level"`

	// Whether to apply Filter when group criteria is matched or not. Enum options - IS_IN, IS_NOT_IN.
	Match *string `json:"match,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// user_agent of CompressionFilter.
	UserAgent []string `json:"user_agent,omitempty"`
}

CompressionFilter compression filter swagger:model CompressionFilter

type CompressionProfile ¶

type CompressionProfile struct {

	// Compress only content types listed in this *string group. Content types not present in this list are not compressed. It is a reference to an object of type StringGroup.
	CompressibleContentRef *string `json:"compressible_content_ref,omitempty"`

	// Compress HTTP response content if it wasn't already compressed.
	// Required: true
	Compression *bool `json:"compression"`

	// Custom filters used when auto compression is not selected.
	Filter []*CompressionFilter `json:"filter,omitempty"`

	// Offload compression from the servers to AVI. Saves compute cycles on the servers.
	// Required: true
	RemoveAcceptEncodingHeader *bool `json:"remove_accept_encoding_header"`

	// Compress content automatically or add custom filters to define compressible content and compression levels. Enum options - AUTO_COMPRESSION, CUSTOM_COMPRESSION.
	// Required: true
	Type *string `json:"type"`
}

CompressionProfile compression profile swagger:model CompressionProfile

type ConfigActionDetails ¶

type ConfigActionDetails struct {

	// Name of the action.
	ActionName *string `json:"action_name,omitempty"`

	// Error message if request failed.
	ErrorMessage *string `json:"error_message,omitempty"`

	// Parameter data.
	ParameterData *string `json:"parameter_data,omitempty"`

	// API path.
	Path *string `json:"path,omitempty"`

	// Name of the resource.
	ResourceName *string `json:"resource_name,omitempty"`

	// Config type of the resource.
	ResourceType *string `json:"resource_type,omitempty"`

	// Status.
	Status *string `json:"status,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigActionDetails config action details swagger:model ConfigActionDetails

type ConfigCreateDetails ¶

type ConfigCreateDetails struct {

	// Error message if request failed.
	ErrorMessage *string `json:"error_message,omitempty"`

	// API path.
	Path *string `json:"path,omitempty"`

	// Request data if request failed.
	RequestData *string `json:"request_data,omitempty"`

	// Data of the created resource.
	ResourceData *string `json:"resource_data,omitempty"`

	// Name of the created resource.
	ResourceName *string `json:"resource_name,omitempty"`

	// Config type of the created resource.
	ResourceType *string `json:"resource_type,omitempty"`

	// Status.
	Status *string `json:"status,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigCreateDetails config create details swagger:model ConfigCreateDetails

type ConfigDeleteDetails ¶

type ConfigDeleteDetails struct {

	// Error message if request failed.
	ErrorMessage *string `json:"error_message,omitempty"`

	// API path.
	Path *string `json:"path,omitempty"`

	// Deleted data of the resource.
	ResourceData *string `json:"resource_data,omitempty"`

	// Name of the deleted resource.
	ResourceName *string `json:"resource_name,omitempty"`

	// Config type of the deleted resource.
	ResourceType *string `json:"resource_type,omitempty"`

	// Status.
	Status *string `json:"status,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigDeleteDetails config delete details swagger:model ConfigDeleteDetails

type ConfigInfo ¶

type ConfigInfo struct {

	// Placeholder for description of property queue of obj type ConfigInfo field type str  type object
	Queue []*VersionInfo `json:"queue,omitempty"`

	// Number of reader_count.
	ReaderCount *int32 `json:"reader_count,omitempty"`

	//  Enum options - REPL_NONE, REPL_ENABLED, REPL_DISABLED.
	State *string `json:"state,omitempty"`

	// Number of writer_count.
	WriterCount *int32 `json:"writer_count,omitempty"`
}

ConfigInfo config info swagger:model ConfigInfo

type ConfigSeGrpFlvUpdate ¶

type ConfigSeGrpFlvUpdate struct {

	// New Flavor Name.
	NewFlv *string `json:"new_flv,omitempty"`

	// Old Flavor Name.
	OldFlv *string `json:"old_flv,omitempty"`

	// SE Group Name.
	SeGroupName *string `json:"se_group_name,omitempty"`

	// SE Group UUID.
	SeGroupUUID *string `json:"se_group_uuid,omitempty"`

	// Tenant Name.
	TenantName *string `json:"tenant_name,omitempty"`

	// Tenant UUID.
	TenantUUID *string `json:"tenant_uuid,omitempty"`
}

ConfigSeGrpFlvUpdate config se grp flv update swagger:model ConfigSeGrpFlvUpdate

type ConfigUpdateDetails ¶

type ConfigUpdateDetails struct {

	// Error message if request failed.
	ErrorMessage *string `json:"error_message,omitempty"`

	// New updated data of the resource.
	NewResourceData *string `json:"new_resource_data,omitempty"`

	// Old & overwritten data of the resource.
	OldResourceData *string `json:"old_resource_data,omitempty"`

	// API path.
	Path *string `json:"path,omitempty"`

	// Request data if request failed.
	RequestData *string `json:"request_data,omitempty"`

	// Name of the created resource.
	ResourceName *string `json:"resource_name,omitempty"`

	// Config type of the updated resource.
	ResourceType *string `json:"resource_type,omitempty"`

	// Status.
	Status *string `json:"status,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigUpdateDetails config update details swagger:model ConfigUpdateDetails

type ConfigUserAuthrzByRule ¶

type ConfigUserAuthrzByRule struct {

	// assigned roles.
	Roles *string `json:"roles,omitempty"`

	// matching rule string.
	Rule *string `json:"rule,omitempty"`

	// assigned tenants.
	Tenants *string `json:"tenants,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigUserAuthrzByRule config user authrz by rule swagger:model ConfigUserAuthrzByRule

type ConfigUserLogin ¶

type ConfigUserLogin struct {

	// client ip.
	ClientIP *string `json:"client_ip,omitempty"`

	// error message if authentication failed.
	ErrorMessage *string `json:"error_message,omitempty"`

	// Local user. Field introduced in 17.1.1.
	Local *bool `json:"local,omitempty"`

	// Additional attributes from login handler. Field introduced in 18.1.4,18.2.1.
	RemoteAttributes *string `json:"remote_attributes,omitempty"`

	// Status.
	Status *string `json:"status,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigUserLogin config user login swagger:model ConfigUserLogin

type ConfigUserLogout ¶

type ConfigUserLogout struct {

	// client ip.
	ClientIP *string `json:"client_ip,omitempty"`

	// error message if logging out failed.
	ErrorMessage *string `json:"error_message,omitempty"`

	// Local user. Field introduced in 17.1.1.
	Local *bool `json:"local,omitempty"`

	// Status.
	Status *string `json:"status,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigUserLogout config user logout swagger:model ConfigUserLogout

type ConfigUserNotAuthrzByRule ¶

type ConfigUserNotAuthrzByRule struct {

	// assigned roles.
	Roles *string `json:"roles,omitempty"`

	// assigned tenants.
	Tenants *string `json:"tenants,omitempty"`

	// Request user.
	User *string `json:"user,omitempty"`
}

ConfigUserNotAuthrzByRule config user not authrz by rule swagger:model ConfigUserNotAuthrzByRule

type ConfigUserPasswordChangeRequest ¶

type ConfigUserPasswordChangeRequest struct {

	// client ip.
	ClientIP *string `json:"client_ip,omitempty"`

	// Password link is sent or rejected.
	Status *string `json:"status,omitempty"`

	// Matched username of email address.
	User *string `json:"user,omitempty"`

	// Email address of user.
	UserEmail *string `json:"user_email,omitempty"`
}

ConfigUserPasswordChangeRequest config user password change request swagger:model ConfigUserPasswordChangeRequest

type ConnErrorInfo ¶

type ConnErrorInfo struct {

	// Number of num_syn_retransmit.
	NumSynRetransmit *int32 `json:"num_syn_retransmit,omitempty"`

	// Number of num_window_shrink.
	NumWindowShrink *int32 `json:"num_window_shrink,omitempty"`

	// Number of out_of_orders.
	OutOfOrders *int32 `json:"out_of_orders,omitempty"`

	// Number of retransmits.
	Retransmits *int32 `json:"retransmits,omitempty"`

	// Number of rx_pkts.
	RxPkts *int64 `json:"rx_pkts,omitempty"`

	// Number of server_num_window_shrink.
	ServerNumWindowShrink *int32 `json:"server_num_window_shrink,omitempty"`

	// Number of server_out_of_orders.
	ServerOutOfOrders *int32 `json:"server_out_of_orders,omitempty"`

	// Number of server_retransmits.
	ServerRetransmits *int32 `json:"server_retransmits,omitempty"`

	// Number of server_rx_pkts.
	ServerRxPkts *int64 `json:"server_rx_pkts,omitempty"`

	// Number of server_timeouts.
	ServerTimeouts *int32 `json:"server_timeouts,omitempty"`

	// Number of server_tx_pkts.
	ServerTxPkts *int64 `json:"server_tx_pkts,omitempty"`

	// Number of server_zero_window_size_events.
	ServerZeroWindowSizeEvents *int64 `json:"server_zero_window_size_events,omitempty"`

	// Number of timeouts.
	Timeouts *int32 `json:"timeouts,omitempty"`

	// Number of tx_pkts.
	TxPkts *int64 `json:"tx_pkts,omitempty"`

	// Number of zero_window_size_events.
	ZeroWindowSizeEvents *int64 `json:"zero_window_size_events,omitempty"`
}

ConnErrorInfo conn error info swagger:model ConnErrorInfo

type ConnPoolProperties ¶

type ConnPoolProperties struct {

	// Connection idle timeout. Field introduced in 18.2.1.
	UpstreamConnpoolConnIDLETmo *int32 `json:"upstream_connpool_conn_idle_tmo,omitempty"`

	// Connection life timeout. Field introduced in 18.2.1.
	UpstreamConnpoolConnLifeTmo *int32 `json:"upstream_connpool_conn_life_tmo,omitempty"`

	// Maximum number of times a connection can be reused. Special values are 0- 'unlimited'. Field introduced in 18.2.1.
	UpstreamConnpoolConnMaxReuse *int32 `json:"upstream_connpool_conn_max_reuse,omitempty"`

	// Maximum number of connections a server can cache. Special values are 0- 'unlimited'. Field introduced in 18.2.1.
	UpstreamConnpoolServerMaxCache *int32 `json:"upstream_connpool_server_max_cache,omitempty"`
}

ConnPoolProperties conn pool properties swagger:model ConnPoolProperties

type ConnectionClearFilter ¶

type ConnectionClearFilter struct {

	// IP address in dotted decimal notation.
	IPAddr *string `json:"ip_addr,omitempty"`

	// Port number.
	Port *int32 `json:"port,omitempty"`
}

ConnectionClearFilter connection clear filter swagger:model ConnectionClearFilter

type ConnectionLog ¶

type ConnectionLog struct {

	// Placeholder for description of property adf of obj type ConnectionLog field type str  type boolean
	// Required: true
	Adf *bool `json:"adf"`

	// Number of average_turntime.
	AverageTurntime *int32 `json:"average_turntime,omitempty"`

	// Number of client_dest_port.
	// Required: true
	ClientDestPort *int32 `json:"client_dest_port"`

	// Number of client_ip.
	// Required: true
	ClientIP *int32 `json:"client_ip"`

	// IPv6 address of the client. Field introduced in 18.1.1.
	ClientIp6 *string `json:"client_ip6,omitempty"`

	// client_location of ConnectionLog.
	ClientLocation *string `json:"client_location,omitempty"`

	// Name of the Client Log Filter applied. Field introduced in 18.1.5, 18.2.1.
	ClientLogFilterName *string `json:"client_log_filter_name,omitempty"`

	// Number of client_rtt.
	// Required: true
	ClientRtt *int32 `json:"client_rtt"`

	// Number of client_src_port.
	// Required: true
	ClientSrcPort *int32 `json:"client_src_port"`

	// Placeholder for description of property connection_ended of obj type ConnectionLog field type str  type boolean
	// Required: true
	ConnectionEnded *bool `json:"connection_ended"`

	//  Enum options - DNS_ENTRY_PASS_THROUGH, DNS_ENTRY_GSLB, DNS_ENTRY_VIRTUALSERVICE, DNS_ENTRY_STATIC, DNS_ENTRY_POLICY, DNS_ENTRY_LOCAL.
	DNSEtype *string `json:"dns_etype,omitempty"`

	// dns_fqdn of ConnectionLog.
	DNSFqdn *string `json:"dns_fqdn,omitempty"`

	// Number of dns_ips.
	DNSIps []int64 `json:"dns_ips,omitempty,omitempty"`

	//  Enum options - DNS_RECORD_OTHER, DNS_RECORD_A, DNS_RECORD_NS, DNS_RECORD_CNAME, DNS_RECORD_SOA, DNS_RECORD_PTR, DNS_RECORD_HINFO, DNS_RECORD_MX, DNS_RECORD_TXT, DNS_RECORD_RP, DNS_RECORD_DNSKEY, DNS_RECORD_AAAA, DNS_RECORD_SRV, DNS_RECORD_OPT, DNS_RECORD_RRSIG, DNS_RECORD_AXFR, DNS_RECORD_ANY.
	DNSQtype *string `json:"dns_qtype,omitempty"`

	//  Field introduced in 17.1.1.
	DNSRequest *DNSRequest `json:"dns_request,omitempty"`

	// Placeholder for description of property dns_response of obj type ConnectionLog field type str  type object
	DNSResponse *DNSResponse `json:"dns_response,omitempty"`

	// Datascript Log. Field introduced in 18.2.3.
	DsLog *string `json:"ds_log,omitempty"`

	// gslbpool_name of ConnectionLog.
	GslbpoolName *string `json:"gslbpool_name,omitempty"`

	// gslbservice of ConnectionLog.
	Gslbservice *string `json:"gslbservice,omitempty"`

	// gslbservice_name of ConnectionLog.
	GslbserviceName *string `json:"gslbservice_name,omitempty"`

	// Number of log_id.
	// Required: true
	LogID *int32 `json:"log_id"`

	// microservice of ConnectionLog.
	Microservice *string `json:"microservice,omitempty"`

	// microservice_name of ConnectionLog.
	MicroserviceName *string `json:"microservice_name,omitempty"`

	// Number of mss.
	// Required: true
	Mss *int32 `json:"mss"`

	// network_security_policy_rule_name of ConnectionLog.
	NetworkSecurityPolicyRuleName *string `json:"network_security_policy_rule_name,omitempty"`

	// Number of num_syn_retransmit.
	NumSynRetransmit *int32 `json:"num_syn_retransmit,omitempty"`

	// Number of num_transaction.
	NumTransaction *int32 `json:"num_transaction,omitempty"`

	// Number of num_window_shrink.
	NumWindowShrink *int32 `json:"num_window_shrink,omitempty"`

	// Number of out_of_orders.
	// Required: true
	OutOfOrders *int32 `json:"out_of_orders"`

	// pool of ConnectionLog.
	Pool *string `json:"pool,omitempty"`

	// pool_name of ConnectionLog.
	PoolName *string `json:"pool_name,omitempty"`

	//  Enum options - PROTOCOL_ICMP, PROTOCOL_TCP, PROTOCOL_UDP.
	Protocol *string `json:"protocol,omitempty"`

	// Version of proxy protocol used to convey client connection information to the back-end servers.  A value of 0 indicates that proxy protocol is not used.  A value of 1 or 2 indicates the version of proxy protocol used. Enum options - PROXY_PROTOCOL_VERSION_1, PROXY_PROTOCOL_VERSION_2.
	ProxyProtocol *string `json:"proxy_protocol,omitempty"`

	// Number of report_timestamp.
	// Required: true
	ReportTimestamp *int64 `json:"report_timestamp"`

	// Number of retransmits.
	// Required: true
	Retransmits *int32 `json:"retransmits"`

	// Number of rx_bytes.
	// Required: true
	RxBytes *int64 `json:"rx_bytes"`

	// Number of rx_pkts.
	// Required: true
	RxPkts *int64 `json:"rx_pkts"`

	// Number of server_conn_src_ip.
	// Required: true
	ServerConnSrcIP *int32 `json:"server_conn_src_ip"`

	// IPv6 address used to connect to Backend Server. Field introduced in 18.1.1.
	ServerConnSrcIp6 *string `json:"server_conn_src_ip6,omitempty"`

	// Number of server_dest_port.
	// Required: true
	ServerDestPort *int32 `json:"server_dest_port"`

	// Number of server_ip.
	// Required: true
	ServerIP *int32 `json:"server_ip"`

	// IPv6 address of the Backend Server. Field introduced in 18.1.1.
	ServerIp6 *string `json:"server_ip6,omitempty"`

	// server_name of ConnectionLog.
	ServerName *string `json:"server_name,omitempty"`

	// Number of server_num_window_shrink.
	ServerNumWindowShrink *int32 `json:"server_num_window_shrink,omitempty"`

	// Number of server_out_of_orders.
	// Required: true
	ServerOutOfOrders *int32 `json:"server_out_of_orders"`

	// Number of server_retransmits.
	// Required: true
	ServerRetransmits *int32 `json:"server_retransmits"`

	// Number of server_rtt.
	// Required: true
	ServerRtt *int32 `json:"server_rtt"`

	// Number of server_rx_bytes.
	// Required: true
	ServerRxBytes *int64 `json:"server_rx_bytes"`

	// Number of server_rx_pkts.
	// Required: true
	ServerRxPkts *int64 `json:"server_rx_pkts"`

	// Number of server_src_port.
	// Required: true
	ServerSrcPort *int32 `json:"server_src_port"`

	// Number of server_timeouts.
	// Required: true
	ServerTimeouts *int32 `json:"server_timeouts"`

	// Number of server_total_bytes.
	// Required: true
	ServerTotalBytes *int64 `json:"server_total_bytes"`

	// Number of server_total_pkts.
	// Required: true
	ServerTotalPkts *int64 `json:"server_total_pkts"`

	// Number of server_tx_bytes.
	// Required: true
	ServerTxBytes *int64 `json:"server_tx_bytes"`

	// Number of server_tx_pkts.
	// Required: true
	ServerTxPkts *int64 `json:"server_tx_pkts"`

	// Number of server_zero_window_size_events.
	// Required: true
	ServerZeroWindowSizeEvents *int32 `json:"server_zero_window_size_events"`

	// service_engine of ConnectionLog.
	ServiceEngine *string `json:"service_engine,omitempty"`

	// significance of ConnectionLog.
	Significance *string `json:"significance,omitempty"`

	// Number of significant.
	// Required: true
	Significant *int64 `json:"significant"`

	// List of enums which indicate why a log is significant. Enum options - ADF_CLIENT_CONN_SETUP_REFUSED, ADF_SERVER_CONN_SETUP_REFUSED, ADF_CLIENT_CONN_SETUP_TIMEDOUT, ADF_SERVER_CONN_SETUP_TIMEDOUT, ADF_CLIENT_CONN_SETUP_FAILED_INTERNAL, ADF_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_CONN_SETUP_FAILED_BAD_PACKET, ADF_UDP_CONN_SETUP_FAILED_INTERNAL, ADF_UDP_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_SENT_RESET, ADF_SERVER_SENT_RESET, ADF_CLIENT_CONN_TIMEDOUT, ADF_SERVER_CONN_TIMEDOUT, ADF_USER_DELETE_OPERATION, ADF_CLIENT_REQUEST_TIMEOUT, ADF_CLIENT_CONN_ABORTED, ADF_CLIENT_SSL_HANDSHAKE_FAILURE, ADF_CLIENT_CONN_FAILED, ADF_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_SERVER_SIDE_SSL_HANDSHAKE_FAILED, ADF_IDLE_TIMEDOUT, ADF_CLIENT_CONNECTION_CLOSED_BEFORE_REQUEST, ADF_CLIENT_HIGH_TIMEOUT_RETRANSMITS, ADF_SERVER_HIGH_TIMEOUT_RETRANSMITS, ADF_CLIENT_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_RTT_ABOVE_SEC, ADF_SERVER_RTT_ABOVE_500MS, ADF_CLIENT_HIGH_TOTAL_RETRANSMITS, ADF_SERVER_HIGH_TOTAL_RETRANSMITS, ADF_CLIENT_HIGH_OUT_OF_ORDERS, ADF_SERVER_HIGH_OUT_OF_ORDERS, ADF_CLIENT_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_POSSIBLE_WINDOW_STUCK, ADF_SERVER_POSSIBLE_WINDOW_STUCK, ADF_SERVER_UNANSWERED_SYNS, ADF_CLIENT_CLOSE_CONNECTION_ON_VS_UPDATE, ADF_RESPONSE_CODE_4XX, ADF_RESPONSE_CODE_5XX, ADF_LOAD_BALANCING_FAILED, ADF_DATASCRIPT_EXECUTION_FAILED, ADF_REQUEST_NO_POOL, ADF_RATE_LIMIT_DROP_CLIENT_IP, ADF_RATE_LIMIT_DROP_URI, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI, ADF_RATE_LIMIT_DROP_UNKNOWN_URI, ADF_RATE_LIMIT_DROP_BAD_URI, ADF_REQUEST_VIRTUAL_HOSTING_APP_SELECT_FAILED, ADF_RATE_LIMIT_DROP_UNKNOWN_CIP, ADF_RATE_LIMIT_DROP_BAD_CIP, ADF_RATE_LIMIT_DROP_CLIENT_IP_BAD, ADF_RATE_LIMIT_DROP_URI_BAD, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI_BAD, ADF_RATE_LIMIT_DROP_REQ, ADF_RATE_LIMIT_DROP_CLIENT_IP_CONN, ADF_RATE_LIMIT_DROP_CONN, ADF_RATE_LIMIT_DROP_HEADER, ADF_RATE_LIMIT_DROP_CUSTOM, ADF_HTTP_VERSION_LT_1_0, ADF_CLIENT_HIGH_RESPONSE_TIME, ADF_SERVER_HIGH_RESPONSE_TIME, ADF_PERSISTENT_SERVER_CHANGE, ADF_DOS_SERVER_BAD_GATEWAY, ADF_DOS_SERVER_GATEWAY_TIMEOUT, ADF_DOS_CLIENT_SENT_RESET, ADF_DOS_CLIENT_CONN_TIMEOUT, ADF_DOS_CLIENT_REQUEST_TIMEOUT, ADF_DOS_CLIENT_CONN_ABORTED, ADF_DOS_CLIENT_BAD_REQUEST, ADF_DOS_CLIENT_REQUEST_ENTITY_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_URI_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_HEADER_TOO_LARGE, ADF_DOS_CLIENT_CLOSED_REQUEST, ADF_DOS_SSL_ERROR, ADF_REQUEST_MEMORY_LIMIT_EXCEEDED, ADF_X509_CLIENT_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_CLIENT_CERTIFICATE_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_REVOKED, ADF_X509_CLIENT_CERTIFICATE_INVALID_CA, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_CRL_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_CRL_ERROR, ADF_X509_CLIENT_CERTIFICATE_CHAINING_ERROR, ADF_X509_CLIENT_CERTIFICATE_INTERNAL_ERROR, ADF_X509_CLIENT_CERTIFICATE_FORMAT_ERROR, ADF_UDP_PORT_NOT_REACHABLE, ADF_UDP_CONN_TIMEOUT, ADF_X509_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_SERVER_CERTIFICATE_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_EXPIRED, ADF_X509_SERVER_CERTIFICATE_REVOKED, ADF_X509_SERVER_CERTIFICATE_INVALID_CA, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_CRL_EXPIRED, ADF_X509_SERVER_CERTIFICATE_CRL_ERROR, ADF_X509_SERVER_CERTIFICATE_CHAINING_ERROR, ADF_X509_SERVER_CERTIFICATE_INTERNAL_ERROR, ADF_X509_SERVER_CERTIFICATE_FORMAT_ERROR, ADF_X509_SERVER_CERTIFICATE_HOSTNAME_ERROR, ADF_SSL_R_BAD_CHANGE_CIPHER_SPEC, ADF_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG, ADF_SSL_R_DIGEST_CHECK_FAILED, ADF_SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST, ADF_SSL_R_EXCESSIVE_MESSAGE_SIZE, ADF_SSL_R_LENGTH_MISMATCH, ADF_SSL_R_NO_CIPHERS_PASSED, ADF_SSL_R_NO_CIPHERS_SPECIFIED, ADF_SSL_R_NO_COMPRESSION_SPECIFIED, ADF_SSL_R_NO_SHARED_CIPHER, ADF_SSL_R_RECORD_LENGTH_MISMATCH, ADF_SSL_R_PARSE_TLSEXT, ADF_SSL_R_UNEXPECTED_MESSAGE, ADF_SSL_R_UNEXPECTED_RECORD, ADF_SSL_R_UNKNOWN_ALERT_TYPE, ADF_SSL_R_UNKNOWN_PROTOCOL, ADF_SSL_R_WRONG_VERSION_NUMBER, ADF_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC, ADF_SSL_R_RENEGOTIATE_EXT_TOO_LONG, ADF_SSL_R_RENEGOTIATION_ENCODING_ERR, ADF_SSL_R_RENEGOTIATION_MISMATCH, ADF_SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED, ADF_SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING, ADF_SSL_R_INAPPROPRIATE_FALLBACK, ADF_SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE, ADF_SSL_R_SSLV3_ALERT_BAD_RECORD_MAC, ADF_SSL_R_TLSV1_ALERT_DECRYPTION_FAILED, ADF_SSL_R_TLSV1_ALERT_RECORD_OVERFLOW, ADF_SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE, ADF_SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE, ADF_SSL_R_SSLV3_ALERT_NO_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_BAD_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN, ADF_SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER, ADF_SSL_R_TLSV1_ALERT_UNKNOWN_CA, ADF_SSL_R_TLSV1_ALERT_ACCESS_DENIED, ADF_SSL_R_TLSV1_ALERT_DECODE_ERROR, ADF_SSL_R_TLSV1_ALERT_DECRYPT_ERROR, ADF_SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION, ADF_SSL_R_TLSV1_ALERT_PROTOCOL_VERSION, ADF_SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY, ADF_SSL_R_TLSV1_ALERT_INTERNAL_ERROR, ADF_SSL_R_TLSV1_ALERT_USER_CANCELLED, ADF_SSL_R_TLSV1_ALERT_NO_RENEGOTIATION, ADF_CLIENT_AUTH_UNKNOWN_USER, ADF_CLIENT_AUTH_LOGIN_FAILED, ADF_CLIENT_AUTH_MISSING_CREDENTIALS, ADF_CLIENT_AUTH_SERVER_CONN_ERROR, ADF_CLIENT_AUTH_USER_NOT_AUTHORIZED, ADF_CLIENT_AUTH_TIMED_OUT, ADF_CLIENT_AUTH_UNKNOWN_ERROR, ADF_CLIENT_DNS_FAILED_INVALID_QUERY, ADF_CLIENT_DNS_FAILED_INVALID_DOMAIN, ADF_CLIENT_DNS_FAILED_NO_SERVICE, ADF_CLIENT_DNS_FAILED_GS_DOWN, ADF_CLIENT_DNS_FAILED_NO_VALID_GS_MEMBER, ADF_SERVER_DNS_ERROR_RESPONSE, ADF_CLIENT_DNS_FAILED_UNSUPPORTED_QUERY, ADF_MEMORY_EXHAUSTED, ADF_CLIENT_DNS_POLICY_DROP, ADF_CLIENT_DNS_RL_POLICY_HIT, ADF_WAF_MATCH, ADF_HTTP2_CLIENT_TIMEDOUT, ADF_HTTP2_PROXY_PROTOCOL_ERROR, ADF_HTTP2_INVALID_CONNECTION_PREFACE, ADF_HTTP2_CLIENT_INVALID_DATA_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PADDED_DATA_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_VIOLATED_CONN_FLOW_CONTROL, ADF_HTTP2_CLIENT_VIOLATED_STREAM_FLOW_CONTROL, ADF_HTTP2_CLIENT_DATA_FRAME_HALF_CLOSED_STREAM, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_EMPTY_HEADER_BLOCK, ADF_HTTP2_CLIENT_PADDED_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_HEADERS_FRAME_STREAM_INCORRECT_DEPENDENCY, ADF_HTTP2_CONCURRENT_STREAMS_EXCEEDED, ADF_HTTP2_CLIENT_STREAM_DATA_BEFORE_ACK_SETTINGS, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_HEADER_INDEX, ADF_HTTP2_CLIENT_HEADER_BLOCK_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_INVALID_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_OUT_OF_BOUND_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_FIELD_TOO_LONG_LENGTH_VALUE, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_FIELD_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_ENCODED_HEADER_FIELD, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_HEADER_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_HEADER_NAME, ADF_HTTP2_CLIENT_HEADER_WITH_INVALID_VALUE, ADF_HTTP2_CLIENT_UNKNOWN_PSEUDO_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_PATH_HEADER, ADF_HTTP2_CLIENT_EMPTY_PATH_HEADER, ADF_HTTP2_CLIENT_INVALID_PATH_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_METHOD_HEADER, ADF_HTTP2_CLIENT_EMPTY_METHOD_HEADER, ADF_HTTP2_CLIENT_INVALID_METHOD_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_SCHEME_HEADER, ADF_HTTP2_CLIENT_EMPTY_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_METHOD_HEADER, ADF_HTTP2_CLIENT_NO_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_PATH_HEADER, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_STREAM, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_CONNECTION, ADF_HTTP2_CLIENT_LARGER_DATA_BODY_THAN_DECLARED, ADF_HTTP2_CLIENT_LARGE_CHUNKED_BODY, ADF_HTTP2_NEGATIVE_WINDOW_UPDATE, ADF_HTTP2_SEND_WINDOW_FLOW_CONTROL_ERROR, ADF_HTTP2_CLIENT_UNEXPECTED_CONTINUATION_FRAME, ADF_HTTP2_CLIENT_WINDOW_UPDATE_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCORRECT_INCREMENT, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCREMENT_NOT_ALLOWED_FOR_WINDOW, ADF_HTTP2_CLIENT_GOAWAY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PING_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PUSH_PROMISE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_MAX_FRAME_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_INIIAL_WINDOW_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_SETTINGS_FRAME_ACK_FLAG_NONZERO_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_DEPENDENCY, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_EXPECTED_INAPPROPRIATE_FRAME, ADF_HTTP2_CLIENT_INVALID_HEADER, ADF_USER_DELETE_OPERATION_DATASCRIPT_RESET_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_MISSING_TOKEN_ACTION_CLOSE_CONN, ADF_HTTP_BAD_REQUEST_INVALID_HOST_IN_REQUEST_LINE, ADF_HTTP_BAD_REQUEST_RECEIVED_VERSION_LESS_THAN_10, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_4XX, ADF_HTTP_NOT_ALLOWED_RUM_FLAGGED_INVALID_METHOD, ADF_HTTP_NOT_ALLOWED_UNSUPPORTED_TRACE_METHOD, ADF_HTTP_REQUEST_TIMEOUT_WAITING_FOR_CLIENT, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CONTENT_LENGTH, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_HTTP11_WITHOUT_HOST_HDR, ADF_HTTP_BAD_REQUEST_FAILED_TO_PARSE_URI, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_LINE, ADF_HTTP_BAD_REQUEST_ERROR_WHILE_READING_CLIENT_HEADERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_DUPLICATE_HEADER, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_HOST_HEADER, ADF_HTTP_NOT_IMPLEMENTED_CLIENT_SENT_UNKNOWN_TRANSFER_ENCODING, ADF_HTTP_BAD_REQUEST_REQUESTED_SERVER_NAME_DIFFERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CHUNKED_BODY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_IN_SPDY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_BLOCK_IN_SPDY, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY, ADF_HTTP_BAD_REQUEST_NO_METHOD_URI_OR_PROT_IN_REQ_CREATE_SPDY, ADF_HTTP_BAD_REQUEST_CLIENT_PREMATURELY_CLOSED_SPDY_STREAM, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY_READ_REQ_BODY, ADF_HTTP_BAD_REQUEST_CERT_ERROR, ADF_HTTP_BAD_REQUEST_PLAIN_HTTP_REQUEST_SENT_ON_HTTPS_PORT, ADF_HTTP_BAD_REQUEST_NO_CERT_ERROR, ADF_HTTP_BAD_REQUEST_HEADER_TOO_LARGE, ADF_SERVER_HIGH_RESPONSE_TIME_L7, ADF_SERVER_HIGH_RESPONSE_TIME_L4, ADF_COOKIE_SIZE_GREATER_THAN_MAX, ADF_COOKIE_SIZE_LESS_THAN_MIN_COOKIE_LEN, ADF_PERSISTENCE_PROFILE_KEYS_NOT_CONFIGURED, ADF_PERSISTENCE_COOKIE_VERSION_MISMATCH, ADF_COOKIE_ABSENT_FROM_KEYS_IN_PERSISTENCE_PROFILE, ADF_GSLB_SITE_PERSISTENCE_REMOTE_SITE_DOWN, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_5XX, ADF_SERVER_UPSTREAM_TIMEOUT, ADF_SERVER_UPSTREAM_READ_ERROR, ADF_SERVER_UPSTREAM_RESOLVER_ERROR, ADF_SIP_INVALID_MESSAGE_FROM_CLIENT, ADF_SIP_MESSAGE_UPDATE_FAILED, ADF_SIP_SERVER_UNKNOWN_CALLID, ADF_SIP_REQUEST_FAILED, ADF_SIP_REQUEST_TIMEDOUT, ADF_SIP_CONN_IDLE_TIMEDOUT, ADF_SIP_TRANSACTION_TIMEDOUT, ADF_SIP_SVR_UDP_PORT_NOT_REACHABLE, ADF_SIP_CLT_UDP_PORT_NOT_REACHABLE, ADF_SIP_INVALID_MESSAGE_FROM_SERVER, ADF_L4_DATASCRIPT_DROP, ADF_L4_DATASCRIPT_SIGNIFICANCE, ADF_SAML_COOKIE_VERSION_MISMATCH, ADF_SAML_COOKIE_KEYS_NOT_CONFIGURED, ADF_SAML_COOKIE_ABSENT_FROM_KEYS_IN_SAML_AUTH_POLICY, ADF_SAML_COOKIE_INVALID, ADF_SAML_COOKIE_DECRYPTION_ERROR, ADF_SAML_COOKIE_ENCRYPTION_ERROR, ADF_SAML_COOKIE_DECODE_ERROR, ADF_SAML_COOKIE_SESSION_COOKIE_GREATER_THAN_MAX, ADF_SAML_ASSERTION_DOES_NOT_MATCH_REQUEST_ID, ADF_SAML_AUTHENTICATION_UNSUPPORTED_METHOD, ADF_SAML_COOKIE_SESSION_COOKIE_TIMEOUT, ADF_SAML_ACS_URL_MISMATCH, ADF_SAML_ASSERTION_NO_BODY, ADF_SAML_ASSERTION_INVALID, ADF_SAML_ASSERTION_ATTRIBUTE_ERROR, ADF_SAML_LOGIN_ERROR, ADF_HTTP_SERVER_RESELECT_OCCURRENCE, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REPORT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REDIRECT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_RESPONSE, ADF_HTTP2_SERVER_SENT_UNEXPECTED_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_UNKNOWN_STREAM, ADF_HTTP2_SERVER_REJECTED_REQUEST_WITH_ERROR, ADF_HTTP2_SERVER_SENT_GOAWAY_WITH_ERROR, ADF_HTTP2_SERVER_SENT_UNEXPECTED_PUSH_PROMISE, ADF_HTTP2_SERVER_SENT_INVALID_HEADER, ADF_HTTP2_SERVER_SENT_DUP_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_LARGE_HEADER_NAME_LEN, ADF_HTTP2_SERVER_NO_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_DATA_FOR_UNKNOWN_STREAM, ADF_HTTP2_SERVER_STREAM_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_CONN_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_SENT_INVALID_TRAILER, ADF_HTTP2_SERVER_SENT_TRAILER_NO_ENDSTREAM_FLAG, ADF_HTTP2_SERVER_SENT_SHORT_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_LONG_PADDING, ADF_HTTP2_SERVER_SENT_LARGE_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_TRUNCATED_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_INDEX, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_SERVER_SENT_TABLE_INDEX_CONT_FLAG, ADF_HTTP2_SERVER_SENT_ZERO_HEADER_NAME_LEN, ADF_HTTP2_SERVER_SENT_INVALID_ENCODED_HEADER, ADF_HTTP2_SERVER_SENT_RST_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_GOAWAY_NONZERO_ID, ADF_HTTP2_SERVER_SENT_GOAWAY_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_LARGE_LEN, ADF_HTTP2_SERVER_SENT_SETTINGS_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_ACK_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_INVALID_LEN, ADF_HTTP2_SERVER_SENT_SETTING_LARGE_INI_WIN_SIZE, ADF_HTTP2_SERVER_SENT_PING_NONZERO_ID, ADF_HTTP2_SERVER_SENT_PING_INVALID_LEN, ADF_HTTP2_SERVER_SENT_PING_ACK, ADF_HTTP2_SERVER_NO_UPSTREAM_KEEPALIVE, ADF_HTTP2_CLIENT_SENT_TRAILER.
	SignificantLog []string `json:"significant_log,omitempty"`

	// SIP related logging information. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	SipLog *SipLog `json:"sip_log,omitempty"`

	//  Field introduced in 17.2.5.
	SniHostname *string `json:"sni_hostname,omitempty"`

	// ssl_cipher of ConnectionLog.
	SslCipher *string `json:"ssl_cipher,omitempty"`

	// ssl_session_id of ConnectionLog.
	SslSessionID *string `json:"ssl_session_id,omitempty"`

	// ssl_version of ConnectionLog.
	SslVersion *string `json:"ssl_version,omitempty"`

	// Number of start_timestamp.
	// Required: true
	StartTimestamp *int64 `json:"start_timestamp"`

	// Number of timeouts.
	// Required: true
	Timeouts *int32 `json:"timeouts"`

	// Number of total_bytes.
	TotalBytes *int64 `json:"total_bytes,omitempty"`

	// Number of total_pkts.
	TotalPkts *int64 `json:"total_pkts,omitempty"`

	// Number of total_time.
	TotalTime *int64 `json:"total_time,omitempty"`

	// Number of tx_bytes.
	// Required: true
	TxBytes *int64 `json:"tx_bytes"`

	// Number of tx_pkts.
	// Required: true
	TxPkts *int64 `json:"tx_pkts"`

	// Placeholder for description of property udf of obj type ConnectionLog field type str  type boolean
	// Required: true
	Udf *bool `json:"udf"`

	// Number of vcpu_id.
	// Required: true
	VcpuID *int32 `json:"vcpu_id"`

	// virtualservice of ConnectionLog.
	// Required: true
	Virtualservice *string `json:"virtualservice"`

	//  Field introduced in 17.1.1.
	VsIP *int32 `json:"vs_ip,omitempty"`

	// IPv6 address of the VIP of the VS. Field introduced in 18.1.1.
	VsIp6 *string `json:"vs_ip6,omitempty"`

	// Number of zero_window_size_events.
	// Required: true
	ZeroWindowSizeEvents *int32 `json:"zero_window_size_events"`
}

ConnectionLog connection log swagger:model ConnectionLog

type ConnpoolFilter ¶

type ConnpoolFilter struct {

	// Backend or SE IP address.
	IPAddr *string `json:"ip_addr,omitempty"`

	// Backend or SE IP address mask.
	IPMask *string `json:"ip_mask,omitempty"`

	// Backend or SE port.
	Port *int32 `json:"port,omitempty"`

	// cache type. Enum options - CP_ALL, CP_FREE, CP_BIND, CP_CACHED.
	Type *string `json:"type,omitempty"`
}

ConnpoolFilter connpool filter swagger:model ConnpoolFilter

type ContainerCloudBatchSetup ¶

type ContainerCloudBatchSetup struct {

	// Placeholder for description of property ccs of obj type ContainerCloudBatchSetup field type str  type object
	Ccs []*ContainerCloudSetup `json:"ccs,omitempty"`
}

ContainerCloudBatchSetup container cloud batch setup swagger:model ContainerCloudBatchSetup

type ContainerCloudService ¶

type ContainerCloudService struct {

	// cc_id of ContainerCloudService.
	CcID *string `json:"cc_id,omitempty"`

	// object of ContainerCloudService.
	Object *string `json:"object,omitempty"`

	// reason of ContainerCloudService.
	Reason *string `json:"reason,omitempty"`

	// service of ContainerCloudService.
	Service *string `json:"service,omitempty"`

	// status of ContainerCloudService.
	Status *string `json:"status,omitempty"`
}

ContainerCloudService container cloud service swagger:model ContainerCloudService

type ContainerCloudSetup ¶

type ContainerCloudSetup struct {

	// cc_id of ContainerCloudSetup.
	CcID *string `json:"cc_id,omitempty"`

	// Placeholder for description of property cloud_access of obj type ContainerCloudSetup field type str  type boolean
	CloudAccess *bool `json:"cloud_access,omitempty"`

	// failed_hosts of ContainerCloudSetup.
	FailedHosts []string `json:"failed_hosts,omitempty"`

	// fleet_endpoint of ContainerCloudSetup.
	FleetEndpoint *string `json:"fleet_endpoint,omitempty"`

	// hosts of ContainerCloudSetup.
	Hosts []string `json:"hosts,omitempty"`

	// master_nodes of ContainerCloudSetup.
	MasterNodes []string `json:"master_nodes,omitempty"`

	// missing_hosts of ContainerCloudSetup.
	MissingHosts []string `json:"missing_hosts,omitempty"`

	// new_hosts of ContainerCloudSetup.
	NewHosts []string `json:"new_hosts,omitempty"`

	// reason of ContainerCloudSetup.
	Reason *string `json:"reason,omitempty"`

	// Placeholder for description of property se_deploy_method_access of obj type ContainerCloudSetup field type str  type boolean
	SeDeployMethodAccess *bool `json:"se_deploy_method_access,omitempty"`

	// se_name of ContainerCloudSetup.
	SeName *string `json:"se_name,omitempty"`

	// version of ContainerCloudSetup.
	Version *string `json:"version,omitempty"`
}

ContainerCloudSetup container cloud setup swagger:model ContainerCloudSetup

type ContentRewriteProfile ¶

type ContentRewriteProfile struct {

	// Strings to be matched and replaced with on the request body.
	ReqMatchReplacePair []*MatchReplacePair `json:"req_match_replace_pair,omitempty"`

	// Enable rewrite on request body.
	RequestRewriteEnabled *bool `json:"request_rewrite_enabled,omitempty"`

	// Enable rewrite on response body.
	ResponseRewriteEnabled *bool `json:"response_rewrite_enabled,omitempty"`

	// Rewrite only content types listed in this *string group. Content types not present in this list are not rewritten. It is a reference to an object of type StringGroup.
	RewritableContentRef *string `json:"rewritable_content_ref,omitempty"`

	// Strings to be matched and replaced with on the response body.
	RspMatchReplacePair []*MatchReplacePair `json:"rsp_match_replace_pair,omitempty"`
}

ContentRewriteProfile content rewrite profile swagger:model ContentRewriteProfile

type ControllerLicense ¶

type ControllerLicense struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// List of active burst core license in use. Field introduced in 17.2.5.
	ActiveBurstResources []*BurstResource `json:"active_burst_resources,omitempty"`

	// Total number of Service Engine cores for burst core based licenses. Field introduced in 17.2.5.
	BurstCores *int32 `json:"burst_cores,omitempty"`

	// Number of Service Engine cores in non-container clouds.
	Cores *int32 `json:"cores,omitempty"`

	// customer_name of ControllerLicense.
	// Required: true
	CustomerName *string `json:"customer_name"`

	//  Field introduced in 17.2.5.
	DisableEnforcement *bool `json:"disable_enforcement,omitempty"`

	// List of used or expired burst core licenses. Field introduced in 17.2.5.
	ExpiredBurstResources []*BurstResource `json:"expired_burst_resources,omitempty"`

	//  Field introduced in 17.2.5.
	LicenseID *string `json:"license_id,omitempty"`

	// license_tier of ControllerLicense.
	LicenseTier []string `json:"license_tier,omitempty"`

	//  Field introduced in 17.2.5.
	LicenseTiers []*CumulativeLicense `json:"license_tiers,omitempty"`

	// Placeholder for description of property licenses of obj type ControllerLicense field type str  type object
	Licenses []*SingleLicense `json:"licenses,omitempty"`

	// Number of Service Engines hosts in container clouds.
	MaxSes *int32 `json:"max_ses,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Service Engine bandwidth limits for bandwidth based licenses. Field introduced in 17.2.5.
	SeBandwidthLimits []*SEBandwidthLimit `json:"se_bandwidth_limits,omitempty"`

	// Number of physical cpu sockets across Service Engines in no access and linux server clouds.
	Sockets *int32 `json:"sockets,omitempty"`

	// start_on of ControllerLicense.
	StartOn *string `json:"start_on,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// valid_until of ControllerLicense.
	// Required: true
	ValidUntil *string `json:"valid_until"`
}

ControllerLicense controller license swagger:model ControllerLicense

type ControllerLicenseAPIResponse ¶

type ControllerLicenseAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ControllerLicense `json:"results,omitempty"`
}

ControllerLicenseAPIResponse controller license Api response swagger:model ControllerLicenseApiResponse

type ControllerProperties ¶

type ControllerProperties struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  Field introduced in 17.1.1.
	AllowIPForwarding *bool `json:"allow_ip_forwarding,omitempty"`

	// Allow unauthenticated access for special APIs.
	AllowUnauthenticatedApis *bool `json:"allow_unauthenticated_apis,omitempty"`

	// Placeholder for description of property allow_unauthenticated_nodes of obj type ControllerProperties field type str  type boolean
	AllowUnauthenticatedNodes *bool `json:"allow_unauthenticated_nodes,omitempty"`

	//  Allowed values are 0-1440.
	APIIDLETimeout *int32 `json:"api_idle_timeout,omitempty"`

	// Threshold to log request timing in portal_performance.log and Server-Timing response header. Any stage taking longer than 1% of the threshold will be included in the Server-Timing header. Field introduced in 18.1.4, 18.2.1.
	APIPerfLoggingThreshold *int32 `json:"api_perf_logging_threshold,omitempty"`

	// Export configuration in appviewx compatibility mode. Field introduced in 17.1.1.
	AppviewxCompatMode *bool `json:"appviewx_compat_mode,omitempty"`

	// Number of attach_ip_retry_interval.
	AttachIPRetryInterval *int32 `json:"attach_ip_retry_interval,omitempty"`

	// Number of attach_ip_retry_limit.
	AttachIPRetryLimit *int32 `json:"attach_ip_retry_limit,omitempty"`

	// Use Ansible for SE creation in baremetal. Field introduced in 17.2.2.
	BmUseAnsible *bool `json:"bm_use_ansible,omitempty"`

	// Period for auth token cleanup job. Field introduced in 18.1.1.
	CleanupExpiredAuthtokenTimeoutPeriod *int32 `json:"cleanup_expired_authtoken_timeout_period,omitempty"`

	// Period for sessions cleanup job. Field introduced in 18.1.1.
	CleanupSessionsTimeoutPeriod *int32 `json:"cleanup_sessions_timeout_period,omitempty"`

	// Enable/Disable periodic reconcile for all the clouds. Field introduced in 17.2.14,18.1.5,18.2.1.
	CloudReconcile *bool `json:"cloud_reconcile,omitempty"`

	// Period for cluster ip gratuitous arp job.
	ClusterIPGratuitousArpPeriod *int32 `json:"cluster_ip_gratuitous_arp_period,omitempty"`

	// Period for consistency check job. Field introduced in 18.1.1.
	ConsistencyCheckTimeoutPeriod *int32 `json:"consistency_check_timeout_period,omitempty"`

	// Number of crashed_se_reboot.
	CrashedSeReboot *int32 `json:"crashed_se_reboot,omitempty"`

	// Number of dead_se_detection_timer.
	DeadSeDetectionTimer *int32 `json:"dead_se_detection_timer,omitempty"`

	// Period for refresh pool and gslb DNS job.
	DNSRefreshPeriod *int32 `json:"dns_refresh_period,omitempty"`

	// Number of dummy.
	Dummy *int32 `json:"dummy,omitempty"`

	// This setting enables the controller leader to shard API requests to the followers (if any). Field introduced in 18.1.5, 18.2.1.
	EnableAPISharding *bool `json:"enable_api_sharding,omitempty"`

	// Enable/Disable Memory Balancer. Field introduced in 17.2.8.
	EnableMemoryBalancer *bool `json:"enable_memory_balancer,omitempty"`

	// Number of fatal_error_lease_time.
	FatalErrorLeaseTime *int32 `json:"fatal_error_lease_time,omitempty"`

	// Number of max_dead_se_in_grp.
	MaxDeadSeInGrp *int32 `json:"max_dead_se_in_grp,omitempty"`

	// Maximum number of pcap files stored per tenant.
	MaxPcapPerTenant *int32 `json:"max_pcap_per_tenant,omitempty"`

	// Maximum number of consecutive attach IP failures that halts VS placement. Field introduced in 17.2.2.
	MaxSeqAttachIPFailures *int32 `json:"max_seq_attach_ip_failures,omitempty"`

	// Number of max_seq_vnic_failures.
	MaxSeqVnicFailures *int32 `json:"max_seq_vnic_failures,omitempty"`

	// Period for rotate app persistence keys job. Allowed values are 1-1051200. Special values are 0 - 'Disabled'.
	PersistenceKeyRotatePeriod *int32 `json:"persistence_key_rotate_period,omitempty"`

	// Token used for uploading tech-support to portal. Field introduced in 16.4.6,17.1.2.
	PortalToken *string `json:"portal_token,omitempty"`

	// Period for process locked user accounts job. Field introduced in 18.1.1.
	ProcessLockedUseraccountsTimeoutPeriod *int32 `json:"process_locked_useraccounts_timeout_period,omitempty"`

	// Period for process PKI profile job. Field introduced in 18.1.1.
	ProcessPkiProfileTimeoutPeriod *int32 `json:"process_pki_profile_timeout_period,omitempty"`

	// Number of query_host_fail.
	QueryHostFail *int32 `json:"query_host_fail,omitempty"`

	// Version of the safenet package installed on the controller. Field introduced in 16.5.2,17.2.3.
	SafenetHsmVersion *string `json:"safenet_hsm_version,omitempty"`

	// Number of se_create_timeout.
	SeCreateTimeout *int32 `json:"se_create_timeout,omitempty"`

	// Interval between attempting failovers to an SE.
	SeFailoverAttemptInterval *int32 `json:"se_failover_attempt_interval,omitempty"`

	// This setting decides whether SE is to be deployed from the cloud marketplace or to be created by the controller. The setting is applicable only when BYOL license is selected. Enum options - MARKETPLACE, IMAGE. Field introduced in 18.1.4, 18.2.1.
	SeFromMarketplace *string `json:"se_from_marketplace,omitempty"`

	// Number of se_offline_del.
	SeOfflineDel *int32 `json:"se_offline_del,omitempty"`

	// Number of se_vnic_cooldown.
	SeVnicCooldown *int32 `json:"se_vnic_cooldown,omitempty"`

	// Period for secure channel cleanup job.
	SecureChannelCleanupTimeout *int32 `json:"secure_channel_cleanup_timeout,omitempty"`

	// Number of secure_channel_controller_token_timeout.
	SecureChannelControllerTokenTimeout *int32 `json:"secure_channel_controller_token_timeout,omitempty"`

	// Number of secure_channel_se_token_timeout.
	SecureChannelSeTokenTimeout *int32 `json:"secure_channel_se_token_timeout,omitempty"`

	// Pool size used for all fabric commands during se upgrade.
	SeupgradeFabricPoolSize *int32 `json:"seupgrade_fabric_pool_size,omitempty"`

	// Time to wait before marking segroup upgrade as stuck.
	SeupgradeSegroupMinDeadTimeout *int32 `json:"seupgrade_segroup_min_dead_timeout,omitempty"`

	// SSL Certificates in the admin tenant can be used in non-admin tenants. Field introduced in 18.2.5.
	SharedSslCertificates *bool `json:"shared_ssl_certificates,omitempty"`

	// Number of days for SSL Certificate expiry warning.
	SslCertificateExpiryWarningDays []int64 `json:"ssl_certificate_expiry_warning_days,omitempty,omitempty"`

	// Number of unresponsive_se_reboot.
	UnresponsiveSeReboot *int32 `json:"unresponsive_se_reboot,omitempty"`

	// Time to account for DNS TTL during upgrade. This is in addition to vs_scalein_timeout_for_upgrade in se_group. Field introduced in 17.1.1.
	UpgradeDNSTTL *int32 `json:"upgrade_dns_ttl,omitempty"`

	// Number of upgrade_lease_time.
	UpgradeLeaseTime *int32 `json:"upgrade_lease_time,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Number of vnic_op_fail_time.
	VnicOpFailTime *int32 `json:"vnic_op_fail_time,omitempty"`

	// Time to wait for the scaled out SE to become ready before marking the scaleout done, applies to APIC configuration only.
	VsApicScaleoutTimeout *int32 `json:"vs_apic_scaleout_timeout,omitempty"`

	// Number of vs_awaiting_se_timeout.
	VsAwaitingSeTimeout *int32 `json:"vs_awaiting_se_timeout,omitempty"`

	// Period for rotate VS keys job. Allowed values are 1-1051200. Special values are 0 - 'Disabled'.
	VsKeyRotatePeriod *int32 `json:"vs_key_rotate_period,omitempty"`

	// Interval for checking scaleout_ready status while controller is waiting for ScaleOutReady RPC from the Service Engine. Field introduced in 18.2.2.
	VsScaleoutReadyCheckInterval *int32 `json:"vs_scaleout_ready_check_interval,omitempty"`

	// Time to wait before marking attach IP operation on an SE as failed. Field introduced in 17.2.2.
	VsSeAttachIPFail *int32 `json:"vs_se_attach_ip_fail,omitempty"`

	// Number of vs_se_bootup_fail.
	VsSeBootupFail *int32 `json:"vs_se_bootup_fail,omitempty"`

	// Number of vs_se_create_fail.
	VsSeCreateFail *int32 `json:"vs_se_create_fail,omitempty"`

	// Number of vs_se_ping_fail.
	VsSePingFail *int32 `json:"vs_se_ping_fail,omitempty"`

	// Number of vs_se_vnic_fail.
	VsSeVnicFail *int32 `json:"vs_se_vnic_fail,omitempty"`

	// Number of vs_se_vnic_ip_fail.
	VsSeVnicIPFail *int32 `json:"vs_se_vnic_ip_fail,omitempty"`

	// Number of warmstart_se_reconnect_wait_time.
	WarmstartSeReconnectWaitTime *int32 `json:"warmstart_se_reconnect_wait_time,omitempty"`

	// Timeout for warmstart VS resync. Field introduced in 18.1.4, 18.2.1.
	WarmstartVsResyncWaitTime *int32 `json:"warmstart_vs_resync_wait_time,omitempty"`
}

ControllerProperties controller properties swagger:model ControllerProperties

type ControllerPropertiesAPIResponse ¶

type ControllerPropertiesAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ControllerProperties `json:"results,omitempty"`
}

ControllerPropertiesAPIResponse controller properties Api response swagger:model ControllerPropertiesApiResponse

type ControllerSite ¶

type ControllerSite struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// IP Address or a DNS resolvable, fully qualified domain name of the Site Controller Cluster. Field introduced in 18.2.5.
	// Required: true
	Address *string `json:"address"`

	// Name for the Site Controller Cluster. Field introduced in 18.2.5.
	// Required: true
	Name *string `json:"name"`

	// The Controller Site Cluster's REST API port number. Allowed values are 1-65535. Field introduced in 18.2.5.
	Port *int32 `json:"port,omitempty"`

	// Reference for the Tenant. It is a reference to an object of type Tenant. Field introduced in 18.2.5.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Reference for the Site Controller Cluster. Field introduced in 18.2.5.
	UUID *string `json:"uuid,omitempty"`
}

ControllerSite controller site swagger:model ControllerSite

type ControllerSiteAPIResponse ¶

type ControllerSiteAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ControllerSite `json:"results,omitempty"`
}

ControllerSiteAPIResponse controller site Api response swagger:model ControllerSiteApiResponse

type ControllerUpgradeState ¶

type ControllerUpgradeState struct {

	// Number of controller_progress.
	ControllerProgress *int32 `json:"controller_progress,omitempty"`

	// Placeholder for description of property in_progress of obj type ControllerUpgradeState field type str  type boolean
	// Required: true
	InProgress *bool `json:"in_progress"`

	// notes of ControllerUpgradeState.
	Notes []string `json:"notes,omitempty"`

	// Placeholder for description of property rollback of obj type ControllerUpgradeState field type str  type boolean
	Rollback *bool `json:"rollback,omitempty"`

	//  Enum options - UPGRADE_STARTED, UPGRADE_WAITING, UPGRADE_IN_PROGRESS, UPGRADE_CONTROLLER_COMPLETED, UPGRADE_COMPLETED, UPGRADE_ABORT_IN_PROGRESS, UPGRADE_ABORTED.
	// Required: true
	State *string `json:"state"`

	// Placeholder for description of property tasks_completed of obj type ControllerUpgradeState field type str  type object
	TasksCompleted []*UpgradeTask `json:"tasks_completed,omitempty"`
}

ControllerUpgradeState controller upgrade state swagger:model ControllerUpgradeState

type CookieMatch ¶

type CookieMatch struct {

	// Case sensitivity to use for the match. Enum options - SENSITIVE, INSENSITIVE.
	MatchCase *string `json:"match_case,omitempty"`

	// Criterion to use for matching the cookie in the HTTP request. Enum options - HDR_EXISTS, HDR_DOES_NOT_EXIST, HDR_BEGINS_WITH, HDR_DOES_NOT_BEGIN_WITH, HDR_CONTAINS, HDR_DOES_NOT_CONTAIN, HDR_ENDS_WITH, HDR_DOES_NOT_END_WITH, HDR_EQUALS, HDR_DOES_NOT_EQUAL.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Name of the cookie.
	// Required: true
	Name *string `json:"name"`

	// String value in the cookie.
	Value *string `json:"value,omitempty"`
}

CookieMatch cookie match swagger:model CookieMatch

type CumulativeLicense ¶

type CumulativeLicense struct {

	// Total number of Service Engine cores for burst core based licenses. Field introduced in 17.2.5.
	BurstCores *int32 `json:"burst_cores,omitempty"`

	// Total number of Service Engine cores for core based licenses. Field introduced in 17.2.5.
	Cores *int32 `json:"cores,omitempty"`

	// Total number of Service Engines for host based licenses. Field introduced in 17.2.5.
	MaxSes *int32 `json:"max_ses,omitempty"`

	// Service Engine bandwidth limits for bandwidth based licenses. Field introduced in 17.2.5.
	SeBandwidthLimits []*SEBandwidthLimit `json:"se_bandwidth_limits,omitempty"`

	// Total number of Service Engine sockets for socket based licenses. Field introduced in 17.2.5.
	Sockets *int32 `json:"sockets,omitempty"`

	// Specifies the licensed tier. Enum options - ENTERPRISE_16, ENTERPRISE_18. Field introduced in 17.2.5.
	TierType *string `json:"tier_type,omitempty"`
}

CumulativeLicense cumulative license swagger:model CumulativeLicense

type CustomIPAMDNSProfile ¶

type CustomIPAMDNSProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the Custom IPAM DNS Profile. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`

	// Parameters that are always passed to the IPAM/DNS script. Field introduced in 17.1.1.
	ScriptParams []*CustomParams `json:"script_params,omitempty"`

	// Script URI of form controller //ipamdnsscripts/<file-name>. Field introduced in 17.1.1.
	// Required: true
	ScriptURI *string `json:"script_uri"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`
}

CustomIPAMDNSProfile custom ipam Dns profile swagger:model CustomIpamDnsProfile

type CustomIPAMDNSProfileAPIResponse ¶

type CustomIPAMDNSProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*CustomIPAMDNSProfile `json:"results,omitempty"`
}

CustomIPAMDNSProfileAPIResponse custom ipam Dns profile Api response swagger:model CustomIpamDnsProfileApiResponse

type CustomParams ¶

type CustomParams struct {

	// Placeholder for description of property is_dynamic of obj type CustomParams field type str  type boolean
	IsDynamic *bool `json:"is_dynamic,omitempty"`

	// Placeholder for description of property is_sensitive of obj type CustomParams field type str  type boolean
	IsSensitive *bool `json:"is_sensitive,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// value of CustomParams.
	Value *string `json:"value,omitempty"`
}

CustomParams custom params swagger:model CustomParams

type CustomTag ¶

type CustomTag struct {

	// tag_key of CustomTag.
	// Required: true
	TagKey *string `json:"tag_key"`

	// tag_val of CustomTag.
	TagVal *string `json:"tag_val,omitempty"`
}

CustomTag custom tag swagger:model CustomTag

type DNSAAAARdata ¶

type DNSAAAARdata struct {

	// IPv6 address for FQDN. Field introduced in 18.1.1.
	// Required: true
	Ip6Address *IPAddr `json:"ip6_address"`
}

DNSAAAARdata Dns a a a a rdata swagger:model DnsAAAARdata

type DNSARdata ¶

type DNSARdata struct {

	// IP address for FQDN.
	// Required: true
	IPAddress *IPAddr `json:"ip_address"`
}

DNSARdata Dns a rdata swagger:model DnsARdata

type DNSAttack ¶

type DNSAttack struct {

	// The DNS attack vector. Enum options - DNS_REFLECTION, DNS_NXDOMAIN, DNS_AMPLIFICATION_EGRESS. Field introduced in 18.2.1.
	// Required: true
	AttackVector *string `json:"attack_vector"`

	// Enable or disable the mitigation of the attack vector. Field introduced in 18.2.1.
	Enabled *bool `json:"enabled,omitempty"`

	// Time in minutes after which mitigation will be deactivated. Allowed values are 1-4294967295. Special values are 0- 'blocked for ever'. Field introduced in 18.2.1.
	MaxMitigationAge *int32 `json:"max_mitigation_age,omitempty"`

	// Mitigation action to perform for this DNS attack vector. Field introduced in 18.2.1.
	MitigationAction *AttackMitigationAction `json:"mitigation_action,omitempty"`

	// Threshold, in terms of DNS packet per second, for the DNS attack vector. Field introduced in 18.2.3.
	Threshold *int64 `json:"threshold,omitempty"`
}

DNSAttack Dns attack swagger:model DnsAttack

type DNSAttacks ¶

type DNSAttacks struct {

	// Mode of dealing with the attacks - perform detection only, or detect and mitigate the attacks. Field introduced in 18.2.1.
	Attacks []*DNSAttack `json:"attacks,omitempty"`

	// Mode of dealing with the attacks - perform detection only, or detect and mitigate the attacks. Enum options - DETECTION, MITIGATION. Field introduced in 18.2.1.
	OperMode *string `json:"oper_mode,omitempty"`
}

DNSAttacks Dns attacks swagger:model DnsAttacks

type DNSClientIPMatch ¶

type DNSClientIPMatch struct {

	// IP addresses to match against client IP. Field introduced in 17.1.6,17.2.2.
	// Required: true
	ClientIP *IPAddrMatch `json:"client_ip"`

	// Use the IP address from the EDNS client subnet option, if available, as the source IP address of the client. It should be noted that the edns subnet IP may not be a /32 IP address. Field introduced in 17.1.6,17.2.2.
	UseEdnsClientSubnetIP *bool `json:"use_edns_client_subnet_ip,omitempty"`
}

DNSClientIPMatch Dns client Ip match swagger:model DnsClientIpMatch

type DNSCnameRdata ¶

type DNSCnameRdata struct {

	// Canonical name.
	// Required: true
	Cname *string `json:"cname"`
}

DNSCnameRdata Dns cname rdata swagger:model DnsCnameRdata

type DNSConfig ¶

type DNSConfig struct {

	// GSLB subdomain used for GSLB service FQDN match and placement. .
	// Required: true
	DomainName *string `json:"domain_name"`
}

DNSConfig DNS config swagger:model DNSConfig

type DNSConfiguration ¶

type DNSConfiguration struct {

	// Search domain to use in DNS lookup.
	SearchDomain *string `json:"search_domain,omitempty"`

	// List of DNS Server IP addresses.
	ServerList []*IPAddr `json:"server_list,omitempty"`
}

DNSConfiguration DNS configuration swagger:model DNSConfiguration

type DNSEdnsOption ¶

type DNSEdnsOption struct {

	// Address family. Field introduced in 17.1.1.
	AddrFamily *int32 `json:"addr_family,omitempty"`

	// EDNS option code. Enum options - EDNS_OPTION_CODE_NSID, EDNS_OPTION_CODE_DNSSEC_DAU, EDNS_OPTION_CODE_DNSSEC_DHU, EDNS_OPTION_CODE_DNSSEC_N3U, EDNS_OPTION_CODE_CLIENT_SUBNET, EDNS_OPTION_CODE_EXPIRE, EDNS_OPTION_CODE_COOKIE, EDNS_OPTION_CODE_TCP_KEEPALIVE, EDNS_OPTION_CODE_PADDING, EDNS_OPTION_CODE_CHAIN. Field introduced in 17.1.1.
	// Required: true
	Code *string `json:"code"`

	// Scope prefix length of address. Field introduced in 17.1.1.
	ScopePrefixLen *int32 `json:"scope_prefix_len,omitempty"`

	// Source prefix length of address. Field introduced in 17.1.1.
	SourcePrefixLen *int32 `json:"source_prefix_len,omitempty"`

	// IPv4 address of the client subnet. Field introduced in 17.1.1.
	SubnetIP *int32 `json:"subnet_ip,omitempty"`
}

DNSEdnsOption Dns edns option swagger:model DnsEdnsOption

type DNSGeoLocationMatch ¶

type DNSGeoLocationMatch struct {

	// Geographical location of the client IP to be used in the match. This location is of the format Country/State/City e.g. US/CA/Santa Clara. Field introduced in 17.1.5.
	GeolocationName *string `json:"geolocation_name,omitempty"`

	// Geolocation tag for the client IP. This could be any *string value for the client IP, e.g. client IPs from US East Coast geolocation would be tagged as 'East Coast'. Field introduced in 17.1.5.
	GeolocationTag *string `json:"geolocation_tag,omitempty"`

	// Criterion to use for matching the client IP's geographical location. Enum options - IS_IN, IS_NOT_IN. Field introduced in 17.1.5.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Use the IP address from the EDNS client subnet option, if available, to derive geo location of the DNS query. Field introduced in 17.1.5.
	UseEdnsClientSubnetIP *bool `json:"use_edns_client_subnet_ip,omitempty"`
}

DNSGeoLocationMatch Dns geo location match swagger:model DnsGeoLocationMatch

type DNSInfo ¶

type DNSInfo struct {

	// Specifies the algorithm to pick the IP address(es) to be returned, when multiple entries are configured. This does not apply if num_records_in_response is 0. Default is consistent hash. Enum options - DNS_RECORD_RESPONSE_ROUND_ROBIN, DNS_RECORD_RESPONSE_CONSISTENT_HASH. Field introduced in 17.1.1.
	Algorithm *string `json:"algorithm,omitempty"`

	// Canonical name in CNAME record. Field introduced in 17.2.1.
	Cname *DNSCnameRdata `json:"cname,omitempty"`

	// Fully qualified domain name.
	Fqdn *string `json:"fqdn,omitempty"`

	// Any metadata associated with this record. Field introduced in 17.2.2.
	// Read Only: true
	Metadata *string `json:"metadata,omitempty"`

	// Specifies the number of records returned for this FQDN. Enter 0 to return all records. Default is 0. Allowed values are 0-20. Special values are 0- 'Return all records'. Field introduced in 17.1.1.
	NumRecordsInResponse *int32 `json:"num_records_in_response,omitempty"`

	// Time to live for fqdn record. Default value is chosen from DNS profile for this cloud if no value provided.
	TTL *int32 `json:"ttl,omitempty"`

	// DNS record type. Enum options - DNS_RECORD_OTHER, DNS_RECORD_A, DNS_RECORD_NS, DNS_RECORD_CNAME, DNS_RECORD_SOA, DNS_RECORD_PTR, DNS_RECORD_HINFO, DNS_RECORD_MX, DNS_RECORD_TXT, DNS_RECORD_RP, DNS_RECORD_DNSKEY, DNS_RECORD_AAAA, DNS_RECORD_SRV, DNS_RECORD_OPT, DNS_RECORD_RRSIG, DNS_RECORD_AXFR, DNS_RECORD_ANY.
	Type *string `json:"type,omitempty"`
}

DNSInfo Dns info swagger:model DnsInfo

type DNSNsRdata ¶

type DNSNsRdata struct {

	// IPv6 address for Name Server. Field introduced in 18.1.1.
	Ip6Address *IPAddr `json:"ip6_address,omitempty"`

	// IP address for Name Server. Field introduced in 17.1.1.
	IPAddress *IPAddr `json:"ip_address,omitempty"`

	// Name Server name. Field introduced in 17.1.1.
	// Required: true
	Nsname *string `json:"nsname"`
}

DNSNsRdata Dns ns rdata swagger:model DnsNsRdata

type DNSOptRecord ¶

type DNSOptRecord struct {

	// Flag indicating client is DNSSEC aware. Field introduced in 17.1.1.
	DnssecOk *bool `json:"dnssec_ok,omitempty"`

	// EDNS options. Field introduced in 17.1.1.
	Options []*DNSEdnsOption `json:"options,omitempty"`

	// Client requestor's UDP payload size. Field introduced in 17.1.1.
	UDPPayloadSize *int32 `json:"udp_payload_size,omitempty"`

	// EDNS version. Field introduced in 17.1.1.
	Version *int32 `json:"version,omitempty"`
}

DNSOptRecord Dns opt record swagger:model DnsOptRecord

type DNSPolicies ¶

type DNSPolicies struct {

	// UUID of the dns policy. It is a reference to an object of type DnsPolicy. Field introduced in 17.1.1.
	// Required: true
	DNSPolicyRef *string `json:"dns_policy_ref"`

	// Index of the dns policy. Field introduced in 17.1.1.
	// Required: true
	Index *int32 `json:"index"`
}

DNSPolicies Dns policies swagger:model DnsPolicies

type DNSPolicy ¶

type DNSPolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Creator name. Field introduced in 17.1.1.
	CreatedBy *string `json:"created_by,omitempty"`

	//  Field introduced in 17.1.1.
	Description *string `json:"description,omitempty"`

	// Name of the DNS Policy. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`

	// DNS rules. Field introduced in 17.1.1.
	Rule []*DNSRule `json:"rule,omitempty"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the DNS Policy. Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`
}

DNSPolicy Dns policy swagger:model DnsPolicy

type DNSPolicyAPIResponse ¶

type DNSPolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*DNSPolicy `json:"results,omitempty"`
}

DNSPolicyAPIResponse Dns policy Api response swagger:model DnsPolicyApiResponse

type DNSQueryNameMatch ¶

type DNSQueryNameMatch struct {

	// Criterion to use for *string matching the DNS query domain name in the question section. Enum options - BEGINS_WITH, DOES_NOT_BEGIN_WITH, CONTAINS, DOES_NOT_CONTAIN, ENDS_WITH, DOES_NOT_END_WITH, EQUALS, DOES_NOT_EQUAL, REGEX_MATCH, REGEX_DOES_NOT_MATCH. Field introduced in 17.1.1.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Domain name to match against that specified in the question section of the DNS query. Field introduced in 17.1.1.
	QueryDomainNames []string `json:"query_domain_names,omitempty"`

	// UUID of the *string group(s) for matching against DNS query domain name in the question section. It is a reference to an object of type StringGroup. Field introduced in 17.1.1.
	StringGroupRefs []string `json:"string_group_refs,omitempty"`
}

DNSQueryNameMatch Dns query name match swagger:model DnsQueryNameMatch

type DNSQueryTypeMatch ¶

type DNSQueryTypeMatch struct {

	// Criterion to use for matching the DNS query typein the question section. Enum options - IS_IN, IS_NOT_IN. Field introduced in 17.1.1.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// DNS query types in the request query . Enum options - DNS_RECORD_OTHER, DNS_RECORD_A, DNS_RECORD_NS, DNS_RECORD_CNAME, DNS_RECORD_SOA, DNS_RECORD_PTR, DNS_RECORD_HINFO, DNS_RECORD_MX, DNS_RECORD_TXT, DNS_RECORD_RP, DNS_RECORD_DNSKEY, DNS_RECORD_AAAA, DNS_RECORD_SRV, DNS_RECORD_OPT, DNS_RECORD_RRSIG, DNS_RECORD_AXFR, DNS_RECORD_ANY. Field introduced in 17.1.1.
	QueryType []string `json:"query_type,omitempty"`
}

DNSQueryTypeMatch Dns query type match swagger:model DnsQueryTypeMatch

type DNSRateProfile ¶

type DNSRateProfile struct {

	// Action to perform upon rate limiting. Field introduced in 18.2.5.
	// Required: true
	Action *DNSRuleRLAction `json:"action"`

	// Maximum number of connections or requests or packets to be rate limited instantaneously. Field introduced in 18.2.5.
	BurstSize *int32 `json:"burst_size,omitempty"`

	// Maximum number of connections or requests or packets per second. Allowed values are 1-4294967295. Special values are 0- 'unlimited'. Field introduced in 18.2.5.
	Count *int32 `json:"count,omitempty"`

	// Enable fine granularity. Field introduced in 18.2.5.
	FineGrain *bool `json:"fine_grain,omitempty"`

	// Time value in seconds to enforce rate count. Allowed values are 1-300. Field introduced in 18.2.5.
	Period *int32 `json:"period,omitempty"`
}

DNSRateProfile Dns rate profile swagger:model DnsRateProfile

type DNSRecord ¶

type DNSRecord struct {

	// Specifies the algorithm to pick the IP address(es) to be returned, when multiple entries are configured. This does not apply if num_records_in_response is 0. Default is round-robin. Enum options - DNS_RECORD_RESPONSE_ROUND_ROBIN, DNS_RECORD_RESPONSE_CONSISTENT_HASH. Field introduced in 17.1.1.
	Algorithm *string `json:"algorithm,omitempty"`

	// Canonical name in CNAME record.
	Cname *DNSCnameRdata `json:"cname,omitempty"`

	// Configured FQDNs are delegated domains (i.e. they represent a zone cut). Field introduced in 17.1.2.
	Delegated *bool `json:"delegated,omitempty"`

	// Details of DNS record.
	Description *string `json:"description,omitempty"`

	// Fully Qualified Domain Name.
	Fqdn []string `json:"fqdn,omitempty"`

	// IPv6 address in AAAA record. Field introduced in 18.1.1.
	Ip6Address []*DNSAAAARdata `json:"ip6_address,omitempty"`

	// IP address in A record.
	IPAddress []*DNSARdata `json:"ip_address,omitempty"`

	// Internal metadata for the DNS record. Field introduced in 18.2.5.
	Metadata *string `json:"metadata,omitempty"`

	// Name Server information in NS record. Field introduced in 17.1.1.
	Ns []*DNSNsRdata `json:"ns,omitempty"`

	// Specifies the number of records returned by the DNS service. Enter 0 to return all records. Default is 0. Allowed values are 0-20. Special values are 0- 'Return all records'. Field introduced in 17.1.1.
	NumRecordsInResponse *int32 `json:"num_records_in_response,omitempty"`

	// Service locator info in SRV record.
	ServiceLocator []*DNSSrvRdata `json:"service_locator,omitempty"`

	// Time To Live for this DNS record.
	TTL *int32 `json:"ttl,omitempty"`

	// DNS record type. Enum options - DNS_RECORD_OTHER, DNS_RECORD_A, DNS_RECORD_NS, DNS_RECORD_CNAME, DNS_RECORD_SOA, DNS_RECORD_PTR, DNS_RECORD_HINFO, DNS_RECORD_MX, DNS_RECORD_TXT, DNS_RECORD_RP, DNS_RECORD_DNSKEY, DNS_RECORD_AAAA, DNS_RECORD_SRV, DNS_RECORD_OPT, DNS_RECORD_RRSIG, DNS_RECORD_AXFR, DNS_RECORD_ANY.
	// Required: true
	Type *string `json:"type"`

	// Enable wild-card match of fqdn  if an exact match is not found in the DNS table, the longest match is chosen by wild-carding the fqdn in the DNS request. Default is false. Field introduced in 17.1.1.
	WildcardMatch *bool `json:"wildcard_match,omitempty"`
}

DNSRecord Dns record swagger:model DnsRecord

type DNSRegisterInfo ¶

type DNSRegisterInfo struct {

	// Placeholder for description of property dns_info of obj type DNSRegisterInfo field type str  type object
	DNSInfo []*DNSInfo `json:"dns_info,omitempty"`

	// error of DNSRegisterInfo.
	Error *string `json:"error,omitempty"`

	// Placeholder for description of property fip of obj type DNSRegisterInfo field type str  type object
	Fip *IPAddr `json:"fip,omitempty"`

	// Number of total_records.
	TotalRecords *int32 `json:"total_records,omitempty"`

	// Placeholder for description of property vip of obj type DNSRegisterInfo field type str  type object
	Vip *IPAddr `json:"vip,omitempty"`

	// vip_id of DNSRegisterInfo.
	VipID *string `json:"vip_id,omitempty"`

	// vs_names of DNSRegisterInfo.
	VsNames []string `json:"vs_names,omitempty"`

	// Unique object identifiers of vss.
	VsUuids []string `json:"vs_uuids,omitempty"`
}

DNSRegisterInfo DNS register info swagger:model DNSRegisterInfo

type DNSRequest ¶

type DNSRequest struct {

	// Number of additional records. Field introduced in 17.1.1.
	AdditionalRecordsCount *int32 `json:"additional_records_count,omitempty"`

	// Number of answer records in the client DNS request. Field introduced in 17.1.1.
	AnswerRecordsCount *int32 `json:"answer_records_count,omitempty"`

	// Flag indicating client understands AD bit and is interested in the value of AD bit in the response. Field introduced in 17.1.1.
	AuthenticData *bool `json:"authentic_data,omitempty"`

	// Flag indicating client does not want DNSSEC validation of the response. Field introduced in 17.1.1.
	CheckingDisabled *bool `json:"checking_disabled,omitempty"`

	// Geo Location of Client. Field introduced in 17.1.1.
	ClientLocation *GeoLocation `json:"client_location,omitempty"`

	// ID of the DNS request. Field introduced in 17.1.1.
	Identifier *int32 `json:"identifier,omitempty"`

	// Number of nameserver records in the client DNS request. Field introduced in 17.1.1.
	NameserverRecordsCount *int32 `json:"nameserver_records_count,omitempty"`

	// DNS request operation code e.g. QUERY, NOTIFY, etc. Enum options - DNS_OPCODE_QUERY, DNS_OPCODE_IQUERY, DNS_OPCODE_STATUS, DNS_OPCODE_NOTIFY, DNS_OPCODE_UPDATE. Field introduced in 17.1.1.
	Opcode *string `json:"opcode,omitempty"`

	// Opt resource records in the request. Field introduced in 17.1.1.
	OptRecord *DNSOptRecord `json:"opt_record,omitempty"`

	// Flag indicating request is a client query (false) or server response (true). Field introduced in 17.1.1.
	QueryOrResponse *bool `json:"query_or_response,omitempty"`

	// Number of questions in the client DNS request. Field introduced in 17.1.1.
	QuestionCount *int32 `json:"question_count,omitempty"`

	// Flag indicating client request for recursive resolution. Field introduced in 17.1.1.
	RecursionDesired *bool `json:"recursion_desired,omitempty"`
}

DNSRequest Dns request swagger:model DnsRequest

type DNSResourceRecord ¶

type DNSResourceRecord struct {

	// IPv6 address of the requested FQDN. Field introduced in 18.1.1.
	Addr6IPStr *string `json:"addr6_ip_str,omitempty"`

	// IPv4 address of the requested FQDN.
	AddrIP *int32 `json:"addr_ip,omitempty"`

	// Canonical (real) name of the requested FQDN.
	Cname *string `json:"cname,omitempty"`

	// Class of the data in the resource record.
	Dclass *int32 `json:"dclass,omitempty"`

	// Geo Location of Member. Field introduced in 17.1.1.
	Location *GeoLocation `json:"location,omitempty"`

	// Domain name of the resource record.
	Name *string `json:"name,omitempty"`

	// Domain name of the name server that is authoritative for the requested FQDN.
	Nsname *string `json:"nsname,omitempty"`

	// Service port.
	Port *int32 `json:"port,omitempty"`

	// Site controller cluster name - applicable only for Avi VS GSLB member.
	SiteName *string `json:"site_name,omitempty"`

	// Number of seconds the resource record can be cached.
	// Required: true
	TTL *int32 `json:"ttl"`

	// Type of resource record. Enum options - DNS_RECORD_OTHER, DNS_RECORD_A, DNS_RECORD_NS, DNS_RECORD_CNAME, DNS_RECORD_SOA, DNS_RECORD_PTR, DNS_RECORD_HINFO, DNS_RECORD_MX, DNS_RECORD_TXT, DNS_RECORD_RP, DNS_RECORD_DNSKEY, DNS_RECORD_AAAA, DNS_RECORD_SRV, DNS_RECORD_OPT, DNS_RECORD_RRSIG, DNS_RECORD_AXFR, DNS_RECORD_ANY.
	// Required: true
	Type *string `json:"type"`

	// Virtual Service name - applicable only for Avi VS GSLB member.
	VsName *string `json:"vs_name,omitempty"`
}

DNSResourceRecord Dns resource record swagger:model DnsResourceRecord

type DNSResponse ¶

type DNSResponse struct {

	// Number of additional records.
	AdditionalRecordsCount *int32 `json:"additional_records_count,omitempty"`

	// Number of answer records.
	AnswerRecordsCount *int32 `json:"answer_records_count,omitempty"`

	// Flag to indicate the responding DNS is an authority for the requested FQDN.
	AuthoritativeAnswer *bool `json:"authoritative_answer,omitempty"`

	// Flag to indicate whether fallback algorithm was used to serve this request. Field introduced in 18.2.3.
	FallbackAlgorithmUsed *bool `json:"fallback_algorithm_used,omitempty"`

	// Resource records in the response are generated based on wildcard match. Field introduced in 18.2.1.
	IsWildcard *bool `json:"is_wildcard,omitempty"`

	// Number of nameserver records.
	NameserverRecordsCount *int32 `json:"nameserver_records_count,omitempty"`

	// DNS response operation code e.g. QUERY, NOTIFY, etc. Enum options - DNS_OPCODE_QUERY, DNS_OPCODE_IQUERY, DNS_OPCODE_STATUS, DNS_OPCODE_NOTIFY, DNS_OPCODE_UPDATE. Field introduced in 17.1.3.
	Opcode *string `json:"opcode,omitempty"`

	// Opt resource records in the response. Field introduced in 17.1.1.
	OptRecord *DNSOptRecord `json:"opt_record,omitempty"`

	// Flag indicating response is a client query (false) or server response (true). Field introduced in 17.1.3.
	QueryOrResponse *bool `json:"query_or_response,omitempty"`

	// Number of questions in the client DNS request eliciting this DNS response. Field introduced in 17.1.3.
	QuestionCount *int32 `json:"question_count,omitempty"`

	// Resource records in the response.
	Records []*DNSResourceRecord `json:"records,omitempty"`

	// Flag indicating the DNS query is fully answered.
	RecursionAvailable *bool `json:"recursion_available,omitempty"`

	// Flag copied from the DNS query's recursion desired field by the responding DNS. Field introduced in 17.1.3.
	RecursionDesired *bool `json:"recursion_desired,omitempty"`

	// Response code in the response. Enum options - DNS_RCODE_NOERROR, DNS_RCODE_FORMERR, DNS_RCODE_SERVFAIL, DNS_RCODE_NXDOMAIN, DNS_RCODE_NOTIMP, DNS_RCODE_REFUSED, DNS_RCODE_YXDOMAIN, DNS_RCODE_YXRRSET, DNS_RCODE_NXRRSET, DNS_RCODE_NOTAUTH, DNS_RCODE_NOTZONE.
	ResponseCode *string `json:"response_code,omitempty"`

	// Flag to indicate if the answer received from DNS is truncated (original answer exceeds 512 bytes UDP limit).
	Truncation *bool `json:"truncation,omitempty"`
}

DNSResponse Dns response swagger:model DnsResponse

type DNSRrSet ¶

type DNSRrSet struct {

	// Canonical name in CNAME record. Field introduced in 17.2.12, 18.1.2.
	Cname *DNSCnameRdata `json:"cname,omitempty"`

	// Fully Qualified Domain Name. Field introduced in 17.2.12, 18.1.2.
	// Required: true
	Fqdn *string `json:"fqdn"`

	// IPv6 address in AAAA record. Field introduced in 18.1.2.
	Ip6Addresses []*DNSAAAARdata `json:"ip6_addresses,omitempty"`

	// IP address in A record. Field introduced in 17.2.12, 18.1.2.
	IPAddresses []*DNSARdata `json:"ip_addresses,omitempty"`

	// Name Server information in NS record. Field introduced in 17.2.12, 18.1.2.
	Nses []*DNSNsRdata `json:"nses,omitempty"`

	// Time To Live for this DNS record. Allowed values are 0-2147483647. Field introduced in 17.2.12, 18.1.2.
	// Required: true
	TTL *int32 `json:"ttl"`

	// DNS record type. Enum options - DNS_RECORD_OTHER, DNS_RECORD_A, DNS_RECORD_NS, DNS_RECORD_CNAME, DNS_RECORD_SOA, DNS_RECORD_PTR, DNS_RECORD_HINFO, DNS_RECORD_MX, DNS_RECORD_TXT, DNS_RECORD_RP, DNS_RECORD_DNSKEY, DNS_RECORD_AAAA, DNS_RECORD_SRV, DNS_RECORD_OPT, DNS_RECORD_RRSIG, DNS_RECORD_AXFR, DNS_RECORD_ANY. Field introduced in 17.2.12, 18.1.2.
	// Required: true
	Type *string `json:"type"`
}

DNSRrSet Dns rr set swagger:model DnsRrSet

type DNSRule ¶

type DNSRule struct {

	// Action to be performed upon successful matching. Field introduced in 17.1.1.
	Action *DNSRuleAction `json:"action,omitempty"`

	// Enable or disable the rule. Field introduced in 17.1.1.
	Enable *bool `json:"enable,omitempty"`

	// Index of the rule. Field introduced in 17.1.1.
	// Required: true
	Index *int32 `json:"index"`

	// Log DNS query upon rule match. Field introduced in 17.1.1.
	Log *bool `json:"log,omitempty"`

	// Add match criteria to the rule. Field introduced in 17.1.1.
	Match *DNSRuleMatchTarget `json:"match,omitempty"`

	// Name of the rule. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`
}

DNSRule Dns rule swagger:model DnsRule

type DNSRuleAction ¶

type DNSRuleAction struct {

	// Allow or drop the DNS query. Field introduced in 17.1.1.
	Allow *DNSRuleActionAllowDrop `json:"allow,omitempty"`

	// Rate limit the DNS requests. Field introduced in 18.2.5.
	DNSRateLimit *DNSRateProfile `json:"dns_rate_limit,omitempty"`

	// Select a specific GSLB site for the DNS query. This action should be used only when GSLB services have been configured for the DNS virtual service. Field introduced in 17.1.5.
	GslbSiteSelection *DNSRuleActionGslbSiteSelection `json:"gslb_site_selection,omitempty"`

	// Select a pool or pool group for the passthrough DNS query which cannot be served locally but could be served by upstream servers. Field introduced in 18.1.3, 17.2.12.
	PoolSwitching *DNSRuleActionPoolSwitching `json:"pool_switching,omitempty"`

	// Generate a response for the DNS query. Field introduced in 17.1.1.
	Response *DNSRuleActionResponse `json:"response,omitempty"`
}

DNSRuleAction Dns rule action swagger:model DnsRuleAction

type DNSRuleActionAllowDrop ¶

type DNSRuleActionAllowDrop struct {

	// Allow the DNS query. Field introduced in 17.1.1.
	Allow *bool `json:"allow,omitempty"`

	// Reset the TCP connection of the DNS query, if allow is set to false to drop the query. Field introduced in 17.1.1.
	ResetConn *bool `json:"reset_conn,omitempty"`
}

DNSRuleActionAllowDrop Dns rule action allow drop swagger:model DnsRuleActionAllowDrop

type DNSRuleActionGslbSiteSelection ¶

type DNSRuleActionGslbSiteSelection struct {

	// GSLB fallback sites to use in case the desired site is down. Field introduced in 17.2.5.
	FallbackSiteNames []string `json:"fallback_site_names,omitempty"`

	// When set to true, GSLB site is a preferred site. This setting comes into play when the site is down, as well as no configured fallback site is available (all fallback sites are also down), then any one available site is selected based on the default algorithm for GSLB pool member selection. Field introduced in 17.2.5.
	IsSitePreferred *bool `json:"is_site_preferred,omitempty"`

	// GSLB site name. Field introduced in 17.1.5.
	// Required: true
	SiteName *string `json:"site_name"`
}

DNSRuleActionGslbSiteSelection Dns rule action gslb site selection swagger:model DnsRuleActionGslbSiteSelection

type DNSRuleActionPoolSwitching ¶

type DNSRuleActionPoolSwitching struct {

	// Reference of the pool group to serve the passthrough DNS query which cannot be served locally. It is a reference to an object of type PoolGroup. Field introduced in 18.1.3, 17.2.12.
	PoolGroupRef *string `json:"pool_group_ref,omitempty"`

	// Reference of the pool to serve the passthrough DNS query which cannot be served locally. It is a reference to an object of type Pool. Field introduced in 18.1.3, 17.2.12.
	PoolRef *string `json:"pool_ref,omitempty"`
}

DNSRuleActionPoolSwitching Dns rule action pool switching swagger:model DnsRuleActionPoolSwitching

type DNSRuleActionResponse ¶

type DNSRuleActionResponse struct {

	// DNS response is authoritative. Field introduced in 17.1.1.
	Authoritative *bool `json:"authoritative,omitempty"`

	// DNS response code. Enum options - DNS_RCODE_NOERROR, DNS_RCODE_FORMERR, DNS_RCODE_SERVFAIL, DNS_RCODE_NXDOMAIN, DNS_RCODE_NOTIMP, DNS_RCODE_REFUSED, DNS_RCODE_YXDOMAIN, DNS_RCODE_YXRRSET, DNS_RCODE_NXRRSET, DNS_RCODE_NOTAUTH, DNS_RCODE_NOTZONE. Field introduced in 17.1.1.
	Rcode *string `json:"rcode,omitempty"`

	// DNS resource record sets - (resource record set share the DNS domain name, type, and class). Field introduced in 17.2.12, 18.1.2.
	ResourceRecordSets []*DNSRuleDNSRrSet `json:"resource_record_sets,omitempty"`

	// DNS response is truncated. Field introduced in 17.1.1.
	Truncation *bool `json:"truncation,omitempty"`
}

DNSRuleActionResponse Dns rule action response swagger:model DnsRuleActionResponse

type DNSRuleDNSRrSet ¶

type DNSRuleDNSRrSet struct {

	// DNS resource record set - (records in the resource record set share the DNS domain name, type, and class). Field introduced in 17.2.12, 18.1.2.
	// Required: true
	ResourceRecordSet *DNSRrSet `json:"resource_record_set"`

	// DNS message section for the resource record set. Enum options - DNS_MESSAGE_SECTION_QUESTION, DNS_MESSAGE_SECTION_ANSWER, DNS_MESSAGE_SECTION_AUTHORITY, DNS_MESSAGE_SECTION_ADDITIONAL. Field introduced in 17.2.12, 18.1.2.
	Section *string `json:"section,omitempty"`
}

DNSRuleDNSRrSet Dns rule Dns rr set swagger:model DnsRuleDnsRrSet

type DNSRuleMatchTarget ¶

type DNSRuleMatchTarget struct {

	// IP addresses to match against client IP. From 17.1.6 release onwards, IP addresses needs to be configured in the client_ip_address field of this message. Field deprecated in 17.1.6,17.2.2. Field introduced in 17.1.1.
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	// IP addresses to match against client IP or the EDNS client subnet IP. Field introduced in 17.1.6,17.2.2.
	ClientIPAddress *DNSClientIPMatch `json:"client_ip_address,omitempty"`

	// Geographical location attribute to match against that of the client IP. Field introduced in 17.1.5.
	GeoLocation *DNSGeoLocationMatch `json:"geo_location,omitempty"`

	// DNS transport protocol match. Field introduced in 17.1.1.
	Protocol *DNSTransportProtocolMatch `json:"protocol,omitempty"`

	// Domain names to match against query name. Field introduced in 17.1.1.
	QueryName *DNSQueryNameMatch `json:"query_name,omitempty"`

	// DNS query types to match against request query type. Field introduced in 17.1.1.
	QueryType *DNSQueryTypeMatch `json:"query_type,omitempty"`
}

DNSRuleMatchTarget Dns rule match target swagger:model DnsRuleMatchTarget

type DNSRuleRLAction ¶

type DNSRuleRLAction struct {

	// Type of action to be enforced upon hitting the rate limit. Enum options - DNS_RL_ACTION_NONE, DNS_RL_ACTION_DROP_REQ. Field introduced in 18.2.5.
	Type *string `json:"type,omitempty"`
}

DNSRuleRLAction Dns rule r l action swagger:model DnsRuleRLAction

type DNSServiceApplicationProfile ¶

type DNSServiceApplicationProfile struct {

	// Respond to AAAA queries with empty response when there are only IPV4 records.
	AaaaEmptyResponse *bool `json:"aaaa_empty_response,omitempty"`

	// Email address of the administrator responsible for this zone . This field is used in SOA records (rname) pertaining to all domain names specified as authoritative domain names. If not configured, the default value 'hostmaster' is used in SOA responses. Field introduced in 18.2.5.
	AdminEmail *string `json:"admin_email,omitempty"`

	// Domain names authoritatively serviced by this Virtual Service. These are configured as Ends-With semantics. Queries for FQDNs that are subdomains of this domain and do not have any DNS record in Avi are dropped or NXDomain response sent. . Field introduced in 17.1.6,17.2.2.
	AuthoritativeDomainNames []string `json:"authoritative_domain_names,omitempty"`

	// Enable DNS query/response over TCP. This enables analytics for pass-through queries as well. Field introduced in 17.1.1.
	DNSOverTCPEnabled *bool `json:"dns_over_tcp_enabled,omitempty"`

	// Subdomain names serviced by this Virtual Service. These are configured as Ends-With semantics.
	DomainNames []string `json:"domain_names,omitempty"`

	// Enable stripping of EDNS client subnet (ecs) option towards client if DNS service inserts ecs option in the DNS query towards upstream servers. Field introduced in 17.1.5.
	EcsStrippingEnabled *bool `json:"ecs_stripping_enabled,omitempty"`

	// Enable DNS service to be aware of EDNS (Extension mechanism for DNS). EDNS extensions are parsed and shown in logs. For GSLB services, the EDNS client subnet option can be used to influence Load Balancing. Field introduced in 17.1.1.
	Edns *bool `json:"edns,omitempty"`

	// Specifies the IP address prefix length to use in the EDNS client subnet (ECS) option. When the incoming request does not have any ECS option and the prefix length is specified, an ECS option is inserted in the request passed to upstream server. If the incoming request already has an ECS option, the prefix length (and correspondingly the address) in the ECS option is updated, with the minimum of the prefix length present in the incoming and the configured prefix length, before passing the request to upstream server. Allowed values are 1-32. Field introduced in 17.1.3.
	EdnsClientSubnetPrefixLen *int32 `json:"edns_client_subnet_prefix_len,omitempty"`

	// Drop or respond to client when the DNS service encounters an error processing a client query. By default, such a request is dropped without any response, or passed through to a passthrough pool, if configured. When set to respond, an appropriate response is sent to client, e.g. NXDOMAIN response for non-existent records, empty NOERROR response for unsupported queries, etc. Enum options - DNS_ERROR_RESPONSE_ERROR, DNS_ERROR_RESPONSE_NONE.
	ErrorResponse *string `json:"error_response,omitempty"`

	// The <domain-name>  of the name server that was the original or primary source of data for this zone. This field is used in SOA records (mname) pertaining to all domain names specified as authoritative domain names. If not configured, domain name is used as name server in SOA response. Field introduced in 18.2.5.
	NameServer *string `json:"name_server,omitempty"`

	// Specifies the TTL value (in seconds) for SOA (Start of Authority) (corresponding to a authoritative domain owned by this DNS Virtual Service) record's minimum TTL served by the DNS Virtual Service. Allowed values are 0-86400. Field introduced in 17.2.4.
	NegativeCachingTTL *int32 `json:"negative_caching_ttl,omitempty"`

	// Specifies the number of IP addresses returned by the DNS Service. Enter 0 to return all IP addresses. Allowed values are 1-20. Special values are 0- 'Return all IP addresses'.
	NumDNSIP *int32 `json:"num_dns_ip,omitempty"`

	// Specifies the TTL value (in seconds) for records served by DNS Service. Allowed values are 0-86400.
	TTL *int32 `json:"ttl,omitempty"`
}

DNSServiceApplicationProfile Dns service application profile swagger:model DnsServiceApplicationProfile

type DNSServiceDomain ¶

type DNSServiceDomain struct {

	// Service domain *string used for FQDN.
	// Required: true
	DomainName *string `json:"domain_name"`

	// Specifies the number of A records returned by Avi DNS Service. Allowed values are 0-20. Special values are 0- 'Return all IP addresses'.
	NumDNSIP *int32 `json:"num_dns_ip,omitempty"`

	// Third-party Authoritative domain requests are delegated toDNS VirtualService's pool of nameservers.
	PassThrough *bool `json:"pass_through,omitempty"`

	// TTL value for DNS records. Allowed values are 1-604800.
	RecordTTL *int32 `json:"record_ttl,omitempty"`
}

DNSServiceDomain Dns service domain swagger:model DnsServiceDomain

type DNSSrvRdata ¶

type DNSSrvRdata struct {

	// Service port. Allowed values are 0-65535.
	// Required: true
	Port *int32 `json:"port"`

	// Priority of the target hosting the service, low value implies higher priority for this service record. Allowed values are 0-65535.
	Priority *int32 `json:"priority,omitempty"`

	// Canonical hostname, of the machine hosting the service, with no trailing period. 'default.host' is valid but not 'default.host.'.
	Target *string `json:"target,omitempty"`

	// Relative weight for service records with same priority, high value implies higher preference for this service record. Allowed values are 0-65535.
	Weight *int32 `json:"weight,omitempty"`
}

DNSSrvRdata Dns srv rdata swagger:model DnsSrvRdata

type DNSTransportProtocolMatch ¶

type DNSTransportProtocolMatch struct {

	// Criterion to use for matching the DNS transport protocol. Enum options - IS_IN, IS_NOT_IN. Field introduced in 17.1.1.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Protocol to match against transport protocol used by DNS query. Enum options - DNS_OVER_UDP, DNS_OVER_TCP. Field introduced in 17.1.1.
	// Required: true
	Protocol *string `json:"protocol"`
}

DNSTransportProtocolMatch Dns transport protocol match swagger:model DnsTransportProtocolMatch

type DNSVsSyncInfo ¶

type DNSVsSyncInfo struct {

	// error of DNSVsSyncInfo.
	Error *string `json:"error,omitempty"`

	// Number of total_records.
	TotalRecords *int32 `json:"total_records,omitempty"`
}

DNSVsSyncInfo DNS vs sync info swagger:model DNSVsSyncInfo

type DataScriptErrorTrace ¶

type DataScriptErrorTrace struct {

	// error of DataScriptErrorTrace.
	Error *string `json:"error,omitempty"`

	// event of DataScriptErrorTrace.
	Event *string `json:"event,omitempty"`

	// stack_trace of DataScriptErrorTrace.
	StackTrace *string `json:"stack_trace,omitempty"`
}

DataScriptErrorTrace data script error trace swagger:model DataScriptErrorTrace

type DebugController ¶

type DebugController struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Placeholder for description of property filters of obj type DebugController field type str  type object
	Filters *DebugFilterUnion `json:"filters,omitempty"`

	//  Enum options - LOG_LEVEL_DISABLED, LOG_LEVEL_INFO, LOG_LEVEL_WARNING, LOG_LEVEL_ERROR.
	// Required: true
	LogLevel *string `json:"log_level"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  Enum options - TASK_QUEUE_DEBUG, RPC_INFRA_DEBUG, JOB_MGR_DEBUG, TRANSACTION_DEBUG, SE_AGENT_DEBUG, SE_AGENT_METRICS_DEBUG, VIRTUALSERVICE_DEBUG, RES_MGR_DEBUG, SE_MGR_DEBUG, VI_MGR_DEBUG, METRICS_MANAGER_DEBUG, METRICS_MGR_DEBUG, EVENT_API_DEBUG, HS_MGR_DEBUG, ALERT_MGR_DEBUG, AUTOSCALE_MGR_DEBUG, APIC_AGENT_DEBUG, REDIS_INFRA_DEBUG, CLOUD_CONNECTOR_DEBUG, MESOS_METRICS_DEBUG, STATECACHE_MGR_DEBUG, NSX_AGENT_DEBUG, SE_AGENT_CPU_UTIL_DEBUG, SE_AGENT_MEM_UTIL_DEBUG, SE_RPC_PROXY_DEBUG, SE_AGENT_GSLB_DEBUG, METRICSAPI_SRV_DEBUG.
	// Required: true
	SubModule *string `json:"sub_module"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - TRACE_LEVEL_DISABLED, TRACE_LEVEL_ERROR, TRACE_LEVEL_DEBUG, TRACE_LEVEL_DEBUG_DETAIL.
	// Required: true
	TraceLevel *string `json:"trace_level"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

DebugController debug controller swagger:model DebugController

type DebugControllerAPIResponse ¶

type DebugControllerAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*DebugController `json:"results,omitempty"`
}

DebugControllerAPIResponse debug controller Api response swagger:model DebugControllerApiResponse

type DebugDNSOptions ¶

type DebugDNSOptions struct {

	// This field filters the FQDN for Dns debug. Field introduced in 18.2.1.
	DomainName []string `json:"domain_name,omitempty"`

	// This field filters the Gslb service for Dns debug. Field introduced in 18.2.1.
	GslbServiceName []string `json:"gslb_service_name,omitempty"`
}

DebugDNSOptions debug Dns options swagger:model DebugDnsOptions

type DebugFilterUnion ¶

type DebugFilterUnion struct {

	// Placeholder for description of property alert_debug_filter of obj type DebugFilterUnion field type str  type object
	AlertDebugFilter *AlertMgrDebugFilter `json:"alert_debug_filter,omitempty"`

	// Placeholder for description of property autoscale_mgr_debug_filter of obj type DebugFilterUnion field type str  type object
	AutoscaleMgrDebugFilter *AutoScaleMgrDebugFilter `json:"autoscale_mgr_debug_filter,omitempty"`

	// Placeholder for description of property cloud_connector_debug_filter of obj type DebugFilterUnion field type str  type object
	CloudConnectorDebugFilter *CloudConnectorDebugFilter `json:"cloud_connector_debug_filter,omitempty"`

	// Placeholder for description of property hs_debug_filter of obj type DebugFilterUnion field type str  type object
	HsDebugFilter *HSMgrDebugFilter `json:"hs_debug_filter,omitempty"`

	// Placeholder for description of property mesos_metrics_debug_filter of obj type DebugFilterUnion field type str  type object
	MesosMetricsDebugFilter *MesosMetricsDebugFilter `json:"mesos_metrics_debug_filter,omitempty"`

	// Placeholder for description of property metrics_debug_filter of obj type DebugFilterUnion field type str  type object
	MetricsDebugFilter *MetricsMgrDebugFilter `json:"metrics_debug_filter,omitempty"`

	// Add Metricsapi Server filter. Field introduced in 18.2.3.
	MetricsapiSrvDebugFilter *MetricsAPISrvDebugFilter `json:"metricsapi_srv_debug_filter,omitempty"`

	// Placeholder for description of property se_mgr_debug_filter of obj type DebugFilterUnion field type str  type object
	SeMgrDebugFilter *SeMgrDebugFilter `json:"se_mgr_debug_filter,omitempty"`

	// Add SE RPC Proxy Filter. Field introduced in 18.1.5, 18.2.1.
	SeRPCProxyFilter *SeRPCProxyDebugFilter `json:"se_rpc_proxy_filter,omitempty"`

	// Placeholder for description of property state_cache_mgr_debug_filter of obj type DebugFilterUnion field type str  type object
	StateCacheMgrDebugFilter *StateCacheMgrDebugFilter `json:"state_cache_mgr_debug_filter,omitempty"`

	//  Enum options - TASK_QUEUE_DEBUG, RPC_INFRA_DEBUG, JOB_MGR_DEBUG, TRANSACTION_DEBUG, SE_AGENT_DEBUG, SE_AGENT_METRICS_DEBUG, VIRTUALSERVICE_DEBUG, RES_MGR_DEBUG, SE_MGR_DEBUG, VI_MGR_DEBUG, METRICS_MANAGER_DEBUG, METRICS_MGR_DEBUG, EVENT_API_DEBUG, HS_MGR_DEBUG, ALERT_MGR_DEBUG, AUTOSCALE_MGR_DEBUG, APIC_AGENT_DEBUG, REDIS_INFRA_DEBUG, CLOUD_CONNECTOR_DEBUG, MESOS_METRICS_DEBUG, STATECACHE_MGR_DEBUG, NSX_AGENT_DEBUG, SE_AGENT_CPU_UTIL_DEBUG, SE_AGENT_MEM_UTIL_DEBUG, SE_RPC_PROXY_DEBUG, SE_AGENT_GSLB_DEBUG, METRICSAPI_SRV_DEBUG.
	// Required: true
	Type *string `json:"type"`

	// Placeholder for description of property vs_debug_filter of obj type DebugFilterUnion field type str  type object
	VsDebugFilter *VsDebugFilter `json:"vs_debug_filter,omitempty"`
}

DebugFilterUnion debug filter union swagger:model DebugFilterUnion

type DebugIPAddr ¶

type DebugIPAddr struct {

	// Placeholder for description of property addrs of obj type DebugIpAddr field type str  type object
	Addrs []*IPAddr `json:"addrs,omitempty"`

	// Placeholder for description of property prefixes of obj type DebugIpAddr field type str  type object
	Prefixes []*IPAddrPrefix `json:"prefixes,omitempty"`

	// Placeholder for description of property ranges of obj type DebugIpAddr field type str  type object
	Ranges []*IPAddrRange `json:"ranges,omitempty"`
}

DebugIPAddr debug Ip addr swagger:model DebugIpAddr

type DebugSeAgent ¶

type DebugSeAgent struct {

	// Log every nth message. Field introduced in 17.2.7.
	LogEveryN *int32 `json:"log_every_n,omitempty"`

	//  Enum options - LOG_LEVEL_DISABLED, LOG_LEVEL_INFO, LOG_LEVEL_WARNING, LOG_LEVEL_ERROR.
	// Required: true
	LogLevel *string `json:"log_level"`

	//  Enum options - TASK_QUEUE_DEBUG, RPC_INFRA_DEBUG, JOB_MGR_DEBUG, TRANSACTION_DEBUG, SE_AGENT_DEBUG, SE_AGENT_METRICS_DEBUG, VIRTUALSERVICE_DEBUG, RES_MGR_DEBUG, SE_MGR_DEBUG, VI_MGR_DEBUG, METRICS_MANAGER_DEBUG, METRICS_MGR_DEBUG, EVENT_API_DEBUG, HS_MGR_DEBUG, ALERT_MGR_DEBUG, AUTOSCALE_MGR_DEBUG, APIC_AGENT_DEBUG, REDIS_INFRA_DEBUG, CLOUD_CONNECTOR_DEBUG, MESOS_METRICS_DEBUG, STATECACHE_MGR_DEBUG, NSX_AGENT_DEBUG, SE_AGENT_CPU_UTIL_DEBUG, SE_AGENT_MEM_UTIL_DEBUG, SE_RPC_PROXY_DEBUG, SE_AGENT_GSLB_DEBUG, METRICSAPI_SRV_DEBUG.
	// Required: true
	SubModule *string `json:"sub_module"`

	//  Enum options - TRACE_LEVEL_DISABLED, TRACE_LEVEL_ERROR, TRACE_LEVEL_DEBUG, TRACE_LEVEL_DEBUG_DETAIL.
	// Required: true
	TraceLevel *string `json:"trace_level"`
}

DebugSeAgent debug se agent swagger:model DebugSeAgent

type DebugSeCPUShares ¶

type DebugSeCPUShares struct {

	// Number of cpu.
	// Required: true
	CPU *int32 `json:"cpu"`

	// Number of shares.
	// Required: true
	Shares *int32 `json:"shares"`
}

DebugSeCPUShares debug se Cpu shares swagger:model DebugSeCpuShares

type DebugSeDataplane ¶

type DebugSeDataplane struct {

	//  Enum options - DEBUG_DISPATCHER_FLOW, DEBUG_DISPATCHER_FLOW_DETAIL, DEBUG_DISPATCHER_FLOW_ALL, DEBUG_CONFIG, DEBUG_IP, DEBUG_IP_PKT_IN, DEBUG_IP_PKT_OUT, DEBUG_ARP, DEBUG_ARP_PKT_IN, DEBUG_ARP_PKT_OUT, DEBUG_ETHERNET, DEBUG_ETHERNET_PKT_IN, DEBUG_ETHERNET_PKT_OUT, DEBUG_ICMP, DEBUG_PCAP_RX, DEBUG_PCAP_TX, DEBUG_PCAP_DROP, DEBUG_PCAP_ALL, DEBUG_MISC, DEBUG_CRUD, DEBUG_POOL, DEBUG_PCAP_DOS, DEBUG_PCAP_HM, DEBUG_SE_APP, DEBUG_UDP, DEBUG_SE_VS_HB, DEBUG_ND, DEBUG_ERROR, DEBUG_NONE, DEBUG_ALL, DEBUG_STRICT, DEBUG_FLOW_MIRROR, DEBUG_NAT, DEBUG_NAT_ERROR, DEBUG_NAT_PKT, DEBUG_NAT_END2END, DEBUG_NAT_ALL, DEBUG_PCAP_SE_IPC.
	// Required: true
	Flag *string `json:"flag"`
}

DebugSeDataplane debug se dataplane swagger:model DebugSeDataplane

type DebugSeFault ¶

type DebugSeFault struct {

	// Fail SE malloc type at this frequency. Field introduced in 18.1.2.
	SeMallocFailFrequency *int32 `json:"se_malloc_fail_frequency,omitempty"`

	// Fail this SE malloc type. Field introduced in 18.1.2.
	SeMallocFailType *int32 `json:"se_malloc_fail_type,omitempty"`

	// Toggle assert on mbuf cluster sanity check fail. Field introduced in 17.2.13,18.1.3,18.2.1.
	SeMbufClSanity *bool `json:"se_mbuf_cl_sanity,omitempty"`

	// Fail SE SHM malloc type at this frequency. Field introduced in 18.1.2.
	SeShmMallocFailFrequency *int32 `json:"se_shm_malloc_fail_frequency,omitempty"`

	// Fail this SE SHM malloc type. Field introduced in 18.1.2.
	SeShmMallocFailType *int32 `json:"se_shm_malloc_fail_type,omitempty"`

	// Fail SE WAF allocation at this frequency. Field introduced in 18.1.2.
	SeWafAllocFailFrequency *int32 `json:"se_waf_alloc_fail_frequency,omitempty"`

	// Fail SE WAF learning allocation at this frequency. Field introduced in 18.1.2.
	SeWafLearningAllocFailFrequency *int32 `json:"se_waf_learning_alloc_fail_frequency,omitempty"`
}

DebugSeFault debug se fault swagger:model DebugSeFault

type DebugServiceEngine ¶

type DebugServiceEngine struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Enable/disable packet capture. Field introduced in 18.2.2.
	Capture *bool `json:"capture,omitempty"`

	// Capture filter for SE pcap. Field introduced in 18.2.5.
	CaptureFilters *CaptureFilters `json:"capture_filters,omitempty"`

	// Params for SE pcap. Field introduced in 17.2.14,18.1.5,18.2.1.
	CaptureParams *DebugVirtualServiceCapture `json:"capture_params,omitempty"`

	// Placeholder for description of property cpu_shares of obj type DebugServiceEngine field type str  type object
	CPUShares []*DebugSeCPUShares `json:"cpu_shares,omitempty"`

	// IP filter for SE pcap. Field introduced in 17.2.14,18.1.5,18.2.1.
	DebugIP *DebugIPAddr `json:"debug_ip,omitempty"`

	// Params for SE fault injection. Field introduced in 18.1.2.
	Fault *DebugSeFault `json:"fault,omitempty"`

	// Placeholder for description of property flags of obj type DebugServiceEngine field type str  type object
	Flags []*DebugSeDataplane `json:"flags,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property seagent_debug of obj type DebugServiceEngine field type str  type object
	SeagentDebug []*DebugSeAgent `json:"seagent_debug,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

DebugServiceEngine debug service engine swagger:model DebugServiceEngine

type DebugServiceEngineAPIResponse ¶

type DebugServiceEngineAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*DebugServiceEngine `json:"results,omitempty"`
}

DebugServiceEngineAPIResponse debug service engine Api response swagger:model DebugServiceEngineApiResponse

type DebugVirtualService ¶

type DebugVirtualService struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Placeholder for description of property capture of obj type DebugVirtualService field type str  type boolean
	Capture *bool `json:"capture,omitempty"`

	// Placeholder for description of property capture_params of obj type DebugVirtualService field type str  type object
	CaptureParams *DebugVirtualServiceCapture `json:"capture_params,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// This option controls the capture of Health Monitor flows. Enum options - DEBUG_VS_HM_NONE, DEBUG_VS_HM_ONLY, DEBUG_VS_HM_INCLUDE.
	DebugHm *string `json:"debug_hm,omitempty"`

	// Placeholder for description of property debug_ip of obj type DebugVirtualService field type str  type object
	DebugIP *DebugIPAddr `json:"debug_ip,omitempty"`

	// Dns debug options. Field introduced in 18.2.1.
	DNSOptions *DebugDNSOptions `json:"dns_options,omitempty"`

	// Placeholder for description of property flags of obj type DebugVirtualService field type str  type object
	Flags []*DebugVsDataplane `json:"flags,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// This option re-synchronizes flows between Active-Standby service engines for all the virtual services placed on them. It should be used with caution because as it can cause a flood between Active-Standby. Field introduced in 18.1.3,18.2.1.
	ResyncFlows *bool `json:"resync_flows,omitempty"`

	// Placeholder for description of property se_params of obj type DebugVirtualService field type str  type object
	SeParams *DebugVirtualServiceSeParams `json:"se_params,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

DebugVirtualService debug virtual service swagger:model DebugVirtualService

type DebugVirtualServiceAPIResponse ¶

type DebugVirtualServiceAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*DebugVirtualService `json:"results,omitempty"`
}

DebugVirtualServiceAPIResponse debug virtual service Api response swagger:model DebugVirtualServiceApiResponse

type DebugVirtualServiceCapture ¶

type DebugVirtualServiceCapture struct {

	// Number of minutes to capture packets. Use 0 to capture until manually stopped. Special values are 0 - 'infinite'.
	Duration *int32 `json:"duration,omitempty"`

	// Enable SSL session key capture. Field introduced in 18.2.3.
	EnableSslSessionKeyCapture *bool `json:"enable_ssl_session_key_capture,omitempty"`

	// Total number of packets to capture.
	NumPkts *int32 `json:"num_pkts,omitempty"`

	// Enable PcapNg for packet capture. Field introduced in 18.2.5.
	PcapNg *bool `json:"pcap_ng,omitempty"`

	// Number of bytes of each packet to capture. Use 0 to capture the entire packet. Allowed values are 64-1514. Special values are 0 - 'full capture'.
	PktSize *int32 `json:"pkt_size,omitempty"`
}

DebugVirtualServiceCapture debug virtual service capture swagger:model DebugVirtualServiceCapture

type DebugVirtualServiceSeParams ¶

type DebugVirtualServiceSeParams struct {

	//  It is a reference to an object of type ServiceEngine.
	SeRefs []string `json:"se_refs,omitempty"`
}

DebugVirtualServiceSeParams debug virtual service se params swagger:model DebugVirtualServiceSeParams

type DebugVrf ¶

type DebugVrf struct {

	//  Enum options - DEBUG_VRF_BGP, DEBUG_VRF_QUAGGA, DEBUG_VRF_ALL, DEBUG_VRF_NONE. Field introduced in 17.1.1.
	// Required: true
	Flag *string `json:"flag"`
}

DebugVrf debug vrf swagger:model DebugVrf

type DebugVrfContext ¶

type DebugVrfContext struct {

	// Vrf config command buffer process interval. Allowed values are 1-4. Field introduced in 17.2.13,18.1.5,18.2.1.
	CommandBufferInterval *int32 `json:"command_buffer_interval,omitempty"`

	// Vrf config command buffer size. Allowed values are 1-32768. Field introduced in 17.2.13,18.1.5,18.2.1.
	CommandBufferSize *int32 `json:"command_buffer_size,omitempty"`

	//  Field introduced in 17.1.1.
	Flags []*DebugVrf `json:"flags,omitempty"`
}

DebugVrfContext debug vrf context swagger:model DebugVrfContext

type DebugVsDataplane ¶

type DebugVsDataplane struct {

	//  Enum options - DEBUG_VS_TCP_CONNECTION, DEBUG_VS_TCP_PKT, DEBUG_VS_TCP_APP, DEBUG_VS_TCP_APP_PKT, DEBUG_VS_TCP_RETRANSMIT, DEBUG_VS_TCP_TIMER, DEBUG_VS_TCP_CONN_ERROR, DEBUG_VS_TCP_PKT_ERROR, DEBUG_VS_TCP_REXMT, DEBUG_VS_TCP_ALL, DEBUG_VS_CREDIT, DEBUG_VS_PROXY_CONNECTION, DEBUG_VS_PROXY_PKT, DEBUG_VS_PROXY_ERR, DEBUG_VS_UDP, DEBUG_VS_UDP_PKT, DEBUG_VS_HM, DEBUG_VS_HM_ERR, DEBUG_VS_HM_PKT, DEBUG_VS_HTTP_CORE, DEBUG_VS_HTTP_ALL, DEBUG_VS_CONFIG, DEBUG_VS_EVENTS, DEBUG_VS_HTTP_RULES, DEBUG_VS_HM_EXT, DEBUG_VS_SSL, DEBUG_VS_WAF, DEBUG_VS_DNS, DEBUG_VS_PAA, DEBUG_VS_ALL, DEBUG_VS_ERROR, DEBUG_VS_NONE.
	// Required: true
	Flag *string `json:"flag"`
}

DebugVsDataplane debug vs dataplane swagger:model DebugVsDataplane

type DisableSeMigrateEventDetails ¶

type DisableSeMigrateEventDetails struct {

	// Placeholder for description of property migrate_params of obj type DisableSeMigrateEventDetails field type str  type object
	MigrateParams *VsMigrateParams `json:"migrate_params,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

DisableSeMigrateEventDetails disable se migrate event details swagger:model DisableSeMigrateEventDetails

type DiscoveredNetwork ¶

type DiscoveredNetwork struct {

	// Discovered network for this IP. It is a reference to an object of type Network.
	// Required: true
	NetworkRef *string `json:"network_ref"`

	// Discovered subnet for this IP.
	Subnet []*IPAddrPrefix `json:"subnet,omitempty"`

	// Discovered IPv6 subnet for this IP. Field introduced in 18.1.1.
	Subnet6 []*IPAddrPrefix `json:"subnet6,omitempty"`
}

DiscoveredNetwork discovered network swagger:model DiscoveredNetwork

type DispatcherTableDumpClear ¶

type DispatcherTableDumpClear struct {

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`
}

DispatcherTableDumpClear dispatcher table dump clear swagger:model DispatcherTableDumpClear

type DockerConfiguration ¶

type DockerConfiguration struct {

	// Sync frequency in seconds with frameworks.
	AppSyncFrequency *int32 `json:"app_sync_frequency,omitempty"`

	// UUID of the UCP CA TLS cert and key. It is a reference to an object of type SSLKeyAndCertificate.
	CaTLSKeyAndCertificateRef *string `json:"ca_tls_key_and_certificate_ref,omitempty"`

	// UUID of the client TLS cert and key. It is a reference to an object of type SSLKeyAndCertificate.
	ClientTLSKeyAndCertificateRef *string `json:"client_tls_key_and_certificate_ref,omitempty"`

	// Perform container port matching to create a HTTP Virtualservice instead of a TCP/UDP VirtualService.
	ContainerPortMatchHTTPService *bool `json:"container_port_match_http_service,omitempty"`

	// Directory to mount to check for core dumps on Service Engines. This will be mapped read only to /var/crash on any new Service Engines. This is a disruptive change.
	CoredumpDirectory *string `json:"coredump_directory,omitempty"`

	// Disable auto service sync for back end services.
	DisableAutoBackendServiceSync *bool `json:"disable_auto_backend_service_sync,omitempty"`

	// Disable auto service sync for front end services.
	DisableAutoFrontendServiceSync *bool `json:"disable_auto_frontend_service_sync,omitempty"`

	// Disable SE creation.
	DisableAutoSeCreation *bool `json:"disable_auto_se_creation,omitempty"`

	// Docker registry for ServiceEngine image.
	DockerRegistrySe *DockerRegistry `json:"docker_registry_se,omitempty"`

	// Match against this prefix when placing east-west VSs on SEs .
	EastWestPlacementSubnet *IPAddrPrefix `json:"east_west_placement_subnet,omitempty"`

	// Enable Docker event subscription.
	EnableEventSubscription *bool `json:"enable_event_subscription,omitempty"`

	// For Front End proxies, use container port as service port.
	FeproxyContainerPortAsService *bool `json:"feproxy_container_port_as_service,omitempty"`

	// Enable proxy ARP from Host interface for Front End  proxies.
	FeproxyVipsEnableProxyArp *bool `json:"feproxy_vips_enable_proxy_arp,omitempty"`

	// Optional fleet remote endpoint if fleet is used for SE deployment.
	FleetEndpoint *string `json:"fleet_endpoint,omitempty"`

	// List of container ports that create a HTTP Virtualservice instead of a TCP/UDP VirtualService. Defaults to 80.
	HTTPContainerPorts []int64 `json:"http_container_ports,omitempty,omitempty"`

	// Use Fleet/SSH for SE deployment. Enum options - SE_CREATE_FLEET, SE_CREATE_SSH, SE_CREATE_POD.
	SeDeploymentMethod *string `json:"se_deployment_method,omitempty"`

	// Exclude hosts with attributes for SE creation.
	SeExcludeAttributes []*MesosAttribute `json:"se_exclude_attributes,omitempty"`

	// Create SEs just on hosts with include attributes.
	SeIncludeAttributes []*MesosAttribute `json:"se_include_attributes,omitempty"`

	// New SE spawn rate per minute.
	SeSpawnRate *int32 `json:"se_spawn_rate,omitempty"`

	// Host volume to be used as a disk for Avi SE, This is a disruptive change.
	SeVolume *string `json:"se_volume,omitempty"`

	// Make service ports accessible on all Host interfaces in addition to East-West VIP and/or bridge IP. Usually enabled AWS clusters to export East-West services on Host interface.
	ServicesAccessibleAllInterfaces *bool `json:"services_accessible_all_interfaces,omitempty"`

	// Parameters for SSH SE deployment. Field deprecated in 17.1.1.
	SSHSeDeployment *SSHSeDeployment `json:"ssh_se_deployment,omitempty"`

	// Cloud connector user uuid for SSH to hosts. It is a reference to an object of type CloudConnectorUser. Field introduced in 17.1.1.
	SSHUserRef *string `json:"ssh_user_ref,omitempty"`

	// List of Docker UCP nodes; In case of a load balanced UCP cluster, use Virtual IP of the cluster.
	UcpNodes []string `json:"ucp_nodes,omitempty"`

	// Use container IP address port for pool instead of host IP address hostport. This mode is applicable if the container IP is reachable (not a private NATed IP) from other hosts in a routed environment for containers.
	UseContainerIPPort *bool `json:"use_container_ip_port,omitempty"`

	// If true, use controller generated SE docker image via fileservice, else use docker repository image as defined by docker_registry_se.
	UseControllerImage *bool `json:"use_controller_image,omitempty"`
}

DockerConfiguration docker configuration swagger:model DockerConfiguration

type DockerRegistry ¶

type DockerRegistry struct {

	// Openshift integrated registry config.
	OshiftRegistry *OshiftDockerRegistryMetaData `json:"oshift_registry,omitempty"`

	// Password for docker registry. Authorized 'regular user' password if registry is Openshift integrated registry.
	Password *string `json:"password,omitempty"`

	// Set if docker registry is private. Avi controller will not attempt to push SE image to the registry, unless se_repository_push is set.
	Private *bool `json:"private,omitempty"`

	// Avi ServiceEngine repository name. For private registry, it's registry port/repository, for public registry, it's registry/repository, for openshift registry, it's registry port/namespace/repo.
	Registry *string `json:"registry,omitempty"`

	// Avi Controller will push ServiceEngine image to docker repository.
	SeRepositoryPush *bool `json:"se_repository_push,omitempty"`

	// Username for docker registry. Authorized 'regular user' if registry is Openshift integrated registry.
	Username *string `json:"username,omitempty"`
}

DockerRegistry docker registry swagger:model DockerRegistry

type DockerUCPSetup ¶

type DockerUCPSetup struct {

	// cc_id of DockerUCPSetup.
	CcID *string `json:"cc_id,omitempty"`

	// Placeholder for description of property docker_ucp_access of obj type DockerUCPSetup field type str  type boolean
	DockerUcpAccess *bool `json:"docker_ucp_access,omitempty"`

	// failed_hosts of DockerUCPSetup.
	FailedHosts []string `json:"failed_hosts,omitempty"`

	// fleet_endpoint of DockerUCPSetup.
	FleetEndpoint *string `json:"fleet_endpoint,omitempty"`

	// hosts of DockerUCPSetup.
	Hosts []string `json:"hosts,omitempty"`

	// missing_hosts of DockerUCPSetup.
	MissingHosts []string `json:"missing_hosts,omitempty"`

	// new_hosts of DockerUCPSetup.
	NewHosts []string `json:"new_hosts,omitempty"`

	// reason of DockerUCPSetup.
	Reason *string `json:"reason,omitempty"`

	// Placeholder for description of property se_deploy_method_access of obj type DockerUCPSetup field type str  type boolean
	SeDeployMethodAccess *bool `json:"se_deploy_method_access,omitempty"`

	// se_name of DockerUCPSetup.
	SeName *string `json:"se_name,omitempty"`

	// ucp_nodes of DockerUCPSetup.
	UcpNodes []string `json:"ucp_nodes,omitempty"`

	// version of DockerUCPSetup.
	Version *string `json:"version,omitempty"`
}

DockerUCPSetup docker u c p setup swagger:model DockerUCPSetup

type DosAttackEventDetails ¶

type DosAttackEventDetails struct {

	//  Enum options - LAND, SMURF, ICMP_PING_FLOOD, UNKOWN_PROTOCOL, TEARDROP, IP_FRAG_OVERRUN, IP_FRAG_TOOSMALL, IP_FRAG_FULL, IP_FRAG_INCOMPLETE, PORT_SCAN, TCP_NON_SYN_FLOOD_OLD, SYN_FLOOD, BAD_RST_FLOOD, MALFORMED_FLOOD, FAKE_SESSION, ZERO_WINDOW_STRESS, SMALL_WINDOW_STRESS, DOS_HTTP_TIMEOUT, DOS_HTTP_ERROR, DOS_HTTP_ABORT, DOS_SSL_ERROR, DOS_APP_ERROR, DOS_REQ_IP_RL_DROP, DOS_REQ_URI_RL_DROP, DOS_REQ_URI_SCAN_BAD_RL_DROP, DOS_REQ_URI_SCAN_UNKNOWN_RL_DROP, DOS_REQ_IP_URI_RL_DROP, DOS_CONN_IP_RL_DROP, DOS_SLOW_URL, TCP_NON_SYN_FLOOD, DOS_REQ_CIP_SCAN_BAD_RL_DROP, DOS_REQ_CIP_SCAN_UNKNOWN_RL_DROP, DOS_REQ_IP_RL_DROP_BAD, DOS_REQ_URI_RL_DROP_BAD, DOS_REQ_IP_URI_RL_DROP_BAD, POLICY_DROPS, DOS_CONN_RL_DROP, DOS_REQ_RL_DROP, DOS_REQ_HDR_RL_DROP, DOS_REQ_CUSTOM_RL_DROP, DNS_ATTACK_REFLECTION.
	// Required: true
	Attack *string `json:"attack"`

	// Placeholder for description of property attack_count of obj type DosAttackEventDetails field type str  type number
	// Required: true
	AttackCount *float64 `json:"attack_count"`

	// Unique object identifiers of ipgroups.
	IpgroupUuids []string `json:"ipgroup_uuids,omitempty"`

	// Placeholder for description of property meta_data of obj type DosAttackEventDetails field type str  type object
	MetaData []*AttackMetaData `json:"meta_data,omitempty"`

	// src_ips of DosAttackEventDetails.
	SrcIps []string `json:"src_ips,omitempty"`

	// urls of DosAttackEventDetails.
	Urls []string `json:"urls,omitempty"`
}

DosAttackEventDetails dos attack event details swagger:model DosAttackEventDetails

type DosRateLimitProfile ¶

type DosRateLimitProfile struct {

	// Profile for DoS attack detection.
	DosProfile *DosThresholdProfile `json:"dos_profile,omitempty"`

	// Profile for Connections/Requests rate limiting.
	RlProfile *RateLimiterProfile `json:"rl_profile,omitempty"`
}

DosRateLimitProfile dos rate limit profile swagger:model DosRateLimitProfile

type DosThreshold ¶

type DosThreshold struct {

	// Attack type. Enum options - LAND, SMURF, ICMP_PING_FLOOD, UNKOWN_PROTOCOL, TEARDROP, IP_FRAG_OVERRUN, IP_FRAG_TOOSMALL, IP_FRAG_FULL, IP_FRAG_INCOMPLETE, PORT_SCAN, TCP_NON_SYN_FLOOD_OLD, SYN_FLOOD, BAD_RST_FLOOD, MALFORMED_FLOOD, FAKE_SESSION, ZERO_WINDOW_STRESS, SMALL_WINDOW_STRESS, DOS_HTTP_TIMEOUT, DOS_HTTP_ERROR, DOS_HTTP_ABORT, DOS_SSL_ERROR, DOS_APP_ERROR, DOS_REQ_IP_RL_DROP, DOS_REQ_URI_RL_DROP, DOS_REQ_URI_SCAN_BAD_RL_DROP, DOS_REQ_URI_SCAN_UNKNOWN_RL_DROP, DOS_REQ_IP_URI_RL_DROP, DOS_CONN_IP_RL_DROP, DOS_SLOW_URL, TCP_NON_SYN_FLOOD, DOS_REQ_CIP_SCAN_BAD_RL_DROP, DOS_REQ_CIP_SCAN_UNKNOWN_RL_DROP, DOS_REQ_IP_RL_DROP_BAD, DOS_REQ_URI_RL_DROP_BAD, DOS_REQ_IP_URI_RL_DROP_BAD, POLICY_DROPS, DOS_CONN_RL_DROP, DOS_REQ_RL_DROP, DOS_REQ_HDR_RL_DROP, DOS_REQ_CUSTOM_RL_DROP, DNS_ATTACK_REFLECTION.
	// Required: true
	Attack *string `json:"attack"`

	// Maximum number of packets or connections or requests in a given interval of time to be deemed as attack.
	// Required: true
	MaxValue *int32 `json:"max_value"`

	// Minimum number of packets or connections or requests in a given interval of time to be deemed as attack.
	// Required: true
	MinValue *int32 `json:"min_value"`
}

DosThreshold dos threshold swagger:model DosThreshold

type DosThresholdProfile ¶

type DosThresholdProfile struct {

	// Attack type, min and max values for DoS attack detection.
	ThreshInfo []*DosThreshold `json:"thresh_info,omitempty"`

	// Timer value in seconds to collect DoS attack metrics based on threshold on the Service Engine for this Virtual Service.
	// Required: true
	ThreshPeriod *int32 `json:"thresh_period"`
}

DosThresholdProfile dos threshold profile swagger:model DosThresholdProfile

type DsrProfile ¶

type DsrProfile struct {

	// Encapsulation type to use when DSR is L3. Enum options - ENCAP_IPINIP. Field introduced in 18.2.3.
	// Required: true
	DsrEncapType *string `json:"dsr_encap_type"`

	// DSR type L2/L3. Enum options - DSR_TYPE_L2, DSR_TYPE_L3. Field introduced in 18.2.3.
	// Required: true
	DsrType *string `json:"dsr_type"`
}

DsrProfile dsr profile swagger:model DsrProfile

type EmailConfiguration ¶

type EmailConfiguration struct {

	// Password for mail server.
	AuthPassword *string `json:"auth_password,omitempty"`

	// Username for mail server.
	AuthUsername *string `json:"auth_username,omitempty"`

	// When set, disables TLS on the connection to the mail server. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	DisableTLS *bool `json:"disable_tls,omitempty"`

	// Email address in From field.
	FromEmail *string `json:"from_email,omitempty"`

	// Mail server host.
	MailServerName *string `json:"mail_server_name,omitempty"`

	// Mail server port.
	MailServerPort *int32 `json:"mail_server_port,omitempty"`

	// Type of SMTP Mail Service. Enum options - SMTP_NONE, SMTP_LOCAL_HOST, SMTP_SERVER, SMTP_ANONYMOUS_SERVER.
	// Required: true
	SMTPType *string `json:"smtp_type"`
}

EmailConfiguration email configuration swagger:model EmailConfiguration

type EquivalentLabels ¶

type EquivalentLabels struct {

	// Equivalent labels.
	Labels []string `json:"labels,omitempty"`
}

EquivalentLabels equivalent labels swagger:model EquivalentLabels

type ErrorPage ¶

type ErrorPage struct {

	// Enable or disable the error page. Field introduced in 17.2.4.
	Enable *bool `json:"enable,omitempty"`

	// Custom error page body used to sent to the client. It is a reference to an object of type ErrorPageBody. Field introduced in 17.2.4.
	ErrorPageBodyRef *string `json:"error_page_body_ref,omitempty"`

	// Redirect sent to client when match. Field introduced in 17.2.4.
	ErrorRedirect *string `json:"error_redirect,omitempty"`

	// Index of the error page. Field introduced in 17.2.4.
	Index *int32 `json:"index,omitempty"`

	// Add match criteria for http status codes to the error page. Field introduced in 17.2.4.
	Match *HttpstatusMatch `json:"match,omitempty"`
}

ErrorPage error page swagger:model ErrorPage

type ErrorPageBody ¶

type ErrorPageBody struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Error page body sent to client when match. Field introduced in 17.2.4.
	ErrorPageBody *string `json:"error_page_body,omitempty"`

	// Format of an error page body HTML or JSON. Enum options - ERROR_PAGE_FORMAT_HTML, ERROR_PAGE_FORMAT_JSON. Field introduced in 18.2.3.
	Format *string `json:"format,omitempty"`

	//  Field introduced in 17.2.4.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.2.4.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.2.4.
	UUID *string `json:"uuid,omitempty"`
}

ErrorPageBody error page body swagger:model ErrorPageBody

type ErrorPageBodyAPIResponse ¶

type ErrorPageBodyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ErrorPageBody `json:"results,omitempty"`
}

ErrorPageBodyAPIResponse error page body Api response swagger:model ErrorPageBodyApiResponse

type ErrorPageProfile ¶

type ErrorPageProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the Virtual Service which generated the error page. Field deprecated in 18.1.1. Field introduced in 17.2.4.
	AppName *string `json:"app_name,omitempty"`

	// Name of the company to show in error page. Field deprecated in 18.1.1. Field introduced in 17.2.4.
	CompanyName *string `json:"company_name,omitempty"`

	// Defined Error Pages for HTTP status codes. Field introduced in 17.2.4.
	ErrorPages []*ErrorPage `json:"error_pages,omitempty"`

	// Fully qualified domain name for which the error page is generated. Field deprecated in 18.1.1. Field introduced in 17.2.4.
	HostName *string `json:"host_name,omitempty"`

	//  Field introduced in 17.2.4.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.2.4.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.2.4.
	UUID *string `json:"uuid,omitempty"`
}

ErrorPageProfile error page profile swagger:model ErrorPageProfile

type ErrorPageProfileAPIResponse ¶

type ErrorPageProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ErrorPageProfile `json:"results,omitempty"`
}

ErrorPageProfileAPIResponse error page profile Api response swagger:model ErrorPageProfileApiResponse

type EventCache ¶

type EventCache struct {

	// Placeholder for description of property dns_state of obj type EventCache field type str  type boolean
	DNSState *bool `json:"dns_state,omitempty"`

	// Cache the exception strings in the system.
	Exceptions []string `json:"exceptions,omitempty"`
}

EventCache event cache swagger:model EventCache

type EventDetails ¶

type EventDetails struct {

	// Placeholder for description of property add_networks_details of obj type EventDetails field type str  type object
	AddNetworksDetails *RmAddNetworksEventDetails `json:"add_networks_details,omitempty"`

	// Placeholder for description of property all_seupgrade_event_details of obj type EventDetails field type str  type object
	AllSeupgradeEventDetails *AllSeUpgradeEventDetails `json:"all_seupgrade_event_details,omitempty"`

	// Placeholder for description of property anomaly_details of obj type EventDetails field type str  type object
	AnomalyDetails *AnomalyEventDetails `json:"anomaly_details,omitempty"`

	// Placeholder for description of property apic_agent_bd_vrf_details of obj type EventDetails field type str  type object
	ApicAgentBdVrfDetails *ApicAgentBridgeDomainVrfChange `json:"apic_agent_bd_vrf_details,omitempty"`

	// Placeholder for description of property apic_agent_generic_details of obj type EventDetails field type str  type object
	ApicAgentGenericDetails *ApicAgentGenericEventDetails `json:"apic_agent_generic_details,omitempty"`

	// Placeholder for description of property apic_agent_vs_network_error of obj type EventDetails field type str  type object
	ApicAgentVsNetworkError *ApicAgentVsNetworkError `json:"apic_agent_vs_network_error,omitempty"`

	// Placeholder for description of property avg_uptime_change_details of obj type EventDetails field type str  type object
	AvgUptimeChangeDetails *AvgUptimeChangeDetails `json:"avg_uptime_change_details,omitempty"`

	//  Field introduced in 17.2.10,18.1.2.
	AwsAsgDeletionDetails *AWSASGDelete `json:"aws_asg_deletion_details,omitempty"`

	// Placeholder for description of property aws_asg_notif_details of obj type EventDetails field type str  type object
	AwsAsgNotifDetails *AWSASGNotifDetails `json:"aws_asg_notif_details,omitempty"`

	// Placeholder for description of property aws_infra_details of obj type EventDetails field type str  type object
	AwsInfraDetails *AWSSetup `json:"aws_infra_details,omitempty"`

	// Placeholder for description of property azure_info of obj type EventDetails field type str  type object
	AzureInfo *AzureSetup `json:"azure_info,omitempty"`

	// Azure marketplace license term acceptance event. Field introduced in 18.2.2.
	AzureMpInfo *AzureMarketplace `json:"azure_mp_info,omitempty"`

	// Placeholder for description of property bind_vs_se_details of obj type EventDetails field type str  type object
	BindVsSeDetails *RmBindVsSeEventDetails `json:"bind_vs_se_details,omitempty"`

	// Placeholder for description of property bm_infra_details of obj type EventDetails field type str  type object
	BmInfraDetails *BMSetup `json:"bm_infra_details,omitempty"`

	// Placeholder for description of property bootup_fail_details of obj type EventDetails field type str  type object
	BootupFailDetails *RmSeBootupFailEventDetails `json:"bootup_fail_details,omitempty"`

	// Placeholder for description of property burst_checkout_details of obj type EventDetails field type str  type object
	BurstCheckoutDetails *BurstLicenseDetails `json:"burst_checkout_details,omitempty"`

	// Placeholder for description of property cc_cluster_vip_details of obj type EventDetails field type str  type object
	CcClusterVipDetails *CloudClusterVip `json:"cc_cluster_vip_details,omitempty"`

	// Placeholder for description of property cc_dns_update_details of obj type EventDetails field type str  type object
	CcDNSUpdateDetails *CloudDNSUpdate `json:"cc_dns_update_details,omitempty"`

	// Placeholder for description of property cc_health_details of obj type EventDetails field type str  type object
	CcHealthDetails *CloudHealth `json:"cc_health_details,omitempty"`

	// Placeholder for description of property cc_infra_details of obj type EventDetails field type str  type object
	CcInfraDetails *CloudGeneric `json:"cc_infra_details,omitempty"`

	// Placeholder for description of property cc_ip_details of obj type EventDetails field type str  type object
	CcIPDetails *CloudIPChange `json:"cc_ip_details,omitempty"`

	// Placeholder for description of property cc_parkintf_details of obj type EventDetails field type str  type object
	CcParkintfDetails *CloudVipParkingIntf `json:"cc_parkintf_details,omitempty"`

	//  Field introduced in 18.2.5.
	CcScalesetNotifDetails *CCScaleSetNotifDetails `json:"cc_scaleset_notif_details,omitempty"`

	// Placeholder for description of property cc_se_vm_details of obj type EventDetails field type str  type object
	CcSeVMDetails *CloudSeVMChange `json:"cc_se_vm_details,omitempty"`

	// Placeholder for description of property cc_sync_services_details of obj type EventDetails field type str  type object
	CcSyncServicesDetails *CloudSyncServices `json:"cc_sync_services_details,omitempty"`

	// Placeholder for description of property cc_tenant_del_details of obj type EventDetails field type str  type object
	CcTenantDelDetails *CloudTenantsDeleted `json:"cc_tenant_del_details,omitempty"`

	// Placeholder for description of property cc_vip_update_details of obj type EventDetails field type str  type object
	CcVipUpdateDetails *CloudVipUpdate `json:"cc_vip_update_details,omitempty"`

	// Placeholder for description of property cc_vnic_details of obj type EventDetails field type str  type object
	CcVnicDetails *CloudVnicChange `json:"cc_vnic_details,omitempty"`

	// Placeholder for description of property cluster_config_failed_details of obj type EventDetails field type str  type object
	ClusterConfigFailedDetails *ClusterConfigFailedEvent `json:"cluster_config_failed_details,omitempty"`

	// Placeholder for description of property cluster_leader_failover_details of obj type EventDetails field type str  type object
	ClusterLeaderFailoverDetails *ClusterLeaderFailoverEvent `json:"cluster_leader_failover_details,omitempty"`

	// Placeholder for description of property cluster_node_add_details of obj type EventDetails field type str  type object
	ClusterNodeAddDetails *ClusterNodeAddEvent `json:"cluster_node_add_details,omitempty"`

	// Placeholder for description of property cluster_node_db_failed_details of obj type EventDetails field type str  type object
	ClusterNodeDbFailedDetails *ClusterNodeDbFailedEvent `json:"cluster_node_db_failed_details,omitempty"`

	// Placeholder for description of property cluster_node_remove_details of obj type EventDetails field type str  type object
	ClusterNodeRemoveDetails *ClusterNodeRemoveEvent `json:"cluster_node_remove_details,omitempty"`

	// Placeholder for description of property cluster_node_shutdown_details of obj type EventDetails field type str  type object
	ClusterNodeShutdownDetails *ClusterNodeShutdownEvent `json:"cluster_node_shutdown_details,omitempty"`

	// Placeholder for description of property cluster_node_started_details of obj type EventDetails field type str  type object
	ClusterNodeStartedDetails *ClusterNodeStartedEvent `json:"cluster_node_started_details,omitempty"`

	// Placeholder for description of property cluster_service_critical_failure_details of obj type EventDetails field type str  type object
	ClusterServiceCriticalFailureDetails *ClusterServiceCriticalFailureEvent `json:"cluster_service_critical_failure_details,omitempty"`

	// Placeholder for description of property cluster_service_failed_details of obj type EventDetails field type str  type object
	ClusterServiceFailedDetails *ClusterServiceFailedEvent `json:"cluster_service_failed_details,omitempty"`

	// Placeholder for description of property cluster_service_restored_details of obj type EventDetails field type str  type object
	ClusterServiceRestoredDetails *ClusterServiceRestoredEvent `json:"cluster_service_restored_details,omitempty"`

	// Placeholder for description of property cluster_warm_reboot_details of obj type EventDetails field type str  type object
	ClusterWarmRebootDetails ClusterWarmRebootEvent `json:"cluster_warm_reboot_details,omitempty"`

	// Placeholder for description of property cntlr_host_list_details of obj type EventDetails field type str  type object
	CntlrHostListDetails *VinfraCntlrHostUnreachableList `json:"cntlr_host_list_details,omitempty"`

	// Placeholder for description of property config_action_details of obj type EventDetails field type str  type object
	ConfigActionDetails *ConfigActionDetails `json:"config_action_details,omitempty"`

	// Placeholder for description of property config_create_details of obj type EventDetails field type str  type object
	ConfigCreateDetails *ConfigCreateDetails `json:"config_create_details,omitempty"`

	// Placeholder for description of property config_delete_details of obj type EventDetails field type str  type object
	ConfigDeleteDetails *ConfigDeleteDetails `json:"config_delete_details,omitempty"`

	// Placeholder for description of property config_password_change_request_details of obj type EventDetails field type str  type object
	ConfigPasswordChangeRequestDetails *ConfigUserPasswordChangeRequest `json:"config_password_change_request_details,omitempty"`

	// Placeholder for description of property config_se_grp_flv_update_details of obj type EventDetails field type str  type object
	ConfigSeGrpFlvUpdateDetails *ConfigSeGrpFlvUpdate `json:"config_se_grp_flv_update_details,omitempty"`

	// Placeholder for description of property config_update_details of obj type EventDetails field type str  type object
	ConfigUpdateDetails *ConfigUpdateDetails `json:"config_update_details,omitempty"`

	// Placeholder for description of property config_user_authrz_rule_details of obj type EventDetails field type str  type object
	ConfigUserAuthrzRuleDetails *ConfigUserAuthrzByRule `json:"config_user_authrz_rule_details,omitempty"`

	// Placeholder for description of property config_user_login_details of obj type EventDetails field type str  type object
	ConfigUserLoginDetails *ConfigUserLogin `json:"config_user_login_details,omitempty"`

	// Placeholder for description of property config_user_logout_details of obj type EventDetails field type str  type object
	ConfigUserLogoutDetails *ConfigUserLogout `json:"config_user_logout_details,omitempty"`

	// Placeholder for description of property config_user_not_authrz_rule_details of obj type EventDetails field type str  type object
	ConfigUserNotAuthrzRuleDetails *ConfigUserNotAuthrzByRule `json:"config_user_not_authrz_rule_details,omitempty"`

	// Placeholder for description of property container_cloud_batch_setup of obj type EventDetails field type str  type object
	ContainerCloudBatchSetup *ContainerCloudBatchSetup `json:"container_cloud_batch_setup,omitempty"`

	// Placeholder for description of property container_cloud_setup of obj type EventDetails field type str  type object
	ContainerCloudSetup *ContainerCloudSetup `json:"container_cloud_setup,omitempty"`

	// Placeholder for description of property container_cloud_sevice of obj type EventDetails field type str  type object
	ContainerCloudSevice *ContainerCloudService `json:"container_cloud_sevice,omitempty"`

	// Placeholder for description of property cs_infra_details of obj type EventDetails field type str  type object
	CsInfraDetails *CloudStackSetup `json:"cs_infra_details,omitempty"`

	// Placeholder for description of property delete_se_details of obj type EventDetails field type str  type object
	DeleteSeDetails *RmDeleteSeEventDetails `json:"delete_se_details,omitempty"`

	// Placeholder for description of property disable_se_migrate_details of obj type EventDetails field type str  type object
	DisableSeMigrateDetails *DisableSeMigrateEventDetails `json:"disable_se_migrate_details,omitempty"`

	// Placeholder for description of property disc_summary of obj type EventDetails field type str  type object
	DiscSummary *VinfraDiscSummaryDetails `json:"disc_summary,omitempty"`

	// Placeholder for description of property dns_sync_info of obj type EventDetails field type str  type object
	DNSSyncInfo *DNSVsSyncInfo `json:"dns_sync_info,omitempty"`

	// Placeholder for description of property docker_ucp_details of obj type EventDetails field type str  type object
	DockerUcpDetails *DockerUCPSetup `json:"docker_ucp_details,omitempty"`

	// Placeholder for description of property dos_attack_event_details of obj type EventDetails field type str  type object
	DosAttackEventDetails *DosAttackEventDetails `json:"dos_attack_event_details,omitempty"`

	// Placeholder for description of property gcp_cloud_router_info of obj type EventDetails field type str  type object
	GcpCloudRouterInfo *GCPCloudRouterUpdate `json:"gcp_cloud_router_info,omitempty"`

	// Placeholder for description of property gcp_info of obj type EventDetails field type str  type object
	GcpInfo *GCPSetup `json:"gcp_info,omitempty"`

	// Placeholder for description of property glb_info of obj type EventDetails field type str  type object
	GlbInfo *GslbStatus `json:"glb_info,omitempty"`

	// Placeholder for description of property gs_info of obj type EventDetails field type str  type object
	GsInfo *GslbServiceStatus `json:"gs_info,omitempty"`

	// Placeholder for description of property host_unavail_details of obj type EventDetails field type str  type object
	HostUnavailDetails *HostUnavailEventDetails `json:"host_unavail_details,omitempty"`

	// Placeholder for description of property hs_details of obj type EventDetails field type str  type object
	HsDetails *HealthScoreDetails `json:"hs_details,omitempty"`

	// Placeholder for description of property ip_fail_details of obj type EventDetails field type str  type object
	IPFailDetails *RmSeIPFailEventDetails `json:"ip_fail_details,omitempty"`

	// Placeholder for description of property license_details of obj type EventDetails field type str  type object
	LicenseDetails *LicenseDetails `json:"license_details,omitempty"`

	// Placeholder for description of property license_expiry_details of obj type EventDetails field type str  type object
	LicenseExpiryDetails *LicenseExpiryDetails `json:"license_expiry_details,omitempty"`

	// Placeholder for description of property marathon_service_port_conflict_details of obj type EventDetails field type str  type object
	MarathonServicePortConflictDetails *MarathonServicePortConflict `json:"marathon_service_port_conflict_details,omitempty"`

	// Placeholder for description of property memory_balancer_info of obj type EventDetails field type str  type object
	MemoryBalancerInfo *MemoryBalancerInfo `json:"memory_balancer_info,omitempty"`

	// Placeholder for description of property mesos_infra_details of obj type EventDetails field type str  type object
	MesosInfraDetails *MesosSetup `json:"mesos_infra_details,omitempty"`

	// Placeholder for description of property metric_threshold_up_details of obj type EventDetails field type str  type object
	MetricThresholdUpDetails *MetricThresoldUpDetails `json:"metric_threshold_up_details,omitempty"`

	// Placeholder for description of property metrics_db_disk_details of obj type EventDetails field type str  type object
	MetricsDbDiskDetails *MetricsDbDiskEventDetails `json:"metrics_db_disk_details,omitempty"`

	// Placeholder for description of property metrics_db_queue_full_details of obj type EventDetails field type str  type object
	MetricsDbQueueFullDetails *MetricsDbQueueFullEventDetails `json:"metrics_db_queue_full_details,omitempty"`

	// Placeholder for description of property metrics_db_queue_healthy_details of obj type EventDetails field type str  type object
	MetricsDbQueueHealthyDetails *MetricsDbQueueHealthyEventDetails `json:"metrics_db_queue_healthy_details,omitempty"`

	// Placeholder for description of property mgmt_nw_change_details of obj type EventDetails field type str  type object
	MgmtNwChangeDetails *VinfraMgmtNwChangeDetails `json:"mgmt_nw_change_details,omitempty"`

	// Placeholder for description of property modify_networks_details of obj type EventDetails field type str  type object
	ModifyNetworksDetails *RmModifyNetworksEventDetails `json:"modify_networks_details,omitempty"`

	// Placeholder for description of property network_subnet_details of obj type EventDetails field type str  type object
	NetworkSubnetDetails *NetworkSubnetInfo `json:"network_subnet_details,omitempty"`

	// Placeholder for description of property nw_subnet_clash_details of obj type EventDetails field type str  type object
	NwSubnetClashDetails *NetworkSubnetClash `json:"nw_subnet_clash_details,omitempty"`

	// Placeholder for description of property nw_summarized_details of obj type EventDetails field type str  type object
	NwSummarizedDetails *SummarizedInfo `json:"nw_summarized_details,omitempty"`

	// Placeholder for description of property oci_info of obj type EventDetails field type str  type object
	OciInfo *OCISetup `json:"oci_info,omitempty"`

	// Placeholder for description of property os_infra_details of obj type EventDetails field type str  type object
	OsInfraDetails *OpenStackClusterSetup `json:"os_infra_details,omitempty"`

	// Placeholder for description of property os_ip_details of obj type EventDetails field type str  type object
	OsIPDetails *OpenStackIPChange `json:"os_ip_details,omitempty"`

	// Placeholder for description of property os_lbaudit_details of obj type EventDetails field type str  type object
	OsLbauditDetails *OpenStackLbProvAuditCheck `json:"os_lbaudit_details,omitempty"`

	// Placeholder for description of property os_lbplugin_op_details of obj type EventDetails field type str  type object
	OsLbpluginOpDetails *OpenStackLbPluginOp `json:"os_lbplugin_op_details,omitempty"`

	// Placeholder for description of property os_se_vm_details of obj type EventDetails field type str  type object
	OsSeVMDetails *OpenStackSeVMChange `json:"os_se_vm_details,omitempty"`

	// Placeholder for description of property os_sync_services_details of obj type EventDetails field type str  type object
	OsSyncServicesDetails *OpenStackSyncServices `json:"os_sync_services_details,omitempty"`

	// Placeholder for description of property os_vnic_details of obj type EventDetails field type str  type object
	OsVnicDetails *OpenStackVnicChange `json:"os_vnic_details,omitempty"`

	// Placeholder for description of property pool_deployment_failure_info of obj type EventDetails field type str  type object
	PoolDeploymentFailureInfo *PoolDeploymentFailureInfo `json:"pool_deployment_failure_info,omitempty"`

	// Placeholder for description of property pool_deployment_success_info of obj type EventDetails field type str  type object
	PoolDeploymentSuccessInfo *PoolDeploymentSuccessInfo `json:"pool_deployment_success_info,omitempty"`

	// Placeholder for description of property pool_deployment_update_info of obj type EventDetails field type str  type object
	PoolDeploymentUpdateInfo *PoolDeploymentUpdateInfo `json:"pool_deployment_update_info,omitempty"`

	// Placeholder for description of property pool_server_delete_details of obj type EventDetails field type str  type object
	PoolServerDeleteDetails *VinfraPoolServerDeleteDetails `json:"pool_server_delete_details,omitempty"`

	// Placeholder for description of property rebalance_migrate_details of obj type EventDetails field type str  type object
	RebalanceMigrateDetails *RebalanceMigrateEventDetails `json:"rebalance_migrate_details,omitempty"`

	// Placeholder for description of property rebalance_scalein_details of obj type EventDetails field type str  type object
	RebalanceScaleinDetails *RebalanceScaleinEventDetails `json:"rebalance_scalein_details,omitempty"`

	// Placeholder for description of property rebalance_scaleout_details of obj type EventDetails field type str  type object
	RebalanceScaleoutDetails *RebalanceScaleoutEventDetails `json:"rebalance_scaleout_details,omitempty"`

	// Placeholder for description of property reboot_se_details of obj type EventDetails field type str  type object
	RebootSeDetails *RmRebootSeEventDetails `json:"reboot_se_details,omitempty"`

	// Placeholder for description of property scheduler_action_info of obj type EventDetails field type str  type object
	SchedulerActionInfo *SchedulerActionDetails `json:"scheduler_action_info,omitempty"`

	// Placeholder for description of property se_bgp_peer_state_change_details of obj type EventDetails field type str  type object
	SeBgpPeerStateChangeDetails *SeBgpPeerStateChangeDetails `json:"se_bgp_peer_state_change_details,omitempty"`

	// Placeholder for description of property se_details of obj type EventDetails field type str  type object
	SeDetails *SeMgrEventDetails `json:"se_details,omitempty"`

	// Placeholder for description of property se_dupip_event_details of obj type EventDetails field type str  type object
	SeDupipEventDetails *SeDupipEventDetails `json:"se_dupip_event_details,omitempty"`

	// Placeholder for description of property se_gateway_heartbeat_failed_details of obj type EventDetails field type str  type object
	SeGatewayHeartbeatFailedDetails *SeGatewayHeartbeatFailedDetails `json:"se_gateway_heartbeat_failed_details,omitempty"`

	// Placeholder for description of property se_gateway_heartbeat_success_details of obj type EventDetails field type str  type object
	SeGatewayHeartbeatSuccessDetails *SeGatewayHeartbeatSuccessDetails `json:"se_gateway_heartbeat_success_details,omitempty"`

	// Placeholder for description of property se_geo_db_details of obj type EventDetails field type str  type object
	SeGeoDbDetails *SeGeoDbDetails `json:"se_geo_db_details,omitempty"`

	// Placeholder for description of property se_hb_event_details of obj type EventDetails field type str  type object
	SeHbEventDetails *SeHBEventDetails `json:"se_hb_event_details,omitempty"`

	// Placeholder for description of property se_hm_gs_details of obj type EventDetails field type str  type object
	SeHmGsDetails *SeHmEventGSDetails `json:"se_hm_gs_details,omitempty"`

	// Placeholder for description of property se_hm_gsgroup_details of obj type EventDetails field type str  type object
	SeHmGsgroupDetails *SeHmEventGslbPoolDetails `json:"se_hm_gsgroup_details,omitempty"`

	// Placeholder for description of property se_hm_pool_details of obj type EventDetails field type str  type object
	SeHmPoolDetails *SeHmEventPoolDetails `json:"se_hm_pool_details,omitempty"`

	// Placeholder for description of property se_hm_vs_details of obj type EventDetails field type str  type object
	SeHmVsDetails *SeHmEventVsDetails `json:"se_hm_vs_details,omitempty"`

	// Placeholder for description of property se_ip6_dad_failed_event_details of obj type EventDetails field type str  type object
	SeIp6DadFailedEventDetails *SeIp6DadFailedEventDetails `json:"se_ip6_dad_failed_event_details,omitempty"`

	// Placeholder for description of property se_ip_added_event_details of obj type EventDetails field type str  type object
	SeIPAddedEventDetails *SeIPAddedEventDetails `json:"se_ip_added_event_details,omitempty"`

	// Placeholder for description of property se_ip_removed_event_details of obj type EventDetails field type str  type object
	SeIPRemovedEventDetails *SeIPRemovedEventDetails `json:"se_ip_removed_event_details,omitempty"`

	// Placeholder for description of property se_ipfailure_event_details of obj type EventDetails field type str  type object
	SeIpfailureEventDetails *SeIpfailureEventDetails `json:"se_ipfailure_event_details,omitempty"`

	// Placeholder for description of property se_licensed_bandwdith_exceeded_event_details of obj type EventDetails field type str  type object
	SeLicensedBandwdithExceededEventDetails *SeLicensedBandwdithExceededEventDetails `json:"se_licensed_bandwdith_exceeded_event_details,omitempty"`

	//  Field introduced in 18.2.2.
	SeMemoryLimitEventDetails *SeMemoryLimitEventDetails `json:"se_memory_limit_event_details,omitempty"`

	// Placeholder for description of property se_persistence_details of obj type EventDetails field type str  type object
	SePersistenceDetails *SePersistenceEventDetails `json:"se_persistence_details,omitempty"`

	// Placeholder for description of property se_pool_lb_details of obj type EventDetails field type str  type object
	SePoolLbDetails *SePoolLbEventDetails `json:"se_pool_lb_details,omitempty"`

	// Placeholder for description of property se_thresh_event_details of obj type EventDetails field type str  type object
	SeThreshEventDetails *SeThreshEventDetails `json:"se_thresh_event_details,omitempty"`

	// Placeholder for description of property se_version_check_details of obj type EventDetails field type str  type object
	SeVersionCheckDetails *SeVersionCheckFailedEvent `json:"se_version_check_details,omitempty"`

	// Placeholder for description of property se_vnic_down_event_details of obj type EventDetails field type str  type object
	SeVnicDownEventDetails *SeVnicDownEventDetails `json:"se_vnic_down_event_details,omitempty"`

	// Placeholder for description of property se_vnic_tx_queue_stall_event_details of obj type EventDetails field type str  type object
	SeVnicTxQueueStallEventDetails *SeVnicTxQueueStallEventDetails `json:"se_vnic_tx_queue_stall_event_details,omitempty"`

	// Placeholder for description of property se_vnic_up_event_details of obj type EventDetails field type str  type object
	SeVnicUpEventDetails *SeVnicUpEventDetails `json:"se_vnic_up_event_details,omitempty"`

	// Placeholder for description of property se_vs_fault_event_details of obj type EventDetails field type str  type object
	SeVsFaultEventDetails *SeVsFaultEventDetails `json:"se_vs_fault_event_details,omitempty"`

	// Placeholder for description of property semigrate_event_details of obj type EventDetails field type str  type object
	SemigrateEventDetails *SeMigrateEventDetails `json:"semigrate_event_details,omitempty"`

	// Placeholder for description of property server_autoscale_failed_info of obj type EventDetails field type str  type object
	ServerAutoscaleFailedInfo *ServerAutoScaleFailedInfo `json:"server_autoscale_failed_info,omitempty"`

	// Placeholder for description of property server_autoscalein_complete_info of obj type EventDetails field type str  type object
	ServerAutoscaleinCompleteInfo *ServerAutoScaleInCompleteInfo `json:"server_autoscalein_complete_info,omitempty"`

	// Placeholder for description of property server_autoscalein_info of obj type EventDetails field type str  type object
	ServerAutoscaleinInfo *ServerAutoScaleInInfo `json:"server_autoscalein_info,omitempty"`

	// Placeholder for description of property server_autoscaleout_complete_info of obj type EventDetails field type str  type object
	ServerAutoscaleoutCompleteInfo *ServerAutoScaleOutCompleteInfo `json:"server_autoscaleout_complete_info,omitempty"`

	// Placeholder for description of property server_autoscaleout_info of obj type EventDetails field type str  type object
	ServerAutoscaleoutInfo *ServerAutoScaleOutInfo `json:"server_autoscaleout_info,omitempty"`

	// Placeholder for description of property seupgrade_disrupted_details of obj type EventDetails field type str  type object
	SeupgradeDisruptedDetails *SeUpgradeVsDisruptedEventDetails `json:"seupgrade_disrupted_details,omitempty"`

	// Placeholder for description of property seupgrade_event_details of obj type EventDetails field type str  type object
	SeupgradeEventDetails *SeUpgradeEventDetails `json:"seupgrade_event_details,omitempty"`

	// Placeholder for description of property seupgrade_migrate_details of obj type EventDetails field type str  type object
	SeupgradeMigrateDetails *SeUpgradeMigrateEventDetails `json:"seupgrade_migrate_details,omitempty"`

	// Placeholder for description of property seupgrade_scalein_details of obj type EventDetails field type str  type object
	SeupgradeScaleinDetails *SeUpgradeScaleinEventDetails `json:"seupgrade_scalein_details,omitempty"`

	// Placeholder for description of property seupgrade_scaleout_details of obj type EventDetails field type str  type object
	SeupgradeScaleoutDetails *SeUpgradeScaleoutEventDetails `json:"seupgrade_scaleout_details,omitempty"`

	// Placeholder for description of property spawn_se_details of obj type EventDetails field type str  type object
	SpawnSeDetails *RmSpawnSeEventDetails `json:"spawn_se_details,omitempty"`

	// Placeholder for description of property ssl_expire_details of obj type EventDetails field type str  type object
	SslExpireDetails *SSLExpireDetails `json:"ssl_expire_details,omitempty"`

	// Placeholder for description of property ssl_export_details of obj type EventDetails field type str  type object
	SslExportDetails *SSLExportDetails `json:"ssl_export_details,omitempty"`

	// Placeholder for description of property ssl_renew_details of obj type EventDetails field type str  type object
	SslRenewDetails *SSLRenewDetails `json:"ssl_renew_details,omitempty"`

	// Placeholder for description of property ssl_renew_failed_details of obj type EventDetails field type str  type object
	SslRenewFailedDetails *SSLRenewFailedDetails `json:"ssl_renew_failed_details,omitempty"`

	// Placeholder for description of property switchover_details of obj type EventDetails field type str  type object
	SwitchoverDetails *SwitchoverEventDetails `json:"switchover_details,omitempty"`

	// Placeholder for description of property switchover_fail_details of obj type EventDetails field type str  type object
	SwitchoverFailDetails *SwitchoverFailEventDetails `json:"switchover_fail_details,omitempty"`

	// Azure cloud sync services event details. Field introduced in 18.2.3.
	SyncServicesInfo *CloudSyncServices `json:"sync_services_info,omitempty"`

	// Placeholder for description of property system_upgrade_details of obj type EventDetails field type str  type object
	SystemUpgradeDetails *SystemUpgradeDetails `json:"system_upgrade_details,omitempty"`

	// Placeholder for description of property tencent_info of obj type EventDetails field type str  type object
	TencentInfo *TencentSetup `json:"tencent_info,omitempty"`

	// Placeholder for description of property unbind_vs_se_details of obj type EventDetails field type str  type object
	UnbindVsSeDetails *RmUnbindVsSeEventDetails `json:"unbind_vs_se_details,omitempty"`

	// Placeholder for description of property vca_infra_details of obj type EventDetails field type str  type object
	VcaInfraDetails *VCASetup `json:"vca_infra_details,omitempty"`

	// Placeholder for description of property vcenter_connectivity_status of obj type EventDetails field type str  type object
	VcenterConnectivityStatus *VinfraVcenterConnectivityStatus `json:"vcenter_connectivity_status,omitempty"`

	// Placeholder for description of property vcenter_details of obj type EventDetails field type str  type object
	VcenterDetails *VinfraVcenterBadCredentials `json:"vcenter_details,omitempty"`

	// Placeholder for description of property vcenter_disc_failure of obj type EventDetails field type str  type object
	VcenterDiscFailure *VinfraVcenterDiscoveryFailure `json:"vcenter_disc_failure,omitempty"`

	// Placeholder for description of property vcenter_network_limit of obj type EventDetails field type str  type object
	VcenterNetworkLimit *VinfraVcenterNetworkLimit `json:"vcenter_network_limit,omitempty"`

	// Placeholder for description of property vcenter_obj_delete_details of obj type EventDetails field type str  type object
	VcenterObjDeleteDetails *VinfraVcenterObjDeleteDetails `json:"vcenter_obj_delete_details,omitempty"`

	// Placeholder for description of property vip_autoscale of obj type EventDetails field type str  type object
	VipAutoscale *VipScaleDetails `json:"vip_autoscale,omitempty"`

	// Placeholder for description of property vip_dns_info of obj type EventDetails field type str  type object
	VipDNSInfo *DNSRegisterInfo `json:"vip_dns_info,omitempty"`

	// Placeholder for description of property vm_details of obj type EventDetails field type str  type object
	VMDetails *VinfraVMDetails `json:"vm_details,omitempty"`

	// Placeholder for description of property vs_awaitingse_details of obj type EventDetails field type str  type object
	VsAwaitingseDetails *VsAwaitingSeEventDetails `json:"vs_awaitingse_details,omitempty"`

	// Placeholder for description of property vs_error_details of obj type EventDetails field type str  type object
	VsErrorDetails *VsErrorEventDetails `json:"vs_error_details,omitempty"`

	// Placeholder for description of property vs_fsm_details of obj type EventDetails field type str  type object
	VsFsmDetails *VsFsmEventDetails `json:"vs_fsm_details,omitempty"`

	// Placeholder for description of property vs_initialplacement_details of obj type EventDetails field type str  type object
	VsInitialplacementDetails *VsInitialPlacementEventDetails `json:"vs_initialplacement_details,omitempty"`

	// Placeholder for description of property vs_migrate_details of obj type EventDetails field type str  type object
	VsMigrateDetails *VsMigrateEventDetails `json:"vs_migrate_details,omitempty"`

	// Placeholder for description of property vs_pool_nw_fltr_details of obj type EventDetails field type str  type object
	VsPoolNwFltrDetails *VsPoolNwFilterEventDetails `json:"vs_pool_nw_fltr_details,omitempty"`

	// Placeholder for description of property vs_scalein_details of obj type EventDetails field type str  type object
	VsScaleinDetails *VsScaleInEventDetails `json:"vs_scalein_details,omitempty"`

	// Placeholder for description of property vs_scaleout_details of obj type EventDetails field type str  type object
	VsScaleoutDetails *VsScaleOutEventDetails `json:"vs_scaleout_details,omitempty"`
}

EventDetails event details swagger:model EventDetails

type EventDetailsFilter ¶

type EventDetailsFilter struct {

	//  Enum options - ALERT_OP_LT, ALERT_OP_LE, ALERT_OP_EQ, ALERT_OP_NE, ALERT_OP_GE, ALERT_OP_GT.
	// Required: true
	Comparator *string `json:"comparator"`

	// event_details_key of EventDetailsFilter.
	// Required: true
	EventDetailsKey *string `json:"event_details_key"`

	// event_details_value of EventDetailsFilter.
	// Required: true
	EventDetailsValue *string `json:"event_details_value"`
}

EventDetailsFilter event details filter swagger:model EventDetailsFilter

type EventGenParams ¶

type EventGenParams struct {

	// cluster of EventGenParams.
	Cluster *string `json:"cluster,omitempty"`

	//  Enum options - VINFRA_DISC_DC, VINFRA_DISC_HOST, VINFRA_DISC_CLUSTER, VINFRA_DISC_VM, VINFRA_DISC_NW, MGMT_NW_NAME_CHANGED, DISCOVERY_DATACENTER_DEL, VM_ADDED, VM_REMOVED, VINFRA_DISC_COMPLETE, VCENTER_ADDRESS_ERROR, SE_GROUP_CLUSTER_DEL, SE_GROUP_MGMT_NW_DEL, MGMT_NW_DEL, VCENTER_BAD_CREDENTIALS, ESX_HOST_UNREACHABLE, SERVER_DELETED, SE_GROUP_HOST_DEL, VINFRA_DISC_FAILURE, ESX_HOST_POWERED_DOWN, VCENTER_VERSION_NOT_SUPPORTED, VCENTER_CONNECTIVITY_FAIL, VCENTER_CONNECTIVITY_SUCCESS, VCENTER_ACCESS_SLOW, VCENTER_USER_ROLE_CHANGE, VCENTER_NETWQRK_OBJECT_LIMIT_REACHED, SE_FATAL_ERROR, SE_HEARTBEAT_FAILURE, SE_MARKED_DOWN, SE_VM_DELETED, SE_VM_PURGED, SE_UP, SE_POWERED_DOWN, SE_REBOOTED, SE_HEALTH_CHECK_FAIL, SE_EXTERNAL_HM_RESTART, SE_DOWN, SE_VERSION_CHECK_FAILED, SE_UPGRADING, SE_ENABLE, SE_MIGRATE, CREATING_SE, CREATED_SE, CREATE_SE_FAIL, CREATE_SE_TIMEOUT, DELETING_SE, DELETED_SE, DELETE_SE_FAIL, ADD_NW_SE, DEL_NW_SE, VS_ADD_SE_INT, VS_REMOVED_SE_INT, VS_ADD_SE, VS_REMOVED_SE, ADD_NW_FAIL, RM_DEL_NETWORK_FAIL, REBOOT_SE, MODIFY_NW, MODIFY_NW_FAIL, VS_SE_BOOTUP_FAIL, VS_SE_IP_FAIL, NO_HOST_AVAIL, VS_SWITCHOVER, VS_SWITCHOVER_FAIL, ADD_VIP_VNIC, DEL_VIP_VNIC, VS_FSM_INACTIVE, VS_FSM_AWAITING_SE_ASSIGNMENT, VS_FSM_ACTIVE, VS_FSM_ACTIVE_AWAITING_SE_TRANSITION, VS_FSM_DISABLED, NEW_PROBABLE_SRVR, VS_SCALEOUT_DONE, VS_SCALEOUT_DONE_AWAITING_MORE_SE, VS_SCALEOUT_ERR, VS_SCALEIN_DONE, VS_SCALEIN_DONE_AWAITING_MORE_SE, VS_SCALEIN_ERR, VS_MIGRATE_SCALEOUT_DONE, VS_MIGRATE_SCALEOUT_ERROR, VS_MIGRATE_SCALEIN_DONE, VS_MIGRATE_SCALEIN_ERROR, VS_MIGRATE_DONE, VS_FSM_UNEXPECTED_EVENT, VS_RPC_TO_RESMGR_FAILED_EVENT, VS_RPC_TO_SE_FAILED_EVENT, VS_RPC_FAILED_EVENT, VS_SCALEOUT_COMPLETE, VS_SCALEIN_COMPLETE, VS_MIGRATE_STARTED, VS_MIGRATE_COMPLETE, VS_SCALEOUT_FAILED, VS_SCALEIN_FAILED, VS_MIGRATE_FAILED, VS_AWAITING_SE, VS_INITIAL_PLACEMENT_FAILED, VS_FSM_ACTIVE_AWAITING_SCALEOUT_READY, UPGRADE_ALL_SE_START, UPGRADE_ALL_SE_DONE, UPGRADE_ALL_SE_NOT_NEEDED, UPGRADE_SE_START, UPGRADE_SE_DONE, UPGRADE_SE_NOT_NEEDED, UPGRADE_SE_SUSPENDED, UPGRADE_SE_VS_SCALEOUT, UPGRADE_SE_VS_SCALEIN, UPGRADE_SE_VS_MIGRATE, UPGRADE_SE_VS_DISRUPTED, REBALANCE_VS_SCALEOUT, REBALANCE_VS_SCALEIN, REBALANCE_VS_MIGRATE, DISABLE_SE_VS_MIGRATE, ROLLBACK_ALL_SE_START, ROLLBACK_ALL_SE_DONE, MIGRATE_SE_STARTED, MIGRATE_SE_RESTARTED, MIGRATE_SE_FINISHED, MIGRATE_SE_FAILED, MIGRATE_SE_VS_MIGRATE_STARTED, MIGRATE_SE_VS_MIGRATE_FINISHED, MIGRATE_SE_VS_MIGRATE_FAILED, VIP_SCALEOUT, VIP_SCALEOUT_FAILED, VIP_SCALEIN, VIP_SCALEIN_FAILED, SE_HM_EVENT_SHM_DOWN, SE_HM_EVENT_SHM_UP, SERVER_DOWN, SERVER_UP, POOL_DOWN, POOL_UP, VS_DOWN, VS_UP, SE_SERVER_DELETED, SE_SERVER_DISABLED, SE_POOL_DELETED, SE_SERVER_APP_CHANGED, VS_CONN_LIMIT, VS_THROUGHPUT_LIMIT, CONN_DROP_MAX_SYN_TBL, CONN_DROP_MAX_FLOW_TBL, CONN_DROP_MAX_PERSIST_TBL, CONN_DROP_POOL_LB_FAILURE, CONN_DROP_NO_CONN_MEM, CONN_DROP_NO_PKT_BUFF, PKT_DROP_NO_PKT_BUFF, PKT_BUFF_ALLOC_FAIL, CACHE_OBJ_ALLOC_FAIL, SE_CPU_HIGH, SE_MEM_HIGH, SE_PKT_BUFF_HIGH, SE_PERSIST_TBL_HIGH, SE_CONN_MEM_HIGH, SE_DISK_HIGH, SE_FLOW_TBL_HIGH, SE_SYN_TBL_HIGH, SE_DP_HB_FAILED, SE_VNIC_DHCP_IP_ALLOC_FAILURE, SE_VNIC_DUPLICATE_IP, SE_SYN_CACHE_USAGE_HIGH, VS_SE_HA_ACTIVE, VS_SE_HA_COMPROMISED, POOL_SE_HA_ACTIVE, POOL_SE_HA_COMPROMISED, SERVER_DOWN_HA_COMPROMISED, SERVER_UP_HA_ACTIVE, SE_VNIC_IP_ADDED, SE_VNIC_IP_REMOVED, GS_MEMBER_DOWN, GS_MEMBER_UP, GS_GROUP_DOWN, GS_GROUP_UP, GS_DOWN, GS_UP, VIP_DOWN, VIP_UP, SE_GEO_DB_FAILURE, VS_GEO_DB_FAILURE, SE_GEO_DB_SUCCESS, VS_GEO_DB_SUCCESS, SE_EV_SERVER_DOWN, SE_EV_SERVER_UP, SE_EV_POOL_DOWN, SE_EV_POOL_UP, SE_EV_VS_DOWN, SE_EV_VS_UP, SE_HM_EVENT_GHM_DOWN, SE_HM_EVENT_GHM_UP, SE_EV_GS_GROUP_DELETED, SE_EV_GS_MEMBER_DOWN, SE_EV_GS_MEMBER_UP, SE_EV_GS_GROUP_DOWN, SE_EV_GS_GROUP_UP, SE_EV_GS_DOWN, SE_EV_GS_UP, SE_IP6_DAD_FAILED, CONFIG_CREATE, CONFIG_UPDATE, CONFIG_DELETE, USER_LOGIN, USER_LOGOUT, CONFIG_ACTION, CONFIG_INTERNAL_CREATE, CONFIG_INTERNAL_UPDATE, USER_PASSWORD_CHANGE_REQUEST, USER_AUTHORIZED_BY_RULE, USER_NOT_AUTHORIZED_BY_ANY_RULE, CONFIG_SE_GRP_FLAVOR_UPDATE, SSL_CERT_EXPIRE, SSL_KEY_EXPORTED, SSL_CERT_RENEW, SSL_CERT_RENEW_FAILED, CONTROLLER_NODE_JOINED, CONTROLLER_NODE_LEFT, CONTROLLER_SERVICE_FAILURE, CONTROLLER_LEADER_FAILOVER, CONTROLLER_WARM_REBOOT, CONTROLLER_SERVICE_RESTORED, CONTROLLER_SERVICE_CRITICAL_FAILURE, CONTROLLER_NODE_SHUTDOWN, CONTROLLER_NODE_STARTED, CLUSTER_CONFIG_FAILED, SYSTEM_UPGRADE_STARTED, SYSTEM_UPGRADE_COMPLETE, SYSTEM_UPGRADE_ABORTED, SYSTEM_ROLLBACK_STARTED, SYSTEM_ROLLBACK_COMPLETE, SYSTEM_ROLLBACK_ABORTED, CONTROLLER_NODE_DB_REPLICATION_FAILED, CONTROLLER_PROCESS_STOPPED, CONTROLLER_MEMORY_BALANCER_DISABLED, METRIC_THRESHOLD_UP_VIOLATION, LICENSE_EXPIRY, ANOMALY, LICENSE_ADDITION_NOTIF, LICENSE_REMOVAL_NOTIF, METRICS_DB_DISK_FULL, METRICS_DB_QUEUE_FULL, METRICS_DB_QUEUE_HEALTHY, OPENSTACK_ACCESS_FAILURE, OPENSTACK_ACCESS_SUCCESS, OPENSTACK_IMAGE_UPLOAD_FAILURE, OPENSTACK_IMAGE_UPLOAD_SUCCESS, OPENSTACK_SE_VM_CREATED, OPENSTACK_SE_VM_DELETED, OPENSTACK_SE_VM_DELETION_DETECTED, OPENSTACK_VNIC_ADDED, OPENSTACK_VNIC_REMOVED, OPENSTACK_IP_DETACHED, OPENSTACK_IP_ATTACHED, OPENSTACK_SE_CREATION_FAILURE, OPENSTACK_SE_DELETION_FAILURE, OPENSTACK_VNIC_ADDITION_FAILURE, OPENSTACK_VNIC_DELETION_FAILURE, OPENSTACK_IP_DETACH_FAILURE, OPENSTACK_IP_ATTACH_FAILURE, OPENSTACK_LBPROV_AUDIT_FAILURE, OPENSTACK_LBPROV_AUDIT_SUCCESS, OPENSTACK_LBPLUGIN_OP_FAILURE, OPENSTACK_LBPLUGIN_OP_SUCCESS, OPENSTACK_SYNC_SERVICES_SUCCESS, OPENSTACK_SYNC_SERVICES_FAILURE, OPENSTACK_TENANTS_DELETED, AWS_ACCESS_FAILURE, AWS_ACCESS_SUCCESS, AWS_IMAGE_UPLOAD_FAILURE, AWS_IMAGE_UPLOAD_SUCCESS, AWS_SNS_ACCESS_FAILURE, AWS_SNS_ACCESS_SUCCESS, AWS_SQS_ACCESS_FAILURE, AWS_SQS_ACCESS_SUCCESS, AWS_ASG_PUT_NOTIFICATION_CONFIGURATION_FAILURE, AWS_ASG_PUT_NOTIFICATION_CONFIGURATION_SUCCESS, AWS_ASG_DELETE_NOTIFICATION_CONFIGURATION_FAILURE, AWS_ASG_DELETE_NOTIFICATION_CONFIGURATION_SUCCESS, AWS_ASG_NOTIFICATION_PROCESSING_FAILURE, AWS_ASG_NOTIFICATION_PROCESSING_SUCCESS, AWS_ASG_NOTIFICATION_INSTANCE_ADDED, AWS_ASG_NOTIFICATION_INSTANCE_REMOVED, AWS_ASG_ACCESS_FAILURE, AWS_ASG_ACCESS_SUCCESS, AWS_ASG_NOTIFICATION_INSTANCE_LAUNCH_ERROR, AWS_ASG_NOTIFICATION_INSTANCE_TERMINATE_ERROR, AWS_ASG_NOTIFICATION_AUTOSCALE_GROUP_DELETED, CLOUDSTACK_ACCESS_FAILURE, CLOUDSTACK_ACCESS_SUCCESS, CLOUDSTACK_IMAGE_UPLOAD_FAILURE, CLOUDSTACK_IMAGE_UPLOAD_SUCCESS, DOCKER_UCP_ACCESS_SUCCESS, DOCKER_UCP_ACCESS_FAILURE, DOCKER_UCP_IMAGE_UPLOAD_FAILURE, DOCKER_UCP_IMAGE_UPLOAD_SUCCESS, DOCKER_UCP_IMAGE_UPLOAD_IN_PROGRESS, VCA_ACCESS_FAILURE, VCA_ACCESS_SUCCESS, VCA_IMAGE_UPLOAD_FAILURE, VCA_IMAGE_UPLOAD_SUCCESS, LS_ACCESS_FAILURE, LS_ACCESS_SUCCESS, LS_IMAGE_UPLOAD_FAILURE, LS_IMAGE_UPLOAD_SUCCESS, MESOS_ACCESS_SUCCESS, MESOS_ACCESS_FAILURE, MESOS_IMAGE_UPLOAD_FAILURE, MESOS_IMAGE_UPLOAD_SUCCESS, MESOS_IMAGE_UPLOAD_IN_PROGRESS, MESOS_CREATED_SE, MESOS_CREATE_SE_FAIL, MESOS_DELETED_SE, MESOS_DELETE_SE_FAIL, MESOS_STOPPED_SE, MESOS_STOP_SE_FAIL, MESOS_STARTED_SE, MESOS_START_SE_FAIL, MESOS_UPDATED_HOSTS, CC_SE_CREATED, CC_SE_CREATION_FAILURE, CC_SE_DELETED, CC_SE_DELETION_FAILURE, CC_SE_DELETION_DETECTED, CC_VNIC_ADDED, CC_VNIC_ADDITION_FAILURE, CC_VNIC_DELETED, CC_VNIC_DELETION_FAILURE, CC_IP_ATTACHED, CC_IP_ATTACH_FAILURE, CC_IP_DETACHED, CC_IP_DETACH_FAILURE, CC_SYNC_SERVICES_SUCCESS, CC_SYNC_SERVICES_FAILURE, CC_UPDATE_VIP_FAILURE, CC_DELETE_VIP_FAILURE, CC_CONFIG_FAILURE, CC_DECONFIG_FAILURE, CC_GENERIC_FAILURE, CC_CLUSTER_VIP_CONFIG_SUCCESS, CC_CLUSTER_VIP_CONFIG_FAILURE, CC_CLUSTER_VIP_DECONFIG_SUCCESS, CC_CLUSTER_VIP_DECONFIG_FAILURE, CC_MARATHON_SERVICE_PORT_OUTSIDE_VALID_RANGE, CC_MARATHON_SERVICE_PORT_ALREADY_IN_USE, CC_VIP_DNS_REGISTER_FAILURE, CC_TENANT_INIT_FAILURE, CC_HEALTH_FAILURE, CC_HEALTH_OK, CC_SE_STARTED, CC_SE_START_FAILURE, CC_SE_STOPPED, CC_SE_STOP_FAILURE, CC_VIP_PARK_INTF_SUCCESS, CC_VIP_PARK_INTF_FAILURE, CC_VIP_DNS_DEREGISTER_FAILURE, CC_VIP_DNS_VALIDATION_FAILURE, CC_VIP_DNS_REGISTER_SUCCESS, CC_VIP_DNS_DEREGISTER_SUCCESS, AWS_ROUTE53_ACCESS_FAILURE, AWS_ROUTE53_ACCESS_SUCCESS, CC_SCALE_SET_POLLING_FAILURE, CC_SCALE_SET_POLLING_SUCCESS, VS_HEALTH_CHANGE, SE_HEALTH_CHANGE, POOL_HEALTH_CHANGE, SERVER_HEALTH_CHANGE, VS_HEALTH_DEGRADED, SE_HEALTH_DEGRADED, POOL_HEALTH_DEGRADED, SERVER_HEALTH_DEGRADED, DUPLICATE_SUBNETS, SUMMARIZED_SUBNETS, IP_POOL_ALMOST_EXHAUSTED, IP_POOL_EXHAUSTED, LICENSE_LIMIT_SERVERS, LICENSE_LIMIT_SE_VCPUS, LICENSE_LIMIT_THROUGHPUT, LICENSE_LIMIT_VS, LICENSE_LIMIT_HOSTS, LICENSE_LIMIT_SE_SOCKETS, LICENSE_EXPIRED, BURST_RESOURCE_CONSUMED, BURST_RESOURCE_EXPIRY_ALERT, APIC_BAD_CREDENTIALS, APIC_CREATE_LIFS, APIC_DELETE_LIFS, APIC_CREATE_LIF_CONTEXTS, APIC_DELETE_LIF_CONTEXTS, APIC_CREATE_CDEV, APIC_DELETE_CDEV, APIC_ATTACH_CIF_TO_LIF, APIC_DETACH_CIF_FROM_LIF, APIC_VS_PLACEMENT, APIC_BIND_VNIC_TO_NETWORK, APIC_CREATE_TENANT, APIC_DELETE_TENANT, APIC_CREATE_NETWORK, APIC_DELETE_NETWORK, APIC_NETWORK_VRF_CHANGED, APIC_VS_NETWORK_RESOLVE_ERROR, CONTAINER_CLOUD_ACCESS_SUCCESS, CONTAINER_CLOUD_ACCESS_FAILURE, CONTAINER_CLOUD_IMAGE_UPLOAD_FAILURE, CONTAINER_CLOUD_IMAGE_UPLOAD_SUCCESS, CONTAINER_CLOUD_IMAGE_UPLOAD_IN_PROGRESS, CONTAINER_CLOUD_CREATED_SE, CONTAINER_CLOUD_CREATE_SE_FAIL, CONTAINER_CLOUD_DELETED_SE, CONTAINER_CLOUD_DELETE_SE_FAIL, CONTAINER_CLOUD_STOPPED_SE, CONTAINER_CLOUD_STOP_SE_FAIL, CONTAINER_CLOUD_STARTED_SE, CONTAINER_CLOUD_START_SE_FAIL, CONTAINER_CLOUD_UPDATED_HOSTS, CONTAINER_CLOUD_SERVICE_SUCCESS, CONTAINER_CLOUD_SERVICE_FAILURE, CONTAINER_CLOUD_SERVICE_INCOMPLETE, CONTAINER_CLOUD_HEALTHCHECK_SE, CONTAINER_CLOUD_HEALTHCHECK_SE_FAIL, AVG_UPTIME_CHANGE, DOS_ATTACK, SE_DOS_ATTACK, SERVER_AUTOSCALE_OUT, SERVER_AUTOSCALE_IN, SERVER_AUTOSCALE_OUT_COMPLETE, SERVER_AUTOSCALE_IN_COMPLETE, SERVER_AUTOSCALE_FAILED, SERVER_AUTOSCALE_IN_FAILED, SERVER_AUTOSCALE_OUT_FAILED, SE_GATEWAY_HEARTBEAT_FAILED, SE_GATEWAY_HEARTBEAT_SUCCESS, SE_VNIC_DOWN_EVENT, SE_VNIC_TX_QUEUE_STALL, SE_BGP_PEER_STATE_CHANGE, SE_LICENSED_BANDWIDTH_EXCEEDED, SERVER_AUTOSCALE_OUT_TRIGGERED, SERVER_AUTOSCALE_IN_TRIGGERED, POOL_AUTO_DEPLOYMENT_FAILED, POOL_AUTO_DEPLOYMENT_SUCCESS, SE_VNIC_UP_EVENT, POOL_AUTO_DEPLOYMENT_UPDATE, GSLB_SITE_OPER_STATUS, GSLB_DNS_STATUS, GSLB_SITE_EXCEPTION_STATUS, GSLB_GS_STATUS, GSLB_SITE_SYNC_STATUS, SCHEDULER_ACTION_SUCCESS, SCHEDULER_ACTION_FAILURE, CONTROLLER_SCHEDULER_UNENCRYPTED_CONFIG_EXPORT, GCP_ACCESS_SUCCESS, GCP_ACCESS_FAIL, GCP_SE_DETECTED, GCP_API_FAIL, GCP_SUBNET_NOT_FOUND, GCP_SUBNET_ATTACH_FAIL, GCP_ROUTE_ADD_SUCCESS, GCP_ROUTE_DELETE_SUCCESS, GCP_ROUTE_ADD_FAIL, GCP_ROUTE_DELETE_FAIL, GCP_CLOUD_ROUTER_UPDATE_SUCCESS, GCP_CLOUD_ROUTER_UPDATE_FAIL, VIP_DNS_REGISTER_SUCCESS, VIP_DNS_REGISTER_FAILURE, VIP_DNS_DEREGISTER_SUCCESS, VIP_DNS_DEREGISTER_FAILURE, SYNC_DNS_RECORDS_SUCCESS, SYNC_DNS_RECORDS_FAILURE, FLUSH_DNS_RECORDS_SUCCESS, FLUSH_DNS_RECORDS_FAILURE, CC_HOST_SSH_FAILURE, CC_HOST_SSH_SUCCESS, AZURE_ACCESS_SUCCESS, AZURE_ACCESS_FAILURE, AZURE_ALB_UPDATE_FAILURE, AZURE_NIC_UPDATE_FAILURE, AZURE_ALB_UPDATE_SUCCESS, AZURE_NIC_UPDATE_SUCCESS, AZURE_NIC_DELETE_SUCCESS, AZURE_NIC_DELETE_FAILURE, AZURE_IMAGE_UPLOAD_FAILURE, AZURE_IMAGE_UPLOAD_SUCCESS, AZURE_MARKETPLACE_LICENSE_TERMS_SUCCESS, AZURE_MARKETPLACE_LICENSE_TERMS_FAILURE, VS_FAULT, SE_SHM_MEM_HIGH, SE_CONFIG_MEM_USAGE_ABOVE_LIMIT, OCI_ACCESS_SUCCESS, OCI_ACCESS_FAILURE, TENCENT_ACCESS_SUCCESS, TENCENT_ACCESS_FAILURE, CONTROLLER_CPU_HIGH, CONTROLLER_MEM_HIGH, CONTROLLER_DISK_HIGH.
	Events []string `json:"events,omitempty"`

	// pool of EventGenParams.
	Pool *string `json:"pool,omitempty"`

	// sslkeyandcertificate of EventGenParams.
	Sslkeyandcertificate *string `json:"sslkeyandcertificate,omitempty"`

	// virtualservice of EventGenParams.
	Virtualservice *string `json:"virtualservice,omitempty"`
}

EventGenParams event gen params swagger:model EventGenParams

type EventLog ¶

type EventLog struct {

	//  Enum options - EVENT_CONTEXT_SYSTEM, EVENT_CONTEXT_CONFIG, EVENT_CONTEXT_APP, EVENT_CONTEXT_ALL.
	Context *string `json:"context,omitempty"`

	// Summary of event details.
	DetailsSummary *string `json:"details_summary,omitempty"`

	// Event Description for each Event  in the table view.
	EventDescription *string `json:"event_description,omitempty"`

	// Placeholder for description of property event_details of obj type EventLog field type str  type object
	EventDetails *EventDetails `json:"event_details,omitempty"`

	//  Enum options - VINFRA_DISC_DC, VINFRA_DISC_HOST, VINFRA_DISC_CLUSTER, VINFRA_DISC_VM, VINFRA_DISC_NW, MGMT_NW_NAME_CHANGED, DISCOVERY_DATACENTER_DEL, VM_ADDED, VM_REMOVED, VINFRA_DISC_COMPLETE, VCENTER_ADDRESS_ERROR, SE_GROUP_CLUSTER_DEL, SE_GROUP_MGMT_NW_DEL, MGMT_NW_DEL, VCENTER_BAD_CREDENTIALS, ESX_HOST_UNREACHABLE, SERVER_DELETED, SE_GROUP_HOST_DEL, VINFRA_DISC_FAILURE, ESX_HOST_POWERED_DOWN, VCENTER_VERSION_NOT_SUPPORTED, VCENTER_CONNECTIVITY_FAIL, VCENTER_CONNECTIVITY_SUCCESS, VCENTER_ACCESS_SLOW, VCENTER_USER_ROLE_CHANGE, VCENTER_NETWQRK_OBJECT_LIMIT_REACHED, SE_FATAL_ERROR, SE_HEARTBEAT_FAILURE, SE_MARKED_DOWN, SE_VM_DELETED, SE_VM_PURGED, SE_UP, SE_POWERED_DOWN, SE_REBOOTED, SE_HEALTH_CHECK_FAIL, SE_EXTERNAL_HM_RESTART, SE_DOWN, SE_VERSION_CHECK_FAILED, SE_UPGRADING, SE_ENABLE, SE_MIGRATE, CREATING_SE, CREATED_SE, CREATE_SE_FAIL, CREATE_SE_TIMEOUT, DELETING_SE, DELETED_SE, DELETE_SE_FAIL, ADD_NW_SE, DEL_NW_SE, VS_ADD_SE_INT, VS_REMOVED_SE_INT, VS_ADD_SE, VS_REMOVED_SE, ADD_NW_FAIL, RM_DEL_NETWORK_FAIL, REBOOT_SE, MODIFY_NW, MODIFY_NW_FAIL, VS_SE_BOOTUP_FAIL, VS_SE_IP_FAIL, NO_HOST_AVAIL, VS_SWITCHOVER, VS_SWITCHOVER_FAIL, ADD_VIP_VNIC, DEL_VIP_VNIC, VS_FSM_INACTIVE, VS_FSM_AWAITING_SE_ASSIGNMENT, VS_FSM_ACTIVE, VS_FSM_ACTIVE_AWAITING_SE_TRANSITION, VS_FSM_DISABLED, NEW_PROBABLE_SRVR, VS_SCALEOUT_DONE, VS_SCALEOUT_DONE_AWAITING_MORE_SE, VS_SCALEOUT_ERR, VS_SCALEIN_DONE, VS_SCALEIN_DONE_AWAITING_MORE_SE, VS_SCALEIN_ERR, VS_MIGRATE_SCALEOUT_DONE, VS_MIGRATE_SCALEOUT_ERROR, VS_MIGRATE_SCALEIN_DONE, VS_MIGRATE_SCALEIN_ERROR, VS_MIGRATE_DONE, VS_FSM_UNEXPECTED_EVENT, VS_RPC_TO_RESMGR_FAILED_EVENT, VS_RPC_TO_SE_FAILED_EVENT, VS_RPC_FAILED_EVENT, VS_SCALEOUT_COMPLETE, VS_SCALEIN_COMPLETE, VS_MIGRATE_STARTED, VS_MIGRATE_COMPLETE, VS_SCALEOUT_FAILED, VS_SCALEIN_FAILED, VS_MIGRATE_FAILED, VS_AWAITING_SE, VS_INITIAL_PLACEMENT_FAILED, VS_FSM_ACTIVE_AWAITING_SCALEOUT_READY, UPGRADE_ALL_SE_START, UPGRADE_ALL_SE_DONE, UPGRADE_ALL_SE_NOT_NEEDED, UPGRADE_SE_START, UPGRADE_SE_DONE, UPGRADE_SE_NOT_NEEDED, UPGRADE_SE_SUSPENDED, UPGRADE_SE_VS_SCALEOUT, UPGRADE_SE_VS_SCALEIN, UPGRADE_SE_VS_MIGRATE, UPGRADE_SE_VS_DISRUPTED, REBALANCE_VS_SCALEOUT, REBALANCE_VS_SCALEIN, REBALANCE_VS_MIGRATE, DISABLE_SE_VS_MIGRATE, ROLLBACK_ALL_SE_START, ROLLBACK_ALL_SE_DONE, MIGRATE_SE_STARTED, MIGRATE_SE_RESTARTED, MIGRATE_SE_FINISHED, MIGRATE_SE_FAILED, MIGRATE_SE_VS_MIGRATE_STARTED, MIGRATE_SE_VS_MIGRATE_FINISHED, MIGRATE_SE_VS_MIGRATE_FAILED, VIP_SCALEOUT, VIP_SCALEOUT_FAILED, VIP_SCALEIN, VIP_SCALEIN_FAILED, SE_HM_EVENT_SHM_DOWN, SE_HM_EVENT_SHM_UP, SERVER_DOWN, SERVER_UP, POOL_DOWN, POOL_UP, VS_DOWN, VS_UP, SE_SERVER_DELETED, SE_SERVER_DISABLED, SE_POOL_DELETED, SE_SERVER_APP_CHANGED, VS_CONN_LIMIT, VS_THROUGHPUT_LIMIT, CONN_DROP_MAX_SYN_TBL, CONN_DROP_MAX_FLOW_TBL, CONN_DROP_MAX_PERSIST_TBL, CONN_DROP_POOL_LB_FAILURE, CONN_DROP_NO_CONN_MEM, CONN_DROP_NO_PKT_BUFF, PKT_DROP_NO_PKT_BUFF, PKT_BUFF_ALLOC_FAIL, CACHE_OBJ_ALLOC_FAIL, SE_CPU_HIGH, SE_MEM_HIGH, SE_PKT_BUFF_HIGH, SE_PERSIST_TBL_HIGH, SE_CONN_MEM_HIGH, SE_DISK_HIGH, SE_FLOW_TBL_HIGH, SE_SYN_TBL_HIGH, SE_DP_HB_FAILED, SE_VNIC_DHCP_IP_ALLOC_FAILURE, SE_VNIC_DUPLICATE_IP, SE_SYN_CACHE_USAGE_HIGH, VS_SE_HA_ACTIVE, VS_SE_HA_COMPROMISED, POOL_SE_HA_ACTIVE, POOL_SE_HA_COMPROMISED, SERVER_DOWN_HA_COMPROMISED, SERVER_UP_HA_ACTIVE, SE_VNIC_IP_ADDED, SE_VNIC_IP_REMOVED, GS_MEMBER_DOWN, GS_MEMBER_UP, GS_GROUP_DOWN, GS_GROUP_UP, GS_DOWN, GS_UP, VIP_DOWN, VIP_UP, SE_GEO_DB_FAILURE, VS_GEO_DB_FAILURE, SE_GEO_DB_SUCCESS, VS_GEO_DB_SUCCESS, SE_EV_SERVER_DOWN, SE_EV_SERVER_UP, SE_EV_POOL_DOWN, SE_EV_POOL_UP, SE_EV_VS_DOWN, SE_EV_VS_UP, SE_HM_EVENT_GHM_DOWN, SE_HM_EVENT_GHM_UP, SE_EV_GS_GROUP_DELETED, SE_EV_GS_MEMBER_DOWN, SE_EV_GS_MEMBER_UP, SE_EV_GS_GROUP_DOWN, SE_EV_GS_GROUP_UP, SE_EV_GS_DOWN, SE_EV_GS_UP, SE_IP6_DAD_FAILED, CONFIG_CREATE, CONFIG_UPDATE, CONFIG_DELETE, USER_LOGIN, USER_LOGOUT, CONFIG_ACTION, CONFIG_INTERNAL_CREATE, CONFIG_INTERNAL_UPDATE, USER_PASSWORD_CHANGE_REQUEST, USER_AUTHORIZED_BY_RULE, USER_NOT_AUTHORIZED_BY_ANY_RULE, CONFIG_SE_GRP_FLAVOR_UPDATE, SSL_CERT_EXPIRE, SSL_KEY_EXPORTED, SSL_CERT_RENEW, SSL_CERT_RENEW_FAILED, CONTROLLER_NODE_JOINED, CONTROLLER_NODE_LEFT, CONTROLLER_SERVICE_FAILURE, CONTROLLER_LEADER_FAILOVER, CONTROLLER_WARM_REBOOT, CONTROLLER_SERVICE_RESTORED, CONTROLLER_SERVICE_CRITICAL_FAILURE, CONTROLLER_NODE_SHUTDOWN, CONTROLLER_NODE_STARTED, CLUSTER_CONFIG_FAILED, SYSTEM_UPGRADE_STARTED, SYSTEM_UPGRADE_COMPLETE, SYSTEM_UPGRADE_ABORTED, SYSTEM_ROLLBACK_STARTED, SYSTEM_ROLLBACK_COMPLETE, SYSTEM_ROLLBACK_ABORTED, CONTROLLER_NODE_DB_REPLICATION_FAILED, CONTROLLER_PROCESS_STOPPED, CONTROLLER_MEMORY_BALANCER_DISABLED, METRIC_THRESHOLD_UP_VIOLATION, LICENSE_EXPIRY, ANOMALY, LICENSE_ADDITION_NOTIF, LICENSE_REMOVAL_NOTIF, METRICS_DB_DISK_FULL, METRICS_DB_QUEUE_FULL, METRICS_DB_QUEUE_HEALTHY, OPENSTACK_ACCESS_FAILURE, OPENSTACK_ACCESS_SUCCESS, OPENSTACK_IMAGE_UPLOAD_FAILURE, OPENSTACK_IMAGE_UPLOAD_SUCCESS, OPENSTACK_SE_VM_CREATED, OPENSTACK_SE_VM_DELETED, OPENSTACK_SE_VM_DELETION_DETECTED, OPENSTACK_VNIC_ADDED, OPENSTACK_VNIC_REMOVED, OPENSTACK_IP_DETACHED, OPENSTACK_IP_ATTACHED, OPENSTACK_SE_CREATION_FAILURE, OPENSTACK_SE_DELETION_FAILURE, OPENSTACK_VNIC_ADDITION_FAILURE, OPENSTACK_VNIC_DELETION_FAILURE, OPENSTACK_IP_DETACH_FAILURE, OPENSTACK_IP_ATTACH_FAILURE, OPENSTACK_LBPROV_AUDIT_FAILURE, OPENSTACK_LBPROV_AUDIT_SUCCESS, OPENSTACK_LBPLUGIN_OP_FAILURE, OPENSTACK_LBPLUGIN_OP_SUCCESS, OPENSTACK_SYNC_SERVICES_SUCCESS, OPENSTACK_SYNC_SERVICES_FAILURE, OPENSTACK_TENANTS_DELETED, AWS_ACCESS_FAILURE, AWS_ACCESS_SUCCESS, AWS_IMAGE_UPLOAD_FAILURE, AWS_IMAGE_UPLOAD_SUCCESS, AWS_SNS_ACCESS_FAILURE, AWS_SNS_ACCESS_SUCCESS, AWS_SQS_ACCESS_FAILURE, AWS_SQS_ACCESS_SUCCESS, AWS_ASG_PUT_NOTIFICATION_CONFIGURATION_FAILURE, AWS_ASG_PUT_NOTIFICATION_CONFIGURATION_SUCCESS, AWS_ASG_DELETE_NOTIFICATION_CONFIGURATION_FAILURE, AWS_ASG_DELETE_NOTIFICATION_CONFIGURATION_SUCCESS, AWS_ASG_NOTIFICATION_PROCESSING_FAILURE, AWS_ASG_NOTIFICATION_PROCESSING_SUCCESS, AWS_ASG_NOTIFICATION_INSTANCE_ADDED, AWS_ASG_NOTIFICATION_INSTANCE_REMOVED, AWS_ASG_ACCESS_FAILURE, AWS_ASG_ACCESS_SUCCESS, AWS_ASG_NOTIFICATION_INSTANCE_LAUNCH_ERROR, AWS_ASG_NOTIFICATION_INSTANCE_TERMINATE_ERROR, AWS_ASG_NOTIFICATION_AUTOSCALE_GROUP_DELETED, CLOUDSTACK_ACCESS_FAILURE, CLOUDSTACK_ACCESS_SUCCESS, CLOUDSTACK_IMAGE_UPLOAD_FAILURE, CLOUDSTACK_IMAGE_UPLOAD_SUCCESS, DOCKER_UCP_ACCESS_SUCCESS, DOCKER_UCP_ACCESS_FAILURE, DOCKER_UCP_IMAGE_UPLOAD_FAILURE, DOCKER_UCP_IMAGE_UPLOAD_SUCCESS, DOCKER_UCP_IMAGE_UPLOAD_IN_PROGRESS, VCA_ACCESS_FAILURE, VCA_ACCESS_SUCCESS, VCA_IMAGE_UPLOAD_FAILURE, VCA_IMAGE_UPLOAD_SUCCESS, LS_ACCESS_FAILURE, LS_ACCESS_SUCCESS, LS_IMAGE_UPLOAD_FAILURE, LS_IMAGE_UPLOAD_SUCCESS, MESOS_ACCESS_SUCCESS, MESOS_ACCESS_FAILURE, MESOS_IMAGE_UPLOAD_FAILURE, MESOS_IMAGE_UPLOAD_SUCCESS, MESOS_IMAGE_UPLOAD_IN_PROGRESS, MESOS_CREATED_SE, MESOS_CREATE_SE_FAIL, MESOS_DELETED_SE, MESOS_DELETE_SE_FAIL, MESOS_STOPPED_SE, MESOS_STOP_SE_FAIL, MESOS_STARTED_SE, MESOS_START_SE_FAIL, MESOS_UPDATED_HOSTS, CC_SE_CREATED, CC_SE_CREATION_FAILURE, CC_SE_DELETED, CC_SE_DELETION_FAILURE, CC_SE_DELETION_DETECTED, CC_VNIC_ADDED, CC_VNIC_ADDITION_FAILURE, CC_VNIC_DELETED, CC_VNIC_DELETION_FAILURE, CC_IP_ATTACHED, CC_IP_ATTACH_FAILURE, CC_IP_DETACHED, CC_IP_DETACH_FAILURE, CC_SYNC_SERVICES_SUCCESS, CC_SYNC_SERVICES_FAILURE, CC_UPDATE_VIP_FAILURE, CC_DELETE_VIP_FAILURE, CC_CONFIG_FAILURE, CC_DECONFIG_FAILURE, CC_GENERIC_FAILURE, CC_CLUSTER_VIP_CONFIG_SUCCESS, CC_CLUSTER_VIP_CONFIG_FAILURE, CC_CLUSTER_VIP_DECONFIG_SUCCESS, CC_CLUSTER_VIP_DECONFIG_FAILURE, CC_MARATHON_SERVICE_PORT_OUTSIDE_VALID_RANGE, CC_MARATHON_SERVICE_PORT_ALREADY_IN_USE, CC_VIP_DNS_REGISTER_FAILURE, CC_TENANT_INIT_FAILURE, CC_HEALTH_FAILURE, CC_HEALTH_OK, CC_SE_STARTED, CC_SE_START_FAILURE, CC_SE_STOPPED, CC_SE_STOP_FAILURE, CC_VIP_PARK_INTF_SUCCESS, CC_VIP_PARK_INTF_FAILURE, CC_VIP_DNS_DEREGISTER_FAILURE, CC_VIP_DNS_VALIDATION_FAILURE, CC_VIP_DNS_REGISTER_SUCCESS, CC_VIP_DNS_DEREGISTER_SUCCESS, AWS_ROUTE53_ACCESS_FAILURE, AWS_ROUTE53_ACCESS_SUCCESS, CC_SCALE_SET_POLLING_FAILURE, CC_SCALE_SET_POLLING_SUCCESS, VS_HEALTH_CHANGE, SE_HEALTH_CHANGE, POOL_HEALTH_CHANGE, SERVER_HEALTH_CHANGE, VS_HEALTH_DEGRADED, SE_HEALTH_DEGRADED, POOL_HEALTH_DEGRADED, SERVER_HEALTH_DEGRADED, DUPLICATE_SUBNETS, SUMMARIZED_SUBNETS, IP_POOL_ALMOST_EXHAUSTED, IP_POOL_EXHAUSTED, LICENSE_LIMIT_SERVERS, LICENSE_LIMIT_SE_VCPUS, LICENSE_LIMIT_THROUGHPUT, LICENSE_LIMIT_VS, LICENSE_LIMIT_HOSTS, LICENSE_LIMIT_SE_SOCKETS, LICENSE_EXPIRED, BURST_RESOURCE_CONSUMED, BURST_RESOURCE_EXPIRY_ALERT, APIC_BAD_CREDENTIALS, APIC_CREATE_LIFS, APIC_DELETE_LIFS, APIC_CREATE_LIF_CONTEXTS, APIC_DELETE_LIF_CONTEXTS, APIC_CREATE_CDEV, APIC_DELETE_CDEV, APIC_ATTACH_CIF_TO_LIF, APIC_DETACH_CIF_FROM_LIF, APIC_VS_PLACEMENT, APIC_BIND_VNIC_TO_NETWORK, APIC_CREATE_TENANT, APIC_DELETE_TENANT, APIC_CREATE_NETWORK, APIC_DELETE_NETWORK, APIC_NETWORK_VRF_CHANGED, APIC_VS_NETWORK_RESOLVE_ERROR, CONTAINER_CLOUD_ACCESS_SUCCESS, CONTAINER_CLOUD_ACCESS_FAILURE, CONTAINER_CLOUD_IMAGE_UPLOAD_FAILURE, CONTAINER_CLOUD_IMAGE_UPLOAD_SUCCESS, CONTAINER_CLOUD_IMAGE_UPLOAD_IN_PROGRESS, CONTAINER_CLOUD_CREATED_SE, CONTAINER_CLOUD_CREATE_SE_FAIL, CONTAINER_CLOUD_DELETED_SE, CONTAINER_CLOUD_DELETE_SE_FAIL, CONTAINER_CLOUD_STOPPED_SE, CONTAINER_CLOUD_STOP_SE_FAIL, CONTAINER_CLOUD_STARTED_SE, CONTAINER_CLOUD_START_SE_FAIL, CONTAINER_CLOUD_UPDATED_HOSTS, CONTAINER_CLOUD_SERVICE_SUCCESS, CONTAINER_CLOUD_SERVICE_FAILURE, CONTAINER_CLOUD_SERVICE_INCOMPLETE, CONTAINER_CLOUD_HEALTHCHECK_SE, CONTAINER_CLOUD_HEALTHCHECK_SE_FAIL, AVG_UPTIME_CHANGE, DOS_ATTACK, SE_DOS_ATTACK, SERVER_AUTOSCALE_OUT, SERVER_AUTOSCALE_IN, SERVER_AUTOSCALE_OUT_COMPLETE, SERVER_AUTOSCALE_IN_COMPLETE, SERVER_AUTOSCALE_FAILED, SERVER_AUTOSCALE_IN_FAILED, SERVER_AUTOSCALE_OUT_FAILED, SE_GATEWAY_HEARTBEAT_FAILED, SE_GATEWAY_HEARTBEAT_SUCCESS, SE_VNIC_DOWN_EVENT, SE_VNIC_TX_QUEUE_STALL, SE_BGP_PEER_STATE_CHANGE, SE_LICENSED_BANDWIDTH_EXCEEDED, SERVER_AUTOSCALE_OUT_TRIGGERED, SERVER_AUTOSCALE_IN_TRIGGERED, POOL_AUTO_DEPLOYMENT_FAILED, POOL_AUTO_DEPLOYMENT_SUCCESS, SE_VNIC_UP_EVENT, POOL_AUTO_DEPLOYMENT_UPDATE, GSLB_SITE_OPER_STATUS, GSLB_DNS_STATUS, GSLB_SITE_EXCEPTION_STATUS, GSLB_GS_STATUS, GSLB_SITE_SYNC_STATUS, SCHEDULER_ACTION_SUCCESS, SCHEDULER_ACTION_FAILURE, CONTROLLER_SCHEDULER_UNENCRYPTED_CONFIG_EXPORT, GCP_ACCESS_SUCCESS, GCP_ACCESS_FAIL, GCP_SE_DETECTED, GCP_API_FAIL, GCP_SUBNET_NOT_FOUND, GCP_SUBNET_ATTACH_FAIL, GCP_ROUTE_ADD_SUCCESS, GCP_ROUTE_DELETE_SUCCESS, GCP_ROUTE_ADD_FAIL, GCP_ROUTE_DELETE_FAIL, GCP_CLOUD_ROUTER_UPDATE_SUCCESS, GCP_CLOUD_ROUTER_UPDATE_FAIL, VIP_DNS_REGISTER_SUCCESS, VIP_DNS_REGISTER_FAILURE, VIP_DNS_DEREGISTER_SUCCESS, VIP_DNS_DEREGISTER_FAILURE, SYNC_DNS_RECORDS_SUCCESS, SYNC_DNS_RECORDS_FAILURE, FLUSH_DNS_RECORDS_SUCCESS, FLUSH_DNS_RECORDS_FAILURE, CC_HOST_SSH_FAILURE, CC_HOST_SSH_SUCCESS, AZURE_ACCESS_SUCCESS, AZURE_ACCESS_FAILURE, AZURE_ALB_UPDATE_FAILURE, AZURE_NIC_UPDATE_FAILURE, AZURE_ALB_UPDATE_SUCCESS, AZURE_NIC_UPDATE_SUCCESS, AZURE_NIC_DELETE_SUCCESS, AZURE_NIC_DELETE_FAILURE, AZURE_IMAGE_UPLOAD_FAILURE, AZURE_IMAGE_UPLOAD_SUCCESS, AZURE_MARKETPLACE_LICENSE_TERMS_SUCCESS, AZURE_MARKETPLACE_LICENSE_TERMS_FAILURE, VS_FAULT, SE_SHM_MEM_HIGH, SE_CONFIG_MEM_USAGE_ABOVE_LIMIT, OCI_ACCESS_SUCCESS, OCI_ACCESS_FAILURE, TENCENT_ACCESS_SUCCESS, TENCENT_ACCESS_FAILURE, CONTROLLER_CPU_HIGH, CONTROLLER_MEM_HIGH, CONTROLLER_DISK_HIGH.
	// Required: true
	EventID *string `json:"event_id"`

	// Pages in which event should come up.
	EventPages []string `json:"event_pages,omitempty"`

	// Placeholder for description of property ignore_event_details_display of obj type EventLog field type str  type boolean
	IgnoreEventDetailsDisplay *bool `json:"ignore_event_details_display,omitempty"`

	//  Enum options - EVENT_INTERNAL, EVENT_EXTERNAL.
	Internal *string `json:"internal,omitempty"`

	// Placeholder for description of property is_security_event of obj type EventLog field type str  type boolean
	IsSecurityEvent *bool `json:"is_security_event,omitempty"`

	//  Enum options - UNKNOWN, VSMGR, SEMGR, RESMGR, VIMGR, METRICSMGR, CONFIG, SE_GENERAL, SE_FLOWTABLE, SE_HM, SE_POOL_PERSISTENCE, SE_POOL, VSERVER, CLOUD_CONNECTOR, CLUSTERMGR, HSMGR, NW_MGR, LICENSE_MGR, RES_MONITOR, STATEDBCACHE, STATEDBCACHEHA, APIC_AGENT, AUTOSCALE_MGR, GLB_MGR.
	// Required: true
	Module *string `json:"module"`

	// obj_name of EventLog.
	ObjName *string `json:"obj_name,omitempty"`

	//  Enum options - VIRTUALSERVICE, POOL, HEALTHMONITOR, NETWORKPROFILE, APPLICATIONPROFILE, HTTPPOLICYSET, DNSPOLICY, SECURITYPOLICY, IPADDRGROUP, STRINGGROUP, SSLPROFILE, SSLKEYANDCERTIFICATE, NETWORKSECURITYPOLICY, APPLICATIONPERSISTENCEPROFILE, ANALYTICSPROFILE, VSDATASCRIPTSET, TENANT, PKIPROFILE, AUTHPROFILE, CLOUD, SERVERAUTOSCALEPOLICY, AUTOSCALELAUNCHCONFIG, MICROSERVICEGROUP, IPAMPROFILE, HARDWARESECURITYMODULEGROUP, POOLGROUP, PRIORITYLABELS, POOLGROUPDEPLOYMENTPOLICY, GSLBSERVICE, GSLBSERVICERUNTIME, SCHEDULER, GSLBGEODBPROFILE, GSLBAPPLICATIONPERSISTENCEPROFILE, TRAFFICCLONEPROFILE, VSVIP, WAFPOLICY, WAFPROFILE, ERRORPAGEPROFILE, ERRORPAGEBODY, L4POLICYSET, GSLBSERVICERUNTIMEBATCH, WAFPOLICYPSMGROUP, PINGACCESSAGENT, NETWORKSERVICE, NATPOLICY, SSOPOLICY, PROTOCOLPARSER, SERVICEENGINE, DEBUGSERVICEENGINE, DEBUGCONTROLLER, DEBUGVIRTUALSERVICE, SERVICEENGINEGROUP, SEPROPERTIES, NETWORK, CONTROLLERNODE, CONTROLLERPROPERTIES, SYSTEMCONFIGURATION, VRFCONTEXT, USER, ALERTCONFIG, ALERTSYSLOGCONFIG, ALERTEMAILCONFIG, ALERTTYPECONFIG, APPLICATION, ROLE, CLOUDPROPERTIES, SNMPTRAPPROFILE, ACTIONGROUPPROFILE, MICROSERVICE, ALERTPARAMS, ACTIONGROUPCONFIG, CLOUDCONNECTORUSER, GSLB, GSLBDNSUPDATE, GSLBSITEOPS, GLBMGRWARMSTART, IPAMDNSRECORD, GSLBDNSGSSTATUS, GSLBDNSGEOFILEOPS, GSLBDNSGEOUPDATE, GSLBDNSGEOCLUSTEROPS, GSLBDNSCLEANUP, GSLBSITEOPSRESYNC, IPAMDNSPROVIDERPROFILE, TCPSTATRUNTIME, UDPSTATRUNTIME, IPSTATRUNTIME, ARPSTATRUNTIME, MBSTATRUNTIME, IPSTKQSTATSRUNTIME, MALLOCSTATRUNTIME, SHMALLOCSTATRUNTIME, CPUUSAGERUNTIME, L7GLOBALSTATSRUNTIME, L7VIRTUALSERVICESTATSRUNTIME, SEAGENTVNICDBRUNTIME, SEAGENTGRAPHDBRUNTIME, SEAGENTSTATERUNTIME, INTERFACERUNTIME, ARPTABLERUNTIME, DISPATCHERSTATRUNTIME, DISPATCHERSTATCLEARRUNTIME, DISPATCHERTABLEDUMPRUNTIME, DISPATCHERREMOTETIMERLISTDUMPRUNTIME, METRICSAGENTMESSAGE, HEALTHMONITORSTATRUNTIME, METRICSENTITYRUNTIME, PERSISTENCEINTERNAL, HTTPPOLICYSETINTERNAL, DNSPOLICYINTERNAL, CONNECTIONDUMPRUNTIME, SHAREDDBSTATS, SHAREDDBSTATSCLEAR, ICMPSTATRUNTIME, ROUTETABLERUNTIME, VIRTUALMACHINE, POOLSERVER, SEVSLIST, MEMINFORUNTIME, RTERINGSTATRUNTIME, ALGOSTATRUNTIME, HEALTHMONITORRUNTIME, CPUSTATRUNTIME, SEVM, HOST, PORTGROUP, CLUSTER, DATACENTER, VCENTER, HTTPPOLICYSETSTATS, DNSPOLICYSTATS, METRICSSESTATS, RATELIMITERSTATRUNTIME, NETWORKSECURITYPOLICYSTATS, TCPCONNRUNTIME, POOLSTATS, CONNPOOLINTERNAL, CONNPOOLSTATS, VSHASHSHOWRUNTIME, SELOGSTATSRUNTIME, NETWORKSECURITYPOLICYDETAIL, LICENSERUNTIME, SERVERRUNTIME, METRICSRUNTIMESUMMARY, METRICSRUNTIMEDETAIL, DISPATCHERSEHMPROBETEMPDISABLERUNTIME, POOLDEBUG, VSLOGMGRMAP, SERUMINSERTIONSTATS, HTTPCACHE, HTTPCACHESTATS, SEDOSSTATRUNTIME, VSDOSSTATRUNTIME, SERVERUPDATEREQ, VSSCALEOUTLIST, SEMEMDISTRUNTIME, TCPCONNRUNTIMEDETAIL, SEUPGRADESTATUS, SEUPGRADEPREVIEW, SEFAULTINJECTEXHAUSTM, SEFAULTINJECTEXHAUSTMCL, SEFAULTINJECTEXHAUSTMCLSMALL, SEFAULTINJECTEXHAUSTCONN, SEHEADLESSONLINEREQ, SEUPGRADE, SEUPGRADESTATUSDETAIL, SERESERVEDVS, SERESERVEDVSCLEAR, VSCANDIDATESEHOSTLIST, SEGROUPUPGRADE, REBALANCE, SEGROUPREBALANCE, SEAUTHSTATSRUNTIME, AUTOSCALESTATE, VIRTUALSERVICEAUTHSTATS, NETWORKSECURITYPOLICYDOS, KEYVALINTERNAL, KEYVALSUMMARYINTERNAL, SERVERSTATEUPDATEINFO, CLTRACKINTERNAL, CLTRACKSUMMARYINTERNAL, MICROSERVICERUNTIME, SEMICROSERVICE, VIRTUALSERVICEANALYSIS, CLIENTINTERNAL, CLIENTSUMMARYINTERNAL, MICROSERVICEGROUPRUNTIME, BGPRUNTIME, REQUESTQUEUERUNTIME, MIGRATEALL, MIGRATEALLSTATUSSUMMARY, MIGRATEALLSTATUSDETAIL, INTERFACESUMMARYRUNTIME, INTERFACELACPRUNTIME, DNSTABLE, GSLBSERVICEDETAIL, GSLBSERVICEINTERNAL, GSLBSERVICEHMONSTAT, SETROLESREQUEST, TRAFFICCLONERUNTIME, GEOLOCATIONINFO, SEVSHBSTATRUNTIME, GEODBINTERNAL, GSLBSITEINTERNAL, WAFSTATS, USERDEFINEDDATASCRIPTCOUNTERS, LLDPRUNTIME, VSESSHARINGPOOL, NDTABLERUNTIME, IP6STATRUNTIME, ICMP6STATRUNTIME, SEVSSPLACEMENT, L4POLICYSETSTATS, L4POLICYSETINTERNAL, BGPDEBUGINFO, SHARD, CPUSTATRUNTIMEDETAIL, SEASSERTSTATRUNTIME, SEFAULTINJECTINFRA, SEAGENTASSERTSTATRUNTIME, SEDATASTORESTATUS, DIFFQUEUESTATUS, IP6ROUTETABLERUNTIME, SECURITYMGRSTATE, VIRTUALSERVICESESCALEOUTSTATUS, SHARDSERVERSTATUS, SEAGENTSHARDCLIENTRESOURCEMAP, SEAGENTCONSISTENTHASH, SEAGENTVNICDBHISTORY, SEAGENTSHARDCLIENTAPPMAP, SEAGENTSHARDCLIENTEVENTHISTORY, NATSTATRUNTIME, NATFLOWRUNTIME, SECUTIRYMGRRUNTIME, SSOPOLICYSTATS, SERESOURCEPROTO, SECONSUMERPROTO, SECREATEPENDINGPROTO, PLACEMENTSTATS, SEVIPPROTO, RMVRFPROTO, VCENTERMAP, VIMGRVCENTERRUNTIME, INTERESTEDVMS, INTERESTEDHOSTS, VCENTERSUPPORTEDCOUNTERS, ENTITYCOUNTERS, TRANSACTIONSTATS, SEVMCREATEPROGRESS, PLACEMENTSTATUS, VISUBFOLDERS, VIDATASTORE, VIHOSTRESOURCES, CLOUDCONNECTOR, VINETWORKSUBNETVMS, VIDATASTORECONTENTS, VIMGRVCENTERCLOUDRUNTIME, VIVCENTERPORTGROUPS, VIVCENTERDATACENTERS, VIMGRHOSTRUNTIME, PLACEMENTGLOBALS, APICCONFIGURATION, CIFTABLE, APICTRANSACTION, VIRTUALSERVICESTATEDBCACHESUMMARY, POOLSTATEDBCACHESUMMARY, SERVERSTATEDBCACHESUMMARY, APICAGENTINTERNAL, APICTRANSACTIONFLAP, APICGRAPHINSTANCES, APICEPGS, APICEPGEPS, APICDEVICEPKGVER, APICTENANTS, APICVMMDOMAINS, NSXCONFIGURATION, NSXSGTABLE, NSXAGENTINTERNAL, NSXSGINFO, NSXSGIPS, NSXAGENTINTERNALCLI, MAXOBJECTS.
	ObjType *string `json:"obj_type,omitempty"`

	// Unique object identifier of obj.
	ObjUUID *string `json:"obj_uuid,omitempty"`

	// Reason code for generating the event. This would be added to the alert where it would say alert generated  on event with reason <reason code>. Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	ReasonCode *string `json:"reason_code,omitempty"`

	// related objects corresponding to the events.
	RelatedUuids []string `json:"related_uuids,omitempty"`

	// Number of report_timestamp.
	// Required: true
	ReportTimestamp *int64 `json:"report_timestamp"`

	// tenant of EventLog.
	Tenant *string `json:"tenant,omitempty"`

	//  Field introduced in 17.2.1.
	TenantName *string `json:"tenant_name,omitempty"`
}

EventLog event log swagger:model EventLog

type FailAction ¶

type FailAction struct {

	// Backup Pool when pool experiences a failure. Field deprecated in 18.1.2.
	BackupPool *FailActionBackupPool `json:"backup_pool,omitempty"`

	// Local response to HTTP requests when pool experiences a failure.
	LocalRsp *FailActionHTTPLocalResponse `json:"local_rsp,omitempty"`

	// URL to redirect HTTP requests to when pool experiences a failure.
	Redirect *FailActionHTTPRedirect `json:"redirect,omitempty"`

	// Enables a response to client when pool experiences a failure. By default TCP connection is closed. Enum options - FAIL_ACTION_HTTP_REDIRECT, FAIL_ACTION_HTTP_LOCAL_RSP, FAIL_ACTION_CLOSE_CONN, FAIL_ACTION_BACKUP_POOL.
	// Required: true
	Type *string `json:"type"`
}

FailAction fail action swagger:model FailAction

type FailActionBackupPool ¶

type FailActionBackupPool struct {

	// Specifies the UUID of the Pool acting as backup pool. It is a reference to an object of type Pool.
	// Required: true
	BackupPoolRef *string `json:"backup_pool_ref"`
}

FailActionBackupPool fail action backup pool swagger:model FailActionBackupPool

type FailActionHTTPLocalResponse ¶

type FailActionHTTPLocalResponse struct {

	// Placeholder for description of property file of obj type FailActionHTTPLocalResponse field type str  type object
	File *HTTPLocalFile `json:"file,omitempty"`

	//  Enum options - FAIL_HTTP_STATUS_CODE_200, FAIL_HTTP_STATUS_CODE_503.
	StatusCode *string `json:"status_code,omitempty"`
}

FailActionHTTPLocalResponse fail action HTTP local response swagger:model FailActionHTTPLocalResponse

type FailActionHTTPRedirect ¶

type FailActionHTTPRedirect struct {

	// host of FailActionHTTPRedirect.
	// Required: true
	Host *string `json:"host"`

	// path of FailActionHTTPRedirect.
	Path *string `json:"path,omitempty"`

	//  Enum options - HTTP, HTTPS.
	Protocol *string `json:"protocol,omitempty"`

	// query of FailActionHTTPRedirect.
	Query *string `json:"query,omitempty"`

	//  Enum options - HTTP_REDIRECT_STATUS_CODE_301, HTTP_REDIRECT_STATUS_CODE_302, HTTP_REDIRECT_STATUS_CODE_307.
	StatusCode *string `json:"status_code,omitempty"`
}

FailActionHTTPRedirect fail action HTTP redirect swagger:model FailActionHTTPRedirect

type FeProxyRoutePublishConfig ¶

type FeProxyRoutePublishConfig struct {

	// Publish ECMP route to upstream router for VIP. Enum options - FE_PROXY_ROUTE_PUBLISH_NONE, FE_PROXY_ROUTE_PUBLISH_QUAGGA_WEBAPP.
	Mode *string `json:"mode,omitempty"`

	// Listener port for publisher.
	PublisherPort *int32 `json:"publisher_port,omitempty"`

	// Subnet for publisher.
	Subnet *int32 `json:"subnet,omitempty"`

	// Token for tracking changes.
	Token *string `json:"token,omitempty"`
}

FeProxyRoutePublishConfig fe proxy route publish config swagger:model FeProxyRoutePublishConfig

type FloatingIPSubnet ¶

type FloatingIPSubnet struct {

	// FloatingIp subnet name if available, else uuid. Field introduced in 17.2.1.
	// Required: true
	Name *string `json:"name"`

	// FloatingIp subnet prefix. Field introduced in 17.2.1.
	Prefix *IPAddrPrefix `json:"prefix,omitempty"`

	// FloatingIp subnet uuid. Field introduced in 17.2.1.
	UUID *string `json:"uuid,omitempty"`
}

FloatingIPSubnet floating Ip subnet swagger:model FloatingIpSubnet

type FlowtableProfile ¶

type FlowtableProfile struct {

	// Idle timeout in seconds for TCP flows in closed state. Allowed values are 1-36000. Field introduced in 18.2.5.
	TCPClosedTimeout *int32 `json:"tcp_closed_timeout,omitempty"`

	// Idle timeout in seconds for nat TCP flows in connection setup state. Allowed values are 1-36000. Field introduced in 18.2.5.
	TCPConnectionSetupTimeout *int32 `json:"tcp_connection_setup_timeout,omitempty"`

	// Idle timeout in seconds for TCP flows in half closed state. Allowed values are 1-36000. Field introduced in 18.2.5.
	TCPHalfClosedTimeout *int32 `json:"tcp_half_closed_timeout,omitempty"`

	// Idle timeout in seconds for TCP flows. Allowed values are 1-36000. Field introduced in 18.2.5.
	TCPIDLETimeout *int32 `json:"tcp_idle_timeout,omitempty"`

	// Timeout in seconds for TCP flows after RST is seen.Within this timeout, if any non-syn packet is seenfrom the endpoint from which RST is received,nat-flow moves to established state. Otherwise nat-flowis cleaned up. This state helps to mitigate the impactof RST attacks. Allowed values are 1-36000. Field introduced in 18.2.5.
	TCPResetTimeout *int32 `json:"tcp_reset_timeout,omitempty"`

	// Idle timeout in seconds for UDP flows. Allowed values are 1-36000. Field introduced in 18.2.5.
	UDPIDLETimeout *int32 `json:"udp_idle_timeout,omitempty"`
}

FlowtableProfile flowtable profile swagger:model FlowtableProfile

type FullClientLogs ¶

type FullClientLogs struct {

	// [DEPRECATED] Log all headers. Please use the all_headers flag in AnalyticsPolicy. Field deprecated in 18.1.4, 18.2.1.
	AllHeaders *bool `json:"all_headers,omitempty"`

	// How long should the system capture all logs, measured in minutes. Set to 0 for infinite. Special values are 0 - 'infinite'.
	Duration *int32 `json:"duration,omitempty"`

	// Capture all client logs including connections and requests.  When disabled, only errors will be logged.
	// Required: true
	Enabled *bool `json:"enabled"`

	// This setting limits the number of non-significant logs generated per second for this VS on each SE. Default is 10 logs per second. Set it to zero (0) to disable throttling. Field introduced in 17.1.3.
	Throttle *int32 `json:"throttle,omitempty"`
}

FullClientLogs full client logs swagger:model FullClientLogs

type GCPCloudRouterUpdate ¶

type GCPCloudRouterUpdate struct {

	// Action performed  Action can be either Route Added or Route Removed from Router. Field introduced in 18.2.5.
	Action *string `json:"action,omitempty"`

	// Cloud UUID. Field introduced in 18.2.5.
	CcID *string `json:"cc_id,omitempty"`

	// Reason for the failure. Field introduced in 18.2.5.
	ErrorString *string `json:"error_string,omitempty"`

	// Virtual Service Floating IP. Field introduced in 18.2.5.
	Fip *IPAddr `json:"fip,omitempty"`

	// GCP Cloud Router URL. Field introduced in 18.2.5.
	RouterURL *string `json:"router_url,omitempty"`

	// Virtual Service IP. Field introduced in 18.2.5.
	Vip *IPAddr `json:"vip,omitempty"`

	// Virtual Service UUID. Field introduced in 18.2.5.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

GCPCloudRouterUpdate g c p cloud router update swagger:model GCPCloudRouterUpdate

type GCPConfiguration ¶

type GCPConfiguration struct {

	// Credentials to access Google Cloud Platform APIs. It is a reference to an object of type CloudConnectorUser. Field introduced in 18.2.1.
	CloudCredentialsRef *string `json:"cloud_credentials_ref,omitempty"`

	// Firewall rule network target tags which will be applied on Service Engines to allow ingress and egress traffic for Service Engines. Field introduced in 18.2.1.
	FirewallTargetTags []string `json:"firewall_target_tags,omitempty"`

	// Google Cloud Storage Bucket Name where Service Engine image will be uploaded. This image will be deleted once the image is created in Google compute images. By default, a bucket will be created if this field is not specified. Field introduced in 18.2.1.
	GcsBucketName *string `json:"gcs_bucket_name,omitempty"`

	// Google Cloud Storage Project ID where Service Engine image will be uploaded. This image will be deleted once the image is created in Google compute images. By default, Service Engine Project ID will be used. Field introduced in 18.2.1.
	GcsProjectID *string `json:"gcs_project_id,omitempty"`

	// Match SE group subnets for VIP placement. Default is to not match SE group subnets. Field introduced in 18.2.1.
	MatchSeGroupSubnet *bool `json:"match_se_group_subnet,omitempty"`

	// Google Cloud Platform VPC Network configuration for the Service Engines. Field introduced in 18.2.1.
	// Required: true
	NetworkConfig *GCPNetworkConfig `json:"network_config"`

	// Google Cloud Platform Region Name where Service Engines will be spawned. Field introduced in 18.2.1.
	// Required: true
	RegionName *string `json:"region_name"`

	// Google Cloud Platform Project ID where Service Engines will be spawned. Field introduced in 18.2.1.
	// Required: true
	SeProjectID *string `json:"se_project_id"`

	// Google Cloud Platform Zones where Service Engines will be distributed for HA. Field introduced in 18.2.1.
	// Required: true
	Zones []string `json:"zones,omitempty"`
}

GCPConfiguration g c p configuration swagger:model GCPConfiguration

type GCPCredentials ¶

type GCPCredentials struct {

	// Google Cloud Platform Service Account keyfile data in JSON format. Field introduced in 18.2.1.
	ServiceAccountKeyfileData *string `json:"service_account_keyfile_data,omitempty"`
}

GCPCredentials g c p credentials swagger:model GCPCredentials

type GCPInBandManagement ¶

type GCPInBandManagement struct {

	// Service Engine Network Name. Field introduced in 18.2.2.
	// Required: true
	VpcNetworkName *string `json:"vpc_network_name"`

	// Project ID of the Service Engine Network. By default, Service Engine Project ID will be used. Field introduced in 18.2.1.
	VpcProjectID *string `json:"vpc_project_id,omitempty"`

	// Service Engine Network Subnet Name. Field introduced in 18.2.1.
	// Required: true
	VpcSubnetName *string `json:"vpc_subnet_name"`
}

GCPInBandManagement g c p in band management swagger:model GCPInBandManagement

type GCPNetworkConfig ¶

type GCPNetworkConfig struct {

	// Config Mode for Google Cloud network configuration. Enum options - INBAND_MANAGEMENT, ONE_ARM_MODE, TWO_ARM_MODE. Field introduced in 18.2.1.
	// Required: true
	Config *string `json:"config"`

	// Configure InBand Management as Google Cloud network configuration. In this configuration the data network and management network for Service Engines will be same. Field introduced in 18.2.1.
	Inband *GCPInBandManagement `json:"inband,omitempty"`

	// Configure One Arm Mode as Google Cloud network configuration. In this configuration the data network and the management network for the Service Engines will be separated. Field introduced in 18.2.1.
	OneArm *GCPOneArmMode `json:"one_arm,omitempty"`

	// Configure Two Arm Mode as Google Cloud network configuration. In this configuration the frontend data network, backend data network and the management network for the Service Engines will be separated. Field introduced in 18.2.1.
	TwoArm *GCPTwoArmMode `json:"two_arm,omitempty"`
}

GCPNetworkConfig g c p network config swagger:model GCPNetworkConfig

type GCPOneArmMode ¶

type GCPOneArmMode struct {

	// Service Engine Data Network Name. Field introduced in 18.2.2.
	// Required: true
	DataVpcNetworkName *string `json:"data_vpc_network_name"`

	// Project ID of the Service Engine Data Network. By default, Service Engine Project ID will be used. Field introduced in 18.2.1.
	DataVpcProjectID *string `json:"data_vpc_project_id,omitempty"`

	// Service Engine Data Network Subnet Name. Field introduced in 18.2.1.
	// Required: true
	DataVpcSubnetName *string `json:"data_vpc_subnet_name"`

	// Service Engine Management Network Name. Field introduced in 18.2.2.
	// Required: true
	ManagementVpcNetworkName *string `json:"management_vpc_network_name"`

	// Service Engine Management Network Subnet Name. Field introduced in 18.2.1.
	// Required: true
	ManagementVpcSubnetName *string `json:"management_vpc_subnet_name"`
}

GCPOneArmMode g c p one arm mode swagger:model GCPOneArmMode

type GCPSetup ¶

type GCPSetup struct {

	// cc_id of GCPSetup.
	CcID *string `json:"cc_id,omitempty"`

	// hostname of GCPSetup.
	Hostname *string `json:"hostname,omitempty"`

	// network of GCPSetup.
	Network *string `json:"network,omitempty"`

	// nhop_inst of GCPSetup.
	NhopInst *string `json:"nhop_inst,omitempty"`

	// Placeholder for description of property nhop_ip of obj type GCPSetup field type str  type object
	NhopIP *IPAddr `json:"nhop_ip,omitempty"`

	// project of GCPSetup.
	Project *string `json:"project,omitempty"`

	// reason of GCPSetup.
	Reason *string `json:"reason,omitempty"`

	// route_name of GCPSetup.
	RouteName *string `json:"route_name,omitempty"`

	// subnet of GCPSetup.
	Subnet *string `json:"subnet,omitempty"`

	// Placeholder for description of property vip of obj type GCPSetup field type str  type object
	Vip *IPAddr `json:"vip,omitempty"`

	// vs_name of GCPSetup.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`

	// zone of GCPSetup.
	Zone *string `json:"zone,omitempty"`
}

GCPSetup g c p setup swagger:model GCPSetup

type GCPTwoArmMode ¶

type GCPTwoArmMode struct {

	// Service Engine Backend Data Network Name. Field introduced in 18.2.2.
	// Required: true
	BackendDataVpcNetworkName *string `json:"backend_data_vpc_network_name"`

	// Service Engine Backend Data Network Subnet Name. Field introduced in 18.2.1.
	// Required: true
	BackendDataVpcSubnetName *string `json:"backend_data_vpc_subnet_name"`

	// Service Engine Frontend Data Network Name. Field introduced in 18.2.2.
	// Required: true
	FrontendDataVpcNetworkName *string `json:"frontend_data_vpc_network_name"`

	// Project ID of the Service Engine Frontend Data Network. By default, Service Engine Project ID will be used. Field introduced in 18.2.1.
	FrontendDataVpcProjectID *string `json:"frontend_data_vpc_project_id,omitempty"`

	// Service Engine Frontend Data Network Subnet Name. Field introduced in 18.2.1.
	// Required: true
	FrontendDataVpcSubnetName *string `json:"frontend_data_vpc_subnet_name"`

	// Service Engine Management Network Name. Field introduced in 18.2.2.
	// Required: true
	ManagementVpcNetworkName *string `json:"management_vpc_network_name"`

	// Service Engine Management Network Subnet Name. Field introduced in 18.2.1.
	// Required: true
	ManagementVpcSubnetName *string `json:"management_vpc_subnet_name"`
}

GCPTwoArmMode g c p two arm mode swagger:model GCPTwoArmMode

type GatewayMonitor ¶

type GatewayMonitor struct {

	// IP address of next hop gateway to be monitored.
	// Required: true
	GatewayIP *IPAddr `json:"gateway_ip"`

	// The number of consecutive failed gateway health checks before a gateway is marked down. Allowed values are 3-50.
	GatewayMonitorFailThreshold *int32 `json:"gateway_monitor_fail_threshold,omitempty"`

	// The interval between two ping requests sent by the gateway monitor in milliseconds. If a value is not specified, requests are sent every second. Allowed values are 100-60000.
	GatewayMonitorInterval *int32 `json:"gateway_monitor_interval,omitempty"`

	// The number of consecutive successful gateway health checks before a gateway that was marked down by the gateway monitor is marked up. Allowed values are 3-50.
	GatewayMonitorSuccessThreshold *int32 `json:"gateway_monitor_success_threshold,omitempty"`

	// Subnet providing reachability for Multi-hop Gateway. Field introduced in 18.1.1.
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`
}

GatewayMonitor gateway monitor swagger:model GatewayMonitor

type GcpInfo ¶

type GcpInfo struct {

	// Hostname of this SE.
	Hostname *string `json:"hostname,omitempty"`

	// Network this SE is assigned.
	// Required: true
	Network *string `json:"network"`

	// Project this SE belongs to.
	// Required: true
	Project *string `json:"project"`

	// Subnet assigned to this SE.
	Subnet *string `json:"subnet,omitempty"`

	// Zone this SE is part of.
	// Required: true
	Zone *string `json:"zone"`
}

GcpInfo gcp info swagger:model GcpInfo

type GeoLocation ¶

type GeoLocation struct {

	// Latitude of the location. This is represented as degrees.minutes. The range is from -90.0 (south) to +90.0 (north). Allowed values are -90.0-+90.0. Field introduced in 17.1.1.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude of the location. This is represented as degrees.minutes. The range is from -180.0 (west) to +180.0 (east). Allowed values are -180.0-+180.0. Field introduced in 17.1.1.
	Longitude *float32 `json:"longitude,omitempty"`

	// Location name in the format Country/State/City. Field introduced in 17.1.1.
	Name *string `json:"name,omitempty"`

	// Location tag *string - example  USEast. Field introduced in 17.1.1.
	Tag *string `json:"tag,omitempty"`
}

GeoLocation geo location swagger:model GeoLocation

type Gslb ¶

type Gslb struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Frequency with which messages are propagated to Vs Mgr. Value of 0 disables async behavior and RPC are sent inline. Allowed values are 0-5. Field introduced in 18.2.3.
	AsyncInterval *int32 `json:"async_interval,omitempty"`

	// Max retries after which the remote site is treated as a fresh start. In fresh start all the configs are downloaded. Allowed values are 1-1024.
	ClearOnMaxRetries *int32 `json:"clear_on_max_retries,omitempty"`

	// Group to specify if the client ip addresses are public or private. Field introduced in 17.1.2.
	ClientIPAddrGroup *GslbClientIPAddrGroup `json:"client_ip_addr_group,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Sub domain configuration for the GSLB.  GSLB service's FQDN must be a match one of these subdomains. .
	DNSConfigs []*DNSConfig `json:"dns_configs,omitempty"`

	// Frequency with which errored messages are resynced to follower sites. Value of 0 disables resync behavior. Allowed values are 60-3600. Special values are 0 - 'Disable'. Field introduced in 18.2.3.
	ErrorResyncInterval *int32 `json:"error_resync_interval,omitempty"`

	// This field indicates that this object is replicated across GSLB federation. Field introduced in 17.1.3.
	IsFederated *bool `json:"is_federated,omitempty"`

	// Mark this Site as leader of GSLB configuration. This site is the one among the Avi sites.
	// Required: true
	LeaderClusterUUID *string `json:"leader_cluster_uuid"`

	// This field disables the configuration operations on the leader for all federated objects.  CUD operations on Gslb, GslbService, GslbGeoDbProfile and other federated objects will be rejected. The rest-api disabling helps in upgrade scenarios where we don't want configuration sync operations to the Gslb member when the member is being upgraded.  This configuration programmatically blocks the leader from accepting new Gslb configuration when member sites are undergoing upgrade. . Field introduced in 17.2.1.
	MaintenanceMode *bool `json:"maintenance_mode,omitempty"`

	// Name for the GSLB object.
	// Required: true
	Name *string `json:"name"`

	// Frequency with which group members communicate. Allowed values are 1-3600.
	SendInterval *int32 `json:"send_interval,omitempty"`

	// The user can specify a send-interval while entering maintenance mode. The validity of this 'maintenance send-interval' is only during maintenance mode. When the user leaves maintenance mode, the original send-interval is reinstated. This internal variable is used to store the original send-interval. . Field introduced in 18.2.3.
	SendIntervalPriorToMaintenanceMode *int32 `json:"send_interval_prior_to_maintenance_mode,omitempty"`

	// Select Avi site member belonging to this Gslb.
	Sites []*GslbSite `json:"sites,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Third party site member belonging to this Gslb. Field introduced in 17.1.1.
	ThirdPartySites []*GslbThirdPartySite `json:"third_party_sites,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the GSLB object.
	UUID *string `json:"uuid,omitempty"`

	// The view-id is used in change-leader mode to differentiate partitioned groups while they have the same GSLB namespace. Each partitioned group will be able to operate independently by using the view-id.
	ViewID *int64 `json:"view_id,omitempty"`
}

Gslb gslb swagger:model Gslb

type GslbAPIResponse ¶

type GslbAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Gslb `json:"results,omitempty"`
}

GslbAPIResponse gslb Api response swagger:model GslbApiResponse

type GslbClientIPAddrGroup ¶

type GslbClientIPAddrGroup struct {

	// Configure IP address(es). Field introduced in 17.1.2.
	Addrs []*IPAddr `json:"addrs,omitempty"`

	// Configure IP address prefix(es). Field introduced in 17.1.2.
	Prefixes []*IPAddrPrefix `json:"prefixes,omitempty"`

	// Configure IP address range(s). Field introduced in 17.1.2.
	Ranges []*IPAddrRange `json:"ranges,omitempty"`

	// Specify whether this client IP address range is public or private. Enum options - GSLB_IP_PUBLIC, GSLB_IP_PRIVATE. Field introduced in 17.1.2.
	// Required: true
	Type *string `json:"type"`
}

GslbClientIPAddrGroup gslb client Ip addr group swagger:model GslbClientIpAddrGroup

type GslbDNSGeoUpdate ¶

type GslbDNSGeoUpdate struct {

	// GslbGeoDbProfile object that is pushed on on a per Dns basis. Field deprecated in 18.1.5, 18.2.1. Field introduced in 17.1.1.
	ObjInfo []*GslbObjectInfo `json:"obj_info,omitempty"`

	//  Enum options - GSLB_NONE, GSLB_CREATE, GSLB_UPDATE, GSLB_DELETE, GSLB_PURGE, GSLB_DECL. Field deprecated in 18.1.5, 18.2.1. Field introduced in 17.1.1.
	Ops *string `json:"ops,omitempty"`

	//  Field deprecated in 18.1.5, 18.2.1. Field introduced in 17.1.1.
	SeList []string `json:"se_list,omitempty"`
}

GslbDNSGeoUpdate gslb Dns geo update swagger:model GslbDnsGeoUpdate

type GslbDNSGsStatus ¶

type GslbDNSGsStatus struct {

	//  Field introduced in 17.1.1.
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// Counter to track the number of partial updates sent.  Once it reaches the partial updates threshold, a full update is sent. Field introduced in 17.1.1.
	NumPartialUpdates *int32 `json:"num_partial_updates,omitempty"`

	// Threshold after which a full GS Status is sent. . Field introduced in 17.1.1.
	PartialUpdateThreshold *int32 `json:"partial_update_threshold,omitempty"`

	// State variable to trigger full or partial update. Enum options - GSLB_FULL_UPDATE_PENDING, GSLB_PARTIAL_UPDATE_PENDING. Field introduced in 17.1.1.
	State *string `json:"state,omitempty"`

	// Describes the type (partial/full) of the last GS status sent to Dns-VS(es). Enum options - GSLB_NO_UPDATE, GSLB_FULL_UPDATE, GSLB_PARTIAL_UPDATE. Field introduced in 17.1.1.
	Type *string `json:"type,omitempty"`
}

GslbDNSGsStatus gslb Dns gs status swagger:model GslbDnsGsStatus

type GslbDNSInfo ¶

type GslbDNSInfo struct {

	// This field indicates that atleast one DNS is active at the site.
	DNSActive *bool `json:"dns_active,omitempty"`

	// Placeholder for description of property dns_vs_states of obj type GslbDnsInfo field type str  type object
	DNSVsStates []*GslbPerDNSState `json:"dns_vs_states,omitempty"`

	// This field encapsulates the Gs-status edge-triggered framework. . Field introduced in 17.1.1.
	GsStatus *GslbDNSGsStatus `json:"gs_status,omitempty"`

	// This field is used to track the retry attempts for SE download errors. . Field introduced in 17.1.1.
	RetryCount *int32 `json:"retry_count,omitempty"`

	// This tables holds all the se-related info across all DNS-VS(es). . Field deprecated in 18.2.3. Field introduced in 17.1.1.
	SeTable []*GslbDNSSeInfo `json:"se_table,omitempty"`
}

GslbDNSInfo gslb Dns info swagger:model GslbDnsInfo

type GslbDNSSeInfo ¶

type GslbDNSSeInfo struct {

	// This field describes the fd download status to the SE. Field deprecated in 18.2.3. Field introduced in 17.1.1.
	FdDownload *GslbDownloadStatus `json:"fd_download,omitempty"`

	// Geo files queue for sequencing files to SE. Field deprecated in 18.2.3. Field introduced in 17.1.1.
	FdInfo *ConfigInfo `json:"fd_info,omitempty"`

	// Service engine's fabric IP used to push Geo files. Field deprecated in 18.2.3. Field introduced in 17.1.1.
	IP *IPAddr `json:"ip,omitempty"`

	// UUID of the service engine. Field deprecated in 18.2.3. Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`
}

GslbDNSSeInfo gslb Dns se info swagger:model GslbDnsSeInfo

type GslbDNSUpdate ¶

type GslbDNSUpdate struct {

	// Number of clear_on_max_retries.
	ClearOnMaxRetries *int32 `json:"clear_on_max_retries,omitempty"`

	// List of Geo DB Profiles associated with this DNS VS. Field introduced in 18.2.3.
	GslbGeoDbProfileUuids []string `json:"gslb_geo_db_profile_uuids,omitempty"`

	// List of Gslb Services associated with the DNS VS. Field introduced in 18.2.3.
	GslbServiceUuids []string `json:"gslb_service_uuids,omitempty"`

	// Gslb object associated with the DNS VS. Field introduced in 18.2.3.
	GslbUuids []string `json:"gslb_uuids,omitempty"`

	// Gslb, GslbService objects that is pushed on a per Dns basis. Field introduced in 17.1.1.
	ObjInfo []*GslbObjectInfo `json:"obj_info,omitempty"`

	// Number of send_interval.
	SendInterval *int32 `json:"send_interval,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

GslbDNSUpdate gslb Dns update swagger:model GslbDnsUpdate

type GslbDownloadStatus ¶

type GslbDownloadStatus struct {

	//  Field introduced in 17.1.1.
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// This field indicates the download state to a dns-vs(es) or a VS or a SE depending on the usage context. . Enum options - GSLB_DOWNLOAD_NONE, GSLB_DOWNLOAD_DONE, GSLB_DOWNLOAD_PENDING, GSLB_DOWNLOAD_ERROR. Field introduced in 17.1.1.
	State *string `json:"state,omitempty"`
}

GslbDownloadStatus gslb download status swagger:model GslbDownloadStatus

type GslbGeoDbEntry ¶

type GslbGeoDbEntry struct {

	// This field describes the GeoDb file. Field introduced in 17.1.1.
	// Required: true
	File *GslbGeoDbFile `json:"file"`

	// Priority of this geodb entry. This value should be unique in a repeated list of geodb entries.  Higher the value, then greater is the priority.  . Allowed values are 1-100. Field introduced in 17.1.1.
	Priority *int32 `json:"priority,omitempty"`
}

GslbGeoDbEntry gslb geo db entry swagger:model GslbGeoDbEntry

type GslbGeoDbFile ¶

type GslbGeoDbFile struct {

	// File checksum is internally computed. Field introduced in 17.1.1.
	// Read Only: true
	Checksum *string `json:"checksum,omitempty"`

	// System internal identifier for the file. Field introduced in 17.1.1.
	// Read Only: true
	FileID *string `json:"file_id,omitempty"`

	// Geodb Filename in the Avi supported formats. Field introduced in 17.1.1.
	Filename *string `json:"filename,omitempty"`

	// This field indicates the file format. Enum options - GSLB_GEODB_FILE_FORMAT_AVI, GSLB_GEODB_FILE_FORMAT_MAXMIND_CITY. Field introduced in 17.1.1.
	Format *string `json:"format,omitempty"`

	// Internal timestamp associated with the file. Field introduced in 17.1.1.
	// Read Only: true
	Timestamp *int64 `json:"timestamp,omitempty"`
}

GslbGeoDbFile gslb geo db file swagger:model GslbGeoDbFile

type GslbGeoDbProfile ¶

type GslbGeoDbProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  Field introduced in 17.1.1.
	Description *string `json:"description,omitempty"`

	// List of Geodb entries. An entry can either be a geodb file or an ip address group with geo properties. . Field introduced in 17.1.1.
	Entries []*GslbGeoDbEntry `json:"entries,omitempty"`

	// This field indicates that this object is replicated across GSLB federation. Field introduced in 17.1.3.
	IsFederated *bool `json:"is_federated,omitempty"`

	// A user-friendly name for the geodb profile. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the geodb profile. Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`
}

GslbGeoDbProfile gslb geo db profile swagger:model GslbGeoDbProfile

type GslbGeoDbProfileAPIResponse ¶

type GslbGeoDbProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*GslbGeoDbProfile `json:"results,omitempty"`
}

GslbGeoDbProfileAPIResponse gslb geo db profile Api response swagger:model GslbGeoDbProfileApiResponse

type GslbGeoLocation ¶

type GslbGeoLocation struct {

	// Geographic location of the site. Field introduced in 17.1.1.
	Location *GeoLocation `json:"location,omitempty"`

	// This field describes the source of the GeoLocation. . Enum options - GSLB_LOCATION_SRC_USER_CONFIGURED, GSLB_LOCATION_SRC_INHERIT_FROM_SITE, GSLB_LOCATION_SRC_FROM_GEODB. Field introduced in 17.1.1.
	// Required: true
	Source *string `json:"source"`
}

GslbGeoLocation gslb geo location swagger:model GslbGeoLocation

type GslbHealthMonitorProxy ¶

type GslbHealthMonitorProxy struct {

	// This field identifies the health monitor proxy behavior. The designated site for health monitor proxy can monitor public or private or all the members of a given site. . Enum options - GSLB_HEALTH_MONITOR_PROXY_ALL_MEMBERS, GSLB_HEALTH_MONITOR_PROXY_PRIVATE_MEMBERS. Field introduced in 17.1.1.
	ProxyType *string `json:"proxy_type,omitempty"`

	// This field identifies the site that will health monitor on behalf of the current site. i.e. it will be a health monitor proxy and monitor members of the current site. . Field introduced in 17.1.1.
	SiteUUID *string `json:"site_uuid,omitempty"`
}

GslbHealthMonitorProxy gslb health monitor proxy swagger:model GslbHealthMonitorProxy

type GslbIPAddr ¶

type GslbIPAddr struct {

	// Public IP address of the pool member. Field introduced in 17.1.2.
	IP *IPAddr `json:"ip,omitempty"`
}

GslbIPAddr gslb Ip addr swagger:model GslbIpAddr

type GslbObj ¶

type GslbObj struct {

	//  Field introduced in 18.1.5, 18.2.1.
	GslbGeoDbProfileUUID *string `json:"gslb_geo_db_profile_uuid,omitempty"`

	//  Field introduced in 18.1.5, 18.2.1.
	GslbServiceUUID *string `json:"gslb_service_uuid,omitempty"`

	//  Field introduced in 18.1.5, 18.2.1.
	GslbUUID *string `json:"gslb_uuid,omitempty"`
}

GslbObj gslb obj swagger:model GslbObj

type GslbObjectInfo ¶

type GslbObjectInfo struct {

	// Indicates the object uuid. Field introduced in 18.1.5, 18.2.1.
	Obj *GslbObj `json:"obj,omitempty"`

	// Indicates the object uuid. Field introduced in 17.1.1.
	ObjectUUID *string `json:"object_uuid,omitempty"`

	// Indicates the object type Gslb, GslbService or GslbGeoDbProfile. . Field introduced in 17.1.1.
	PbName *string `json:"pb_name,omitempty"`

	// Indicates the state of the object unchanged or changed. This is used in vs-mgr to push just the uuid or uuid + protobuf to the SE-Agent. Enum options - GSLB_OBJECT_CHANGED, GSLB_OBJECT_UNCHANGED, GSLB_OBJECT_DELETE. Field introduced in 17.1.1.
	State *string `json:"state,omitempty"`
}

GslbObjectInfo gslb object info swagger:model GslbObjectInfo

type GslbPerDNSState ¶

type GslbPerDNSState struct {

	// This field describes the GeoDbProfile download status to the dns-vs. Field introduced in 17.1.1.
	GeoDownload *GslbDownloadStatus `json:"geo_download,omitempty"`

	// This field describes the Gslb, GslbService, HealthMonitor download status to the dns-vs. Field introduced in 17.1.1.
	GslbDownload *GslbDownloadStatus `json:"gslb_download,omitempty"`

	// Configured dns-vs-name at the site.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property oper_status of obj type GslbPerDnsState field type str  type object
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	// This field describes the SubDomain placement rules for this DNS-VS. Field introduced in 17.2.3.
	PlacementRules []*GslbSubDomainPlacementRuntime `json:"placement_rules,omitempty"`

	// The service engines associated with the DNS-VS. Field introduced in 17.1.1.
	SeList []string `json:"se_list,omitempty"`

	// Configured dns-vs-uuid at the site.
	UUID *string `json:"uuid,omitempty"`

	// This field indicates that the local VS is configured to be a DNS service. The services, network profile and application profile are configured in Virtual Service for DNS operations. .
	ValidDNSVs *bool `json:"valid_dns_vs,omitempty"`
}

GslbPerDNSState gslb per Dns state swagger:model GslbPerDnsState

type GslbPool ¶

type GslbPool struct {

	// The load balancing algorithm will pick a local member within the GSLB service list of available Members. Enum options - GSLB_ALGORITHM_ROUND_ROBIN, GSLB_ALGORITHM_CONSISTENT_HASH, GSLB_ALGORITHM_GEO, GSLB_ALGORITHM_TOPOLOGY.
	// Required: true
	Algorithm *string `json:"algorithm"`

	// Mask to be applied on client IP for consistent hash algorithm. Allowed values are 1-31.
	ConsistentHashMask *int32 `json:"consistent_hash_mask,omitempty"`

	// User provided information that records member details such as application owner name, contact, etc. Field introduced in 17.1.3.
	Description *string `json:"description,omitempty"`

	// Enable or disable a GSLB service pool. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	Enabled *bool `json:"enabled,omitempty"`

	// The fallback load balancing algorithm used to pick a member when the pool algorithm fails to find a valid member. For instance when algorithm is Geo and client/server do not have valid geo location. Enum options - GSLB_ALGORITHM_ROUND_ROBIN, GSLB_ALGORITHM_CONSISTENT_HASH, GSLB_ALGORITHM_GEO, GSLB_ALGORITHM_TOPOLOGY. Field introduced in 18.2.3.
	FallbackAlgorithm *string `json:"fallback_algorithm,omitempty"`

	// Select list of VIPs belonging to this GSLB service.
	Members []*GslbPoolMember `json:"members,omitempty"`

	// Name of the GSLB service pool.
	// Required: true
	Name *string `json:"name"`

	// Priority of this pool of Members. The higher the number, the higher is the priority of the pool. The DNS Service chooses the pool with the highest priority that is operationally up. Allowed values are 0-100. Special values are 0 - 'Do not choose members from this pool.A priority of 0 is equivalent to disabling the pool.'.
	Priority *int32 `json:"priority,omitempty"`
}

GslbPool gslb pool swagger:model GslbPool

type GslbPoolMember ¶

type GslbPoolMember struct {

	// The Cloud UUID of the Site. Field introduced in 17.1.2.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// The Cluster UUID of the Site.
	ClusterUUID *string `json:"cluster_uuid,omitempty"`

	// User provided information that records member details such as application owner name, contact, etc. Field introduced in 17.1.3.
	Description *string `json:"description,omitempty"`

	// Enable or Disable member to decide if this address should be provided in DNS responses.
	Enabled *bool `json:"enabled,omitempty"`

	// The pool member is configured with a fully qualified domain name.  The FQDN is resolved to an IP address by the controller. DNS service shall health monitor the resolved IP address while it will return the fqdn(cname) in the DNS response.If the user has configured an IP address (in addition to the FQDN), then the IP address will get overwritten whenever periodic FQDN refresh is done by the controller. .
	Fqdn *string `json:"fqdn,omitempty"`

	// Internal generated system-field. Field deprecated in 18.2.2. Field introduced in 17.1.1.
	HmProxies []*GslbHealthMonitorProxy `json:"hm_proxies,omitempty"`

	// Hostname to be used as host header for http health monitors and as TLS server name for https health monitors.(By default, the fqdn of the GSLB pool member or GSLB service is used.) Note  this field is not used as http host header when exact_http_request is set in the health monitor. . Field introduced in 18.2.5.
	Hostname *string `json:"hostname,omitempty"`

	// IP address of the pool member. If this IP address is hosted via an AVI virtual service, then the user should configure the cluster uuid and virtual service uuid. If this IP address is hosted on a third-party device and the device is tagged/tethered to a third-party site, then user can configure the third-party site uuid.  User may configure the IP address without the cluster uuid or the virtual service uuid.  In this option, some advanced site related features cannot be enabled. If the user has configured a fqdn for the pool member, then it takes precedence and will overwrite the configured IP address. .
	IP *IPAddr `json:"ip,omitempty"`

	// Geographic location of the pool member. Field introduced in 17.1.1.
	Location *GslbGeoLocation `json:"location,omitempty"`

	// Alternate IP addresses of the pool member. In usual deployments, the VIP in the virtual service is a private IP address. This gets configured in the 'ip' field of the GSLB service. This field is used to host the public IP address for the VIP, which gets NATed to the private IP by a firewall. Client DNS requests coming in from within the intranet should have the private IP served in the A record, and requests from outside this should be served the public IP address. Field introduced in 17.1.2.
	PublicIP *GslbIPAddr `json:"public_ip,omitempty"`

	// Overrides the default ratio of 1.  Reduces the percentage the LB algorithm would pick the server in relation to its peers.  Range is 1-20. Allowed values are 1-20.
	Ratio *int32 `json:"ratio,omitempty"`

	// Select local virtual service in the specified controller cluster belonging to this GSLB service. The virtual service may have multiple IP addresses and FQDNs.  User will have to choose IP address or FQDN and configure it in the respective field. .
	VsUUID *string `json:"vs_uuid,omitempty"`
}

GslbPoolMember gslb pool member swagger:model GslbPoolMember

type GslbPoolMemberDatapathStatus ¶

type GslbPoolMemberDatapathStatus struct {

	//  Field introduced in 17.1.1.
	Location *GeoLocation `json:"location,omitempty"`

	// Placeholder for description of property oper_status of obj type GslbPoolMemberDatapathStatus field type str  type object
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	// Unique object identifier of site.
	SiteUUID *string `json:"site_uuid,omitempty"`
}

GslbPoolMemberDatapathStatus gslb pool member datapath status swagger:model GslbPoolMemberDatapathStatus

type GslbPoolMemberRuntimeInfo ¶

type GslbPoolMemberRuntimeInfo struct {

	// Application type of the VS. Enum options - APPLICATION_PROFILE_TYPE_L4, APPLICATION_PROFILE_TYPE_HTTP, APPLICATION_PROFILE_TYPE_SYSLOG, APPLICATION_PROFILE_TYPE_DNS, APPLICATION_PROFILE_TYPE_SSL, APPLICATION_PROFILE_TYPE_SIP. Field introduced in 17.2.2.
	AppType *string `json:"app_type,omitempty"`

	// The Site Controller Cluster UUID to which this member belongs.
	ClusterUUID *string `json:"cluster_uuid,omitempty"`

	// Controller retrieved member status at the site.
	ControllerStatus *OperationalStatus `json:"controller_status,omitempty"`

	// DNS computed member status from different sites.
	DatapathStatus []*GslbPoolMemberDatapathStatus `json:"datapath_status,omitempty"`

	// FQDN address of the member. .
	Fqdn *string `json:"fqdn,omitempty"`

	// gs_name of GslbPoolMemberRuntimeInfo.
	GsName *string `json:"gs_name,omitempty"`

	// The GSLB service to which this member belongs.
	GsUUID *string `json:"gs_uuid,omitempty"`

	// GSLB pool member's configured VIP. .
	IP *IPAddr `json:"ip,omitempty"`

	// This is an internal field that conveys the IP address from the controller to service engine in binary format. .
	IPValueToSe *int32 `json:"ip_value_to_se,omitempty"`

	// Operational VIPs of the member  that can map to multiple VS IP addresses such as private, public and floating addresses.
	OperIps []*IPAddr `json:"oper_ips,omitempty"`

	// Gslb Pool member's consolidated operational status .
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	// services configured on the virtual service.
	Services []*Service `json:"services,omitempty"`

	// The Site 's name is required for event-generation etc.
	SiteName *string `json:"site_name,omitempty"`

	// Site persistence pools associated with the VS. Field introduced in 17.2.2.
	SpPools []*GslbServiceSitePersistencePool `json:"sp_pools,omitempty"`

	// Describes the VIP type  Avi or third-party. Enum options - NON_AVI_VIP, AVI_VIP.
	VipType *string `json:"vip_type,omitempty"`

	// VS name belonging to this GSLB service.
	VsName *string `json:"vs_name,omitempty"`

	// VS UUID belonging to this GSLB service.
	VsUUID *string `json:"vs_uuid,omitempty"`

	// Front end L4 metrics of the virtual service.
	VserverL4Metrics *VserverL4MetricsObj `json:"vserver_l4_metrics,omitempty"`

	// Front end L7 metrics of the virtual service.
	VserverL7Metrics *VserverL7MetricsObj `json:"vserver_l7_metrics,omitempty"`
}

GslbPoolMemberRuntimeInfo gslb pool member runtime info swagger:model GslbPoolMemberRuntimeInfo

type GslbPoolRuntime ¶

type GslbPoolRuntime struct {

	// Placeholder for description of property members of obj type GslbPoolRuntime field type str  type object
	Members []*GslbPoolMemberRuntimeInfo `json:"members,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Gslb Pool's consolidated operational status . Field introduced in 18.2.3.
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`
}

GslbPoolRuntime gslb pool runtime swagger:model GslbPoolRuntime

type GslbRuntime ¶

type GslbRuntime struct {

	//  Field introduced in 17.1.3.
	Checksum *string `json:"checksum,omitempty"`

	// This field indicates delete is in progress for this Gslb instance. . Field introduced in 17.2.5.
	DeleteInProgress *bool `json:"delete_in_progress,omitempty"`

	// Placeholder for description of property dns_enabled of obj type GslbRuntime field type str  type boolean
	DNSEnabled *bool `json:"dns_enabled,omitempty"`

	// Placeholder for description of property event_cache of obj type GslbRuntime field type str  type object
	EventCache *EventCache `json:"event_cache,omitempty"`

	// Placeholder for description of property flr_state of obj type GslbRuntime field type str  type object
	FlrState []*CfgState `json:"flr_state,omitempty"`

	// Placeholder for description of property ldr_state of obj type GslbRuntime field type str  type object
	LdrState *CfgState `json:"ldr_state,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property site of obj type GslbRuntime field type str  type object
	Site []*GslbSiteRuntime `json:"site,omitempty"`

	// Remap the tenant_uuid to its tenant-name so that we can use the tenant_name directly in remote-site ops. . Field introduced in 17.2.3.
	TenantName *string `json:"tenant_name,omitempty"`

	//  Field introduced in 17.1.1.
	ThirdPartySites []*GslbThirdPartySiteRuntime `json:"third_party_sites,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

GslbRuntime gslb runtime swagger:model GslbRuntime

type GslbService ¶

type GslbService struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// The federated application persistence associated with GslbService site persistence functionality. . It is a reference to an object of type ApplicationPersistenceProfile. Field introduced in 17.2.1.
	ApplicationPersistenceProfileRef *string `json:"application_persistence_profile_ref,omitempty"`

	// GS member's overall health status is derived based on a combination of controller and datapath health-status inputs. Note that the datapath status is determined by the association of health monitor profiles. Only the controller provided status is determined through this configuration. .
	ControllerHealthStatusEnabled *bool `json:"controller_health_status_enabled,omitempty"`

	// Creator name. Field introduced in 17.1.2.
	CreatedBy *string `json:"created_by,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Fully qualified domain name of the GSLB service.
	DomainNames []string `json:"domain_names,omitempty"`

	// Response to the client query when the GSLB service is DOWN.
	DownResponse *GslbServiceDownResponse `json:"down_response,omitempty"`

	// Enable or disable the GSLB service. If the GSLB service is enabled, then the VIPs are sent in the DNS responses based on reachability and configured algorithm. If the GSLB service is disabled, then the VIPs are no longer available in the DNS response.
	Enabled *bool `json:"enabled,omitempty"`

	// Select list of pools belonging to this GSLB service.
	Groups []*GslbPool `json:"groups,omitempty"`

	// Verify VS health by applying one or more health monitors.  Active monitors generate synthetic traffic from DNS Service Engine and to mark a VS up or down based on the response. . It is a reference to an object of type HealthMonitor.
	HealthMonitorRefs []string `json:"health_monitor_refs,omitempty"`

	// Health monitor probe can be executed for all the members or it can be executed only for third-party members. This operational mode is useful to reduce the number of health monitor probes in case of a hybrid scenario. In such a case, Avi members can have controller derived status while Non-Avi members can be probed by via health monitor probes in dataplane. Enum options - GSLB_SERVICE_HEALTH_MONITOR_ALL_MEMBERS, GSLB_SERVICE_HEALTH_MONITOR_ONLY_NON_AVI_MEMBERS.
	HealthMonitorScope *string `json:"health_monitor_scope,omitempty"`

	// This field is an internal field and is used in SE. Field introduced in 18.2.2.
	HmOff *bool `json:"hm_off,omitempty"`

	// This field indicates that this object is replicated across GSLB federation. Field introduced in 17.1.3.
	IsFederated *bool `json:"is_federated,omitempty"`

	// The minimum number of members to distribute traffic to. Allowed values are 1-65535. Special values are 0 - 'Disable'. Field introduced in 17.2.4.
	MinMembers *int32 `json:"min_members,omitempty"`

	// Name for the GSLB service.
	// Required: true
	Name *string `json:"name"`

	// Number of IP addresses of this GSLB service to be returned by the DNS Service. Enter 0 to return all IP addresses. Allowed values are 1-20. Special values are 0- 'Return all IP addresses'.
	NumDNSIP *int32 `json:"num_dns_ip,omitempty"`

	// The load balancing algorithm will pick a GSLB pool within the GSLB service list of available pools. Enum options - GSLB_SERVICE_ALGORITHM_PRIORITY, GSLB_SERVICE_ALGORITHM_GEO. Field introduced in 17.2.3.
	PoolAlgorithm *string `json:"pool_algorithm,omitempty"`

	// This field indicates that for a CNAME query, respond with resolved CNAMEs in the additional section with A records. Field introduced in 18.2.5.
	ResolveCname *bool `json:"resolve_cname,omitempty"`

	// Enable site-persistence for the GslbService. . Field introduced in 17.2.1.
	SitePersistenceEnabled *bool `json:"site_persistence_enabled,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// TTL value (in seconds) for records served for this GSLB service by the DNS Service. Allowed values are 0-86400.
	TTL *int32 `json:"ttl,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Use the client ip subnet from the EDNS option as source IPaddress for client geo-location and consistent hash algorithm. Default is true. Field introduced in 17.1.1.
	UseEdnsClientSubnet *bool `json:"use_edns_client_subnet,omitempty"`

	// UUID of the GSLB service.
	UUID *string `json:"uuid,omitempty"`

	// Enable wild-card match of fqdn  if an exact match is not found in the DNS table, the longest match is chosen by wild-carding the fqdn in the DNS request. Default is false. Field introduced in 17.1.1.
	WildcardMatch *bool `json:"wildcard_match,omitempty"`
}

GslbService gslb service swagger:model GslbService

type GslbServiceAPIResponse ¶

type GslbServiceAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*GslbService `json:"results,omitempty"`
}

GslbServiceAPIResponse gslb service Api response swagger:model GslbServiceApiResponse

type GslbServiceDownResponse ¶

type GslbServiceDownResponse struct {

	// Fallback IP address to use in response to the client query when the GSLB service is DOWN.
	FallbackIP *IPAddr `json:"fallback_ip,omitempty"`

	// Response from DNS service towards the client when the GSLB service is DOWN. Enum options - GSLB_SERVICE_DOWN_RESPONSE_NONE, GSLB_SERVICE_DOWN_RESPONSE_ALL_RECORDS, GSLB_SERVICE_DOWN_RESPONSE_FALLBACK_IP, GSLB_SERVICE_DOWN_RESPONSE_EMPTY.
	// Required: true
	Type *string `json:"type"`
}

GslbServiceDownResponse gslb service down response swagger:model GslbServiceDownResponse

type GslbServiceRuntime ¶

type GslbServiceRuntime struct {

	//  Field introduced in 17.1.3.
	Checksum *string `json:"checksum,omitempty"`

	// Placeholder for description of property flr_state of obj type GslbServiceRuntime field type str  type object
	FlrState []*CfgState `json:"flr_state,omitempty"`

	// Placeholder for description of property groups of obj type GslbServiceRuntime field type str  type object
	Groups []*GslbPoolRuntime `json:"groups,omitempty"`

	// Placeholder for description of property ldr_state of obj type GslbServiceRuntime field type str  type object
	LdrState *CfgState `json:"ldr_state,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property oper_status of obj type GslbServiceRuntime field type str  type object
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	//  Field introduced in 17.2.1.
	SendEvent *bool `json:"send_event,omitempty"`

	//  Field introduced in 17.2.1.
	SendStatus *bool `json:"send_status,omitempty"`

	// services_state of GslbServiceRuntime.
	ServicesState *string `json:"services_state,omitempty"`

	// Gslb site persistence consolidated status . Field introduced in 17.2.2.
	SpOperStatus *OperationalStatus `json:"sp_oper_status,omitempty"`

	// Tenant name (and not uuid) is required in logs/metrics generated by the SE. .
	TenantName *string `json:"tenant_name,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

GslbServiceRuntime gslb service runtime swagger:model GslbServiceRuntime

type GslbServiceSitePersistencePool ¶

type GslbServiceSitePersistencePool struct {

	// Site persistence pool's name. . Field introduced in 17.2.2.
	Name *string `json:"name,omitempty"`

	// Number of servers configured in the pool. . Field introduced in 17.2.2.
	NumServers *int64 `json:"num_servers,omitempty"`

	// Number of servers operationally up in the pool. . Field introduced in 17.2.2.
	NumServersUp *int64 `json:"num_servers_up,omitempty"`

	// Detailed information of the servers in the pool. . Field introduced in 17.2.8.
	Servers []*ServerConfig `json:"servers,omitempty"`

	// Site persistence pool's uuid. . Field introduced in 17.2.2.
	UUID *string `json:"uuid,omitempty"`
}

GslbServiceSitePersistencePool gslb service site persistence pool swagger:model GslbServiceSitePersistencePool

type GslbServiceStatus ¶

type GslbServiceStatus struct {

	// details of GslbServiceStatus.
	Details []string `json:"details,omitempty"`

	// Placeholder for description of property gs_runtime of obj type GslbServiceStatus field type str  type object
	GsRuntime *GslbServiceRuntime `json:"gs_runtime,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

GslbServiceStatus gslb service status swagger:model GslbServiceStatus

type GslbSite ¶

type GslbSite struct {

	// IP Address or a DNS resolvable, fully qualified domain name of the Site Controller Cluster.
	Address *string `json:"address,omitempty"`

	// UUID of the 'Cluster' object of the Controller Cluster in this site.
	// Required: true
	ClusterUUID *string `json:"cluster_uuid"`

	// The DNS VSes on which the GslbServices shall be placed. The site has to be an ACTIVE member.  This field is deprecated in 17.2.3 and replaced by 'dns_vses' field. . Field deprecated in 17.2.3.
	DNSVsUuids []string `json:"dns_vs_uuids,omitempty"`

	// This field identifies the DNS VS and the subdomains it hosts for Gslb services. . Field introduced in 17.2.3.
	DNSVses []*GslbSiteDNSVs `json:"dns_vses,omitempty"`

	// Enable or disable the Site.  This is useful in maintenance scenarios such as upgrade and routine maintenance.  A disabled site's configuration shall be retained but it will not get any new configuration updates.  It shall not participate in Health-Status monitoring.  VIPs of the Virtual Services on the disabled site shall not be sent in DNS response.  When a site transitions from disabled to enabled, it is treated similar to the addition of a new site.
	Enabled *bool `json:"enabled,omitempty"`

	// User can designate certain Avi sites to run health monitor probes for VIPs/VS(es) for this site. This is useful in network deployments where the VIPs/VS(es) are reachable only from certain sites. A typical scenario is a firewall between two GSLB sites. User may want to run health monitor probes from sites on either side of the firewall so that each designated site can derive a datapath view of the reachable members. If the health monitor proxies are not configured, then the default behavior is to run health monitor probes from all the active sites. Field introduced in 17.1.1.
	HmProxies []*GslbHealthMonitorProxy `json:"hm_proxies,omitempty"`

	// This field enables the health monitor shard functionality on a site-basis. Field introduced in 18.2.2.
	HmShardEnabled *bool `json:"hm_shard_enabled,omitempty"`

	// IP Address(es) of the Site's Cluster. For a 3-node cluster, either the cluster vIP is provided, or the list of controller IPs in the cluster are provided.
	IPAddresses []*IPAddr `json:"ip_addresses,omitempty"`

	// Geographic location of the site. Field introduced in 17.1.1.
	Location *GslbGeoLocation `json:"location,omitempty"`

	// The site's member type  A leader is set to ACTIVE while allmembers are set to passive. . Enum options - GSLB_ACTIVE_MEMBER, GSLB_PASSIVE_MEMBER.
	MemberType *string `json:"member_type,omitempty"`

	// Name for the Site Controller Cluster.
	// Required: true
	Name *string `json:"name"`

	// The password used when authenticating with the Site.
	// Required: true
	Password *string `json:"password"`

	// The Site Controller Cluster's REST API port number. Allowed values are 1-65535.
	Port *int32 `json:"port,omitempty"`

	// User can overide the individual GslbPoolMember ratio for all the VIPs/VS(es) of this site. If this field is not  configured then the GslbPoolMember ratio gets applied. . Allowed values are 1-20. Field introduced in 17.1.1.
	Ratio *int32 `json:"ratio,omitempty"`

	// The username used when authenticating with the Site. .
	// Required: true
	Username *string `json:"username"`

	// This field is used as a key in the datastore for the GslbSite table to encapsulate site-related info. . Field introduced in 17.2.5.
	UUID *string `json:"uuid,omitempty"`
}

GslbSite gslb site swagger:model GslbSite

type GslbSiteCfgSyncInfo ¶

type GslbSiteCfgSyncInfo struct {

	// Objects that could NOT be synced to the site .
	ErroredObjects []*VersionInfo `json:"errored_objects,omitempty"`

	// Placeholder for description of property last_changed_time of obj type GslbSiteCfgSyncInfo field type str  type object
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// Configuration sync-state of the site . Enum options - GSLB_SITE_CFG_IN_SYNC, GSLB_SITE_CFG_OUT_OF_SYNC, GSLB_SITE_CFG_SYNC_DISABLED, GSLB_SITE_CFG_SYNC_IN_PROGRESS, GSLB_SITE_CFG_SYNC_NOT_APPLICABLE.
	SyncState *string `json:"sync_state,omitempty"`
}

GslbSiteCfgSyncInfo gslb site cfg sync info swagger:model GslbSiteCfgSyncInfo

type GslbSiteDNSVs ¶

type GslbSiteDNSVs struct {

	// This field identifies the DNS VS uuid for this site. Field introduced in 17.2.3.
	// Required: true
	DNSVsUUID *string `json:"dns_vs_uuid"`

	// This field identifies the subdomains that are hosted on the DNS VS. GslbService(s) whose FQDNs map to one of the subdomains will be hosted on this DNS VS. If no subdomains are configured, then the default behavior is to host all the GslbServices on this DNS VS. Field introduced in 17.2.3.
	DomainNames []string `json:"domain_names,omitempty"`
}

GslbSiteDNSVs gslb site Dns vs swagger:model GslbSiteDnsVs

type GslbSiteHealthStatus ¶

type GslbSiteHealthStatus struct {

	// Controller retrieved GSLB service operational info based of virtual service state. .
	ControllerGsinfo []*GslbPoolMemberRuntimeInfo `json:"controller_gsinfo,omitempty"`

	// Controller retrieved GSLB service operational info based of dns datapath resolution. This information is generated only on those sites that have DNS-VS participating in GSLB.
	DatapathGsinfo []*GslbPoolMemberRuntimeInfo `json:"datapath_gsinfo,omitempty"`

	// DNS info at the site.
	DNSInfo *GslbDNSInfo `json:"dns_info,omitempty"`

	// GSLB application persistence profile state at member. Field introduced in 17.1.1.
	GapTable []*CfgState `json:"gap_table,omitempty"`

	// GSLB Geo Db profile state at member. Field introduced in 17.1.1.
	GeoTable []*CfgState `json:"geo_table,omitempty"`

	// GSLB health monitor state at member.
	GhmTable []*CfgState `json:"ghm_table,omitempty"`

	// GSLB state at member.
	GlbTable []*CfgState `json:"glb_table,omitempty"`

	// GSLB service state at member.
	GsTable []*CfgState `json:"gs_table,omitempty"`

	// Current Software version of the site.
	SwVersion *string `json:"sw_version,omitempty"`

	// Timestamp of Health-Status generation.
	Timestamp *float32 `json:"timestamp,omitempty"`
}

GslbSiteHealthStatus gslb site health status swagger:model GslbSiteHealthStatus

type GslbSiteRuntime ¶

type GslbSiteRuntime struct {

	// This field shadows glb_cfg.clear_on_max_retries. Field introduced in 17.2.5.
	ClearOnMaxRetries *int32 `json:"clear_on_max_retries,omitempty"`

	// This field tracks the glb-uuid. Field introduced in 17.2.5.
	GlbUUID *string `json:"glb_uuid,omitempty"`

	// Placeholder for description of property rxed_site_hs of obj type GslbSiteRuntime field type str  type object
	RxedSiteHs *GslbSiteHealthStatus `json:"rxed_site_hs,omitempty"`

	// Frequency with which group members communicate. This field shadows glb_cfg.send_interval. Field introduced in 17.2.5.
	SendInterval *int32 `json:"send_interval,omitempty"`

	// Placeholder for description of property site_cfg of obj type GslbSiteRuntime field type str  type object
	SiteCfg *GslbSiteRuntimeCfg `json:"site_cfg,omitempty"`

	// Placeholder for description of property site_info of obj type GslbSiteRuntime field type str  type object
	SiteInfo *GslbSiteRuntimeInfo `json:"site_info,omitempty"`

	// Placeholder for description of property site_stats of obj type GslbSiteRuntime field type str  type object
	SiteStats *GslbSiteRuntimeStats `json:"site_stats,omitempty"`

	// Remap the tenant_uuid to its tenant-name so that we can use the tenant_name directly in remote-site ops. . Field introduced in 17.2.5.
	TenantName *string `json:"tenant_name,omitempty"`

	// This field shadows the glb_cfg.view_id.  . Field introduced in 17.2.5.
	ViewID *int64 `json:"view_id,omitempty"`
}

GslbSiteRuntime gslb site runtime swagger:model GslbSiteRuntime

type GslbSiteRuntimeCfg ¶

type GslbSiteRuntimeCfg struct {

	// Gslb GeoDb files published for a site. Field introduced in 17.1.1.
	FdInfo *ConfigInfo `json:"fd_info,omitempty"`

	// Gslb Application Persistence info published for a site. Field introduced in 17.1.1.
	GapInfo *ConfigInfo `json:"gap_info,omitempty"`

	// Gslb GeoDb info published for a site. Field introduced in 17.1.1.
	GeoInfo *ConfigInfo `json:"geo_info,omitempty"`

	// GHM info published for a site.
	GhmInfo *ConfigInfo `json:"ghm_info,omitempty"`

	// Gslb info published for a site.
	GlbInfo *ConfigInfo `json:"glb_info,omitempty"`

	// Gslb PKI info published for a site. Field introduced in 17.1.3.
	GpkiInfo *ConfigInfo `json:"gpki_info,omitempty"`

	// GS info published for a site.
	GsInfo *ConfigInfo `json:"gs_info,omitempty"`

	// Maintenance mode info published for a site.
	MmInfo *ConfigInfo `json:"mm_info,omitempty"`

	// The replication queue for all object-types for a site. Field introduced in 17.2.7.
	ReplQueue *ConfigInfo `json:"repl_queue,omitempty"`

	// Configuration sync-info of the site .
	SyncInfo *GslbSiteCfgSyncInfo `json:"sync_info,omitempty"`
}

GslbSiteRuntimeCfg gslb site runtime cfg swagger:model GslbSiteRuntimeCfg

type GslbSiteRuntimeInfo ¶

type GslbSiteRuntimeInfo struct {

	// The Leader-IP/VIP/FQDN of the site-cluster.
	ClusterLeader *string `json:"cluster_leader,omitempty"`

	// Unique object identifier of cluster.
	ClusterUUID *string `json:"cluster_uuid,omitempty"`

	// operational dns state at the site.
	DNSInfo *GslbDNSInfo `json:"dns_info,omitempty"`

	// Enable/disable state retrieved from the cfg .
	Enabled *bool `json:"enabled,omitempty"`

	// event-cache used for event throttling.
	EventCache *EventCache `json:"event_cache,omitempty"`

	// Health-status monitoring enable or disable.
	HsState *bool `json:"hs_state,omitempty"`

	// Placeholder for description of property last_changed_time of obj type GslbSiteRuntimeInfo field type str  type object
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Number of retry attempts to reach the remote site.
	NumOfRetries *int32 `json:"num_of_retries,omitempty"`

	// Placeholder for description of property oper_status of obj type GslbSiteRuntimeInfo field type str  type object
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	// Site Role  Leader or Follower. Enum options - GSLB_LEADER, GSLB_MEMBER, GSLB_NOT_A_MEMBER.
	Role *string `json:"role,omitempty"`

	// Current outstanding request-response token of the message to this site.
	Rrtoken []string `json:"rrtoken,omitempty"`

	// Indicates if it is Avi Site or third-party. Enum options - GSLB_AVI_SITE, GSLB_THIRD_PARTY_SITE. Field introduced in 17.1.1.
	SiteType *string `json:"site_type,omitempty"`

	//  Enum options - SITE_STATE_NULL, SITE_STATE_JOIN_IN_PROGRESS, SITE_STATE_LEAVE_IN_PROGRESS, SITE_STATE_INIT, SITE_STATE_UNREACHABLE, SITE_STATE_MMODE, SITE_STATE_DISABLE_IN_PROGRESS, SITE_STATE_DISABLED.
	State *string `json:"state,omitempty"`

	// State - Reason.
	StateReason *string `json:"state_reason,omitempty"`

	// Current Software version of the site.
	SwVersion *string `json:"sw_version,omitempty"`
}

GslbSiteRuntimeInfo gslb site runtime info swagger:model GslbSiteRuntimeInfo

type GslbSiteRuntimeStats ¶

type GslbSiteRuntimeStats struct {

	//  Field introduced in 17.1.1.
	NumFileCrTxed *int32 `json:"num_file_cr_txed,omitempty"`

	//  Field introduced in 17.1.1.
	NumFileDelTxed *int32 `json:"num_file_del_txed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGapCrRxed *int32 `json:"num_gap_cr_rxed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGapCrTxed *int32 `json:"num_gap_cr_txed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGapDelRxed *int32 `json:"num_gap_del_rxed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGapDelTxed *int32 `json:"num_gap_del_txed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGapUpdRxed *int32 `json:"num_gap_upd_rxed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGapUpdTxed *int32 `json:"num_gap_upd_txed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGeoCrRxed *int32 `json:"num_geo_cr_rxed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGeoCrTxed *int32 `json:"num_geo_cr_txed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGeoDelRxed *int32 `json:"num_geo_del_rxed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGeoDelTxed *int32 `json:"num_geo_del_txed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGeoUpdRxed *int32 `json:"num_geo_upd_rxed,omitempty"`

	//  Field introduced in 17.1.1.
	NumGeoUpdTxed *int32 `json:"num_geo_upd_txed,omitempty"`

	// Number of num_ghm_cr_rxed.
	NumGhmCrRxed *int32 `json:"num_ghm_cr_rxed,omitempty"`

	// Number of num_ghm_cr_txed.
	NumGhmCrTxed *int32 `json:"num_ghm_cr_txed,omitempty"`

	// Number of num_ghm_del_rxed.
	NumGhmDelRxed *int32 `json:"num_ghm_del_rxed,omitempty"`

	// Number of num_ghm_del_txed.
	NumGhmDelTxed *int32 `json:"num_ghm_del_txed,omitempty"`

	// Number of num_ghm_upd_rxed.
	NumGhmUpdRxed *int32 `json:"num_ghm_upd_rxed,omitempty"`

	// Number of num_ghm_upd_txed.
	NumGhmUpdTxed *int32 `json:"num_ghm_upd_txed,omitempty"`

	// Number of num_glb_cr_rxed.
	NumGlbCrRxed *int32 `json:"num_glb_cr_rxed,omitempty"`

	// Number of num_glb_cr_txed.
	NumGlbCrTxed *int32 `json:"num_glb_cr_txed,omitempty"`

	// Number of num_glb_del_rxed.
	NumGlbDelRxed *int32 `json:"num_glb_del_rxed,omitempty"`

	// Number of num_glb_del_txed.
	NumGlbDelTxed *int32 `json:"num_glb_del_txed,omitempty"`

	// Number of num_glb_upd_rxed.
	NumGlbUpdRxed *int32 `json:"num_glb_upd_rxed,omitempty"`

	// Number of num_glb_upd_txed.
	NumGlbUpdTxed *int32 `json:"num_glb_upd_txed,omitempty"`

	//  Field introduced in 17.1.3.
	NumGpkiCrRxed *int32 `json:"num_gpki_cr_rxed,omitempty"`

	//  Field introduced in 17.1.3.
	NumGpkiCrTxed *int32 `json:"num_gpki_cr_txed,omitempty"`

	//  Field introduced in 17.1.3.
	NumGpkiDelRxed *int32 `json:"num_gpki_del_rxed,omitempty"`

	//  Field introduced in 17.1.3.
	NumGpkiDelTxed *int32 `json:"num_gpki_del_txed,omitempty"`

	//  Field introduced in 17.1.3.
	NumGpkiUpdRxed *int32 `json:"num_gpki_upd_rxed,omitempty"`

	//  Field introduced in 17.1.3.
	NumGpkiUpdTxed *int32 `json:"num_gpki_upd_txed,omitempty"`

	// Number of num_gs_cr_rxed.
	NumGsCrRxed *int32 `json:"num_gs_cr_rxed,omitempty"`

	// Number of num_gs_cr_txed.
	NumGsCrTxed *int32 `json:"num_gs_cr_txed,omitempty"`

	// Number of num_gs_del_rxed.
	NumGsDelRxed *int32 `json:"num_gs_del_rxed,omitempty"`

	// Number of num_gs_del_txed.
	NumGsDelTxed *int32 `json:"num_gs_del_txed,omitempty"`

	// Number of num_gs_upd_rxed.
	NumGsUpdRxed *int32 `json:"num_gs_upd_rxed,omitempty"`

	// Number of num_gs_upd_txed.
	NumGsUpdTxed *int32 `json:"num_gs_upd_txed,omitempty"`

	// Number of num_health_msgs_rxed.
	NumHealthMsgsRxed *int32 `json:"num_health_msgs_rxed,omitempty"`

	// Number of num_health_msgs_txed.
	NumHealthMsgsTxed *int32 `json:"num_health_msgs_txed,omitempty"`

	// Number of num_of_bad_responses.
	NumOfBadResponses *int32 `json:"num_of_bad_responses,omitempty"`

	// Number of num_of_events_generated.
	NumOfEventsGenerated *int32 `json:"num_of_events_generated,omitempty"`

	// Number of num_of_skip_outstanding_requests.
	NumOfSkipOutstandingRequests *int32 `json:"num_of_skip_outstanding_requests,omitempty"`

	// Number of num_of_timeouts.
	NumOfTimeouts *int32 `json:"num_of_timeouts,omitempty"`
}

GslbSiteRuntimeStats gslb site runtime stats swagger:model GslbSiteRuntimeStats

type GslbStatus ¶

type GslbStatus struct {

	// details of GslbStatus.
	Details []string `json:"details,omitempty"`

	// Placeholder for description of property gslb_runtime of obj type GslbStatus field type str  type object
	GslbRuntime *GslbRuntime `json:"gslb_runtime,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	//  Field introduced in 17.2.5.
	Site *GslbSiteRuntime `json:"site,omitempty"`

	//  Field introduced in 17.2.5.
	ThirdPartySite *GslbThirdPartySiteRuntime `json:"third_party_site,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

GslbStatus gslb status swagger:model GslbStatus

type GslbSubDomainPlacementRuntime ¶

type GslbSubDomainPlacementRuntime struct {

	// This field describes the placement status of fqdns mapping to the above Subdomain.  If placement allowed is true, then the fqdn/GslbService will be placed on the DNS-VS. Otherwise, it shall not be placed on the DNS-VS. . Field introduced in 17.2.3.
	PlacementAllowed *bool `json:"placement_allowed,omitempty"`

	// This field identifies the Subdomain. Field introduced in 17.2.3.
	SubDomain *string `json:"sub_domain,omitempty"`

	// This field describes the transition operation to be initiated downstream when subdomain placement rules change. For example  if a.com was not placed on dns-vs-1 and due to configuration change if it is to be placed on dns-vs-1, then all the GslbServices whose fqdn maps a.com will be pushed to dns-vs-1. In this scenario, the transition ops will be GSLB_CREATE. If there is a configuration change where a.com is not placed on dns-vs-1 then the transition ops will be GSLB_DELETE. . Enum options - GSLB_NONE, GSLB_CREATE, GSLB_UPDATE, GSLB_DELETE, GSLB_PURGE, GSLB_DECL. Field introduced in 17.2.3.
	TransitionOps *string `json:"transition_ops,omitempty"`
}

GslbSubDomainPlacementRuntime gslb sub domain placement runtime swagger:model GslbSubDomainPlacementRuntime

type GslbThirdPartySite ¶

type GslbThirdPartySite struct {

	// Third-party-site identifier generated by Avi. Field introduced in 17.1.1.
	// Read Only: true
	ClusterUUID *string `json:"cluster_uuid,omitempty"`

	// Enable or disable the third-party Site.  This is useful in maintenance scenarios such as upgrade and routine maintenance. A disabled site's configuration shall be retained  but it will not get any new configuration updates.   VIPs associated with the disabled site shall not be sent in DNS response. . Field introduced in 17.1.1.
	Enabled *bool `json:"enabled,omitempty"`

	// User can designate certain Avi sites to run health monitor probes for VIPs/VS(es) for this site. This is useful in network deployments where the VIPs/VS(es) are reachable only from certain sites. A typical scenario is a firewall between two GSLB sites. User may want to run health monitor probes from sites on either side of the firewall so that each designated site can derive a datapath view of the reachable members. If the health monitor proxies are not configured, then the default behavior is to run health monitor probes from all the active sites. Field introduced in 17.1.1.
	HmProxies []*GslbHealthMonitorProxy `json:"hm_proxies,omitempty"`

	// Geographic location of the site. Field introduced in 17.1.1.
	Location *GslbGeoLocation `json:"location,omitempty"`

	// Name of the third-party Site. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`

	// User can overide the individual GslbPoolMember ratio for all the VIPs of this site. If this field is not configured, then the GslbPoolMember ratio gets applied. . Allowed values are 1-20. Field introduced in 17.1.1.
	Ratio *int32 `json:"ratio,omitempty"`

	// This field is used as a key in the datastore for the GslbThirdPartySite table to encapsulate site-related info. . Field introduced in 17.2.5.
	UUID *string `json:"uuid,omitempty"`
}

GslbThirdPartySite gslb third party site swagger:model GslbThirdPartySite

type GslbThirdPartySiteRuntime ¶

type GslbThirdPartySiteRuntime struct {

	//  Field introduced in 17.1.1.
	SiteInfo *GslbSiteRuntimeInfo `json:"site_info,omitempty"`
}

GslbThirdPartySiteRuntime gslb third party site runtime swagger:model GslbThirdPartySiteRuntime

type HSMAwsCloudHsm ¶

type HSMAwsCloudHsm struct {

	//  Field introduced in 17.2.7.
	// Read Only: true
	ClientConfig *string `json:"client_config,omitempty"`

	// AWS CloudHSM Cluster Certificate. Field introduced in 17.2.7.
	ClusterCert *string `json:"cluster_cert,omitempty"`

	// Username of the Crypto User. This will be used to access the keys on the HSM . Field introduced in 17.2.7.
	CryptoUserName *string `json:"crypto_user_name,omitempty"`

	// Password of the Crypto User. This will be used to access the keys on the HSM . Field introduced in 17.2.7.
	CryptoUserPassword *string `json:"crypto_user_password,omitempty"`

	// IP address of the HSM in the cluster. If there are more than one HSMs, only one is sufficient. Field introduced in 17.2.7.
	HsmIP []string `json:"hsm_ip,omitempty"`

	//  Field introduced in 17.2.7.
	// Read Only: true
	MgmtConfig *string `json:"mgmt_config,omitempty"`
}

HSMAwsCloudHsm h s m aws cloud hsm swagger:model HSMAwsCloudHsm

type HSMSafenetClientInfo ¶

type HSMSafenetClientInfo struct {

	// Generated File - Chrystoki.conf .
	ChrystokiConf *string `json:"chrystoki_conf,omitempty"`

	// Client Certificate generated by createCert.
	ClientCert *string `json:"client_cert,omitempty"`

	// Name prepended to client key and certificate filename.
	// Required: true
	ClientIP *string `json:"client_ip"`

	// Client Private Key generated by createCert.
	ClientPrivKey *string `json:"client_priv_key,omitempty"`

	// Major number of the sesseion.
	SessionMajorNumber *int32 `json:"session_major_number,omitempty"`

	// Minor number of the sesseion.
	SessionMinorNumber *int32 `json:"session_minor_number,omitempty"`
}

HSMSafenetClientInfo h s m safenet client info swagger:model HSMSafenetClientInfo

type HSMSafenetLuna ¶

type HSMSafenetLuna struct {

	// Group Number of generated HA Group.
	HaGroupNum *int64 `json:"ha_group_num,omitempty"`

	// Set to indicate HA across more than one servers.
	// Required: true
	IsHa *bool `json:"is_ha"`

	// Node specific information.
	NodeInfo []*HSMSafenetClientInfo `json:"node_info,omitempty"`

	// SafeNet/Gemalto HSM Servers used for crypto operations.
	Server []*HSMSafenetLunaServer `json:"server,omitempty"`

	// Generated File - server.pem.
	ServerPem *string `json:"server_pem,omitempty"`

	// If enabled, dedicated network is used to communicate with HSM,else, the management network is used.
	UseDedicatedNetwork *bool `json:"use_dedicated_network,omitempty"`
}

HSMSafenetLuna h s m safenet luna swagger:model HSMSafenetLuna

type HSMSafenetLunaServer ¶

type HSMSafenetLunaServer struct {

	//  Field introduced in 16.5.2,17.2.3.
	// Required: true
	Index *int32 `json:"index"`

	// Password of the partition assigned to this client.
	PartitionPasswd *string `json:"partition_passwd,omitempty"`

	// Serial number of the partition assigned to this client. Field introduced in 16.5.2,17.2.3.
	PartitionSerialNumber *string `json:"partition_serial_number,omitempty"`

	// IP address of the Safenet/Gemalto HSM device.
	// Required: true
	RemoteIP *string `json:"remote_ip"`

	// CA certificate of the server.
	// Required: true
	ServerCert *string `json:"server_cert"`
}

HSMSafenetLunaServer h s m safenet luna server swagger:model HSMSafenetLunaServer

type HSMThalesNetHsm ¶

type HSMThalesNetHsm struct {

	// Electronic serial number of the netHSM device. Use Thales anonkneti utility to find the netHSM ESN.
	// Required: true
	Esn *string `json:"esn"`

	// Hash of the key that netHSM device uses to authenticate itself. Use Thales anonkneti utility to find the netHSM keyhash.
	// Required: true
	Keyhash *string `json:"keyhash"`

	// Local module id of the netHSM device.
	ModuleID *int32 `json:"module_id,omitempty"`

	// Priority class of the nethsm in an high availability setup. 1 is the highest priority and 100 is the lowest priority. Allowed values are 1-100.
	// Required: true
	Priority *int32 `json:"priority"`

	// IP address of the netHSM device.
	// Required: true
	RemoteIP *IPAddr `json:"remote_ip"`

	// Port at which the netHSM device accepts the connection. Allowed values are 1-65535.
	RemotePort *int32 `json:"remote_port,omitempty"`
}

HSMThalesNetHsm h s m thales net hsm swagger:model HSMThalesNetHsm

type HSMThalesRFS ¶

type HSMThalesRFS struct {

	// IP address of the RFS server from where to sync the Thales encrypted private key.
	// Required: true
	IP *IPAddr `json:"ip"`

	// Port at which the RFS server accepts the sync request from clients for Thales encrypted private key. Allowed values are 1-65535.
	Port *int32 `json:"port,omitempty"`
}

HSMThalesRFS h s m thales r f s swagger:model HSMThalesRFS

type HSMgrDebugFilter ¶

type HSMgrDebugFilter struct {

	// entity of HSMgrDebugFilter.
	Entity *string `json:"entity,omitempty"`

	//  Enum options - VSERVER_METRICS_ENTITY, VM_METRICS_ENTITY, SE_METRICS_ENTITY, CONTROLLER_METRICS_ENTITY, APPLICATION_METRICS_ENTITY, TENANT_METRICS_ENTITY, POOL_METRICS_ENTITY.
	MetricEntity *string `json:"metric_entity,omitempty"`

	// Number of period.
	Period *int32 `json:"period,omitempty"`

	// pool of HSMgrDebugFilter.
	Pool *string `json:"pool,omitempty"`

	// server of HSMgrDebugFilter.
	Server *string `json:"server,omitempty"`

	// Placeholder for description of property skip_hs_db_writes of obj type HSMgrDebugFilter field type str  type boolean
	SkipHsDbWrites *bool `json:"skip_hs_db_writes,omitempty"`
}

HSMgrDebugFilter h s mgr debug filter swagger:model HSMgrDebugFilter

type HTTPApplicationProfile ¶

type HTTPApplicationProfile struct {

	// Allow use of dot (.) in HTTP header names, for instance Header.app.special  PickAppVersionX.
	AllowDotsInHeaderName *bool `json:"allow_dots_in_header_name,omitempty"`

	// HTTP Caching config to use with this HTTP Profile.
	CacheConfig *HTTPCacheConfig `json:"cache_config,omitempty"`

	// The maximum length of time allowed between consecutive read operations for a client request body. The value '0' specifies no timeout. This setting generally impacts the length of time allowed for a client to send a POST. Allowed values are 0-100000000.
	ClientBodyTimeout *int32 `json:"client_body_timeout,omitempty"`

	// The maximum length of time allowed for a client to transmit an entire request header. This helps mitigate various forms of SlowLoris attacks. Allowed values are 10-100000000.
	ClientHeaderTimeout *int32 `json:"client_header_timeout,omitempty"`

	// Maximum size for the client request body.  This limits the size of the client data that can be uploaded/posted as part of a single HTTP Request.  Default 0 => Unlimited.
	ClientMaxBodySize *int64 `json:"client_max_body_size,omitempty"`

	// Maximum size in Kbytes of a single HTTP header in the client request. Allowed values are 1-64.
	ClientMaxHeaderSize *int32 `json:"client_max_header_size,omitempty"`

	// Maximum size in Kbytes of all the client HTTP request headers. Allowed values are 1-256.
	ClientMaxRequestSize *int32 `json:"client_max_request_size,omitempty"`

	// HTTP Compression settings to use with this HTTP Profile.
	CompressionProfile *CompressionProfile `json:"compression_profile,omitempty"`

	// Allows HTTP requests, not just TCP connections, to be load balanced across servers.  Proxied TCP connections to servers may be reused by multiple clients to improve performance. Not compatible with Preserve Client IP.
	ConnectionMultiplexingEnabled *bool `json:"connection_multiplexing_enabled,omitempty"`

	// Disable keep-alive client side connections for older browsers based off MS Internet Explorer 6.0 (MSIE6). For some applications, this might break NTLM authentication for older clients based off MSIE6. For such applications, set this option to false to allow keep-alive connections.
	DisableKeepalivePostsMsie6 *bool `json:"disable_keepalive_posts_msie6,omitempty"`

	// Disable strict check between TLS servername and HTTP Host name. Field introduced in 18.2.5.
	DisableSniHostnameCheck *bool `json:"disable_sni_hostname_check,omitempty"`

	// Enable support for fire and forget feature. If enabled, request from client is forwarded to server even if client prematurely closes the connection. Field introduced in 17.2.4.
	EnableFireAndForget *bool `json:"enable_fire_and_forget,omitempty"`

	// Enable request body buffering for POST requests. If enabled, max buffer size is set to lower of 32M or the value (non-zero) configured in client_max_body_size.
	EnableRequestBodyBuffering *bool `json:"enable_request_body_buffering,omitempty"`

	// Enable HTTP request body metrics. If enabled, requests from clients are parsed and relevant statistics about them are gathered. Currently, it processes HTTP POST requests with Content-Type application/x-www-form-urlencoded or multipart/form-data, and adds the number of detected parameters to the l7_client.http_params_count. This is an experimental feature and it may have performance impact. Use it when detailed information about the number of HTTP POST parameters is needed, e.g. for WAF sizing. Field introduced in 18.1.5, 18.2.1.
	EnableRequestBodyMetrics *bool `json:"enable_request_body_metrics,omitempty"`

	// Forward the Connection  Close header coming from backend server to the client if connection-switching is enabled, i.e. front-end and backend connections are bound together. Field introduced in 18.2.3.
	FwdCloseHdrForBoundConnections *bool `json:"fwd_close_hdr_for_bound_connections,omitempty"`

	// Inserts HTTP Strict-Transport-Security header in the HTTPS response.  HSTS can help mitigate man-in-the-middle attacks by telling browsers that support HSTS that they should only access this site via HTTPS.
	HstsEnabled *bool `json:"hsts_enabled,omitempty"`

	// Number of days for which the client should regard this virtual service as a known HSTS host. Allowed values are 0-10000.
	HstsMaxAge *int64 `json:"hsts_max_age,omitempty"`

	// Insert the 'includeSubdomains' directive in the HTTP Strict-Transport-Security header. Adding the includeSubdomains directive signals the User-Agent that the HSTS Policy applies to this HSTS Host as well as any subdomains of the host's domain name. Field introduced in 17.2.13, 18.1.4, 18.2.1.
	HstsSubdomainsEnabled *bool `json:"hsts_subdomains_enabled,omitempty"`

	// Enable HTTP2 for traffic from clients to the virtual service.  . Field introduced in 18.1.1.
	Http2Enabled *bool `json:"http2_enabled,omitempty"`

	// Client requests received via HTTP will be redirected to HTTPS.
	HTTPToHTTPS *bool `json:"http_to_https,omitempty"`

	// Mark HTTP cookies as HTTPonly.  This helps mitigate cross site scripting attacks as browsers will not allow these cookies to be read by third parties, such as javascript.
	HttponlyEnabled *bool `json:"httponly_enabled,omitempty"`

	// Send HTTP 'Keep-Alive' header to the client. By default, the timeout specified in the 'Keep-Alive Timeout' field will be used unless the 'Use App Keepalive Timeout' flag is set, in which case the timeout sent by the application will be honored.
	KeepaliveHeader *bool `json:"keepalive_header,omitempty"`

	// The max idle time allowed between HTTP requests over a Keep-alive connection. Allowed values are 10-100000000.
	KeepaliveTimeout *int32 `json:"keepalive_timeout,omitempty"`

	// Maximum bad requests per second per client IP. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxBadRpsCip *int32 `json:"max_bad_rps_cip,omitempty"`

	// Maximum bad requests per second per client IP and URI. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxBadRpsCipURI *int32 `json:"max_bad_rps_cip_uri,omitempty"`

	// Maximum bad requests per second per URI. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxBadRpsURI *int32 `json:"max_bad_rps_uri,omitempty"`

	// The max number of HTTP requests that can be sent over a Keep-Alive connection. '0' means unlimited. Allowed values are 0-1000000. Special values are 0- 'Unlimited requests on a connection'. Field introduced in 18.2.5.
	MaxKeepaliveRequests *int32 `json:"max_keepalive_requests,omitempty"`

	// Maximum size in Kbytes of all the HTTP response headers. Allowed values are 1-256.
	MaxResponseHeadersSize *int32 `json:"max_response_headers_size,omitempty"`

	// Maximum requests per second per client IP. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxRpsCip *int32 `json:"max_rps_cip,omitempty"`

	// Maximum requests per second per client IP and URI. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxRpsCipURI *int32 `json:"max_rps_cip_uri,omitempty"`

	// Maximum unknown client IPs per second. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxRpsUnknownCip *int32 `json:"max_rps_unknown_cip,omitempty"`

	// Maximum unknown URIs per second. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxRpsUnknownURI *int32 `json:"max_rps_unknown_uri,omitempty"`

	// Maximum requests per second per URI. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxRpsURI *int32 `json:"max_rps_uri,omitempty"`

	// Select the PKI profile to be associated with the Virtual Service. This profile defines the Certificate Authority and Revocation List. It is a reference to an object of type PKIProfile.
	PkiProfileRef *string `json:"pki_profile_ref,omitempty"`

	// The max allowed length of time between a client establishing a TCP connection until Avi receives the first byte of the client's HTTP request. Allowed values are 10-100000000.
	PostAcceptTimeout *int32 `json:"post_accept_timeout,omitempty"`

	// Avi will respond with 100-Continue response if Expect  100-Continue header received from client. Field introduced in 17.2.8.
	RespondWith100Continue *bool `json:"respond_with_100_continue,omitempty"`

	// Mark server cookies with the 'Secure' attribute.  Client browsers will not send a cookie marked as secure over an unencrypted connection.  If Avi is terminating SSL from clients and passing it as HTTP to the server, the server may return cookies without the secure flag set.
	SecureCookieEnabled *bool `json:"secure_cookie_enabled,omitempty"`

	// When terminating client SSL sessions at Avi, servers may incorrectly send redirect to clients as HTTP.  This option will rewrite the server's redirect responses for this virtual service from HTTP to HTTPS.
	ServerSideRedirectToHTTPS *bool `json:"server_side_redirect_to_https,omitempty"`

	// Enable SPDY proxy for traffic from clients to the virtual service.  SPDY requires SSL from the clients to Avi.  Avi ADC will proxy the SPDY protocol, and forward requests to servers as HTTP 1.1. .
	SpdyEnabled *bool `json:"spdy_enabled,omitempty"`

	// Enable fwd proxy mode with SPDY. This makes the Proxy combine the  host and  uri spdy headers to create a fwd-proxy style request URI.
	SpdyFwdProxyMode *bool `json:"spdy_fwd_proxy_mode,omitempty"`

	// Set of match/action rules that govern what happens when the client certificate request is enabled.
	SslClientCertificateAction *SSLClientCertificateAction `json:"ssl_client_certificate_action,omitempty"`

	// Specifies whether the client side verification is set to none, request or require. Enum options - SSL_CLIENT_CERTIFICATE_NONE, SSL_CLIENT_CERTIFICATE_REQUEST, SSL_CLIENT_CERTIFICATE_REQUIRE.
	SslClientCertificateMode *string `json:"ssl_client_certificate_mode,omitempty"`

	// Enable common settings to increase the level of security for  virtual services running HTTP and HTTPS.  For sites that are  HTTP only, these settings will have no effect.
	SslEverywhereEnabled *bool `json:"ssl_everywhere_enabled,omitempty"`

	// Use 'Keep-Alive' header timeout sent by application instead of sending the HTTP Keep-Alive Timeout.
	UseAppKeepaliveTimeout *bool `json:"use_app_keepalive_timeout,omitempty"`

	// Enable Websockets proxy for traffic from clients to the virtual service. Connections to this VS start in HTTP mode. If the client requests an Upgrade to Websockets, and the server responds back with success, then the connection is upgraded to WebSockets mode. .
	WebsocketsEnabled *bool `json:"websockets_enabled,omitempty"`

	// Insert an X-Forwarded-Proto header in the request sent to the server.  When the client connects via SSL, Avi terminates the SSL, and then forwards the requests to the servers via HTTP, so the servers can determine the original protocol via this header.  In this example, the value will be 'https'.
	XForwardedProtoEnabled *bool `json:"x_forwarded_proto_enabled,omitempty"`

	// Provide a custom name for the X-Forwarded-For header sent to the servers.
	XffAlternateName *string `json:"xff_alternate_name,omitempty"`

	// The client's original IP address is inserted into an HTTP request header sent to the server.  Servers may use this address for logging or other purposes, rather than Avi's source NAT address used in the Avi to server IP connection.
	XffEnabled *bool `json:"xff_enabled,omitempty"`
}

HTTPApplicationProfile HTTP application profile swagger:model HTTPApplicationProfile

type HTTPCacheConfig ¶

type HTTPCacheConfig struct {

	// Add an Age header to content served from cache, which indicates to the client the number of seconds the object has been in the cache.
	AgeHeader *bool `json:"age_header,omitempty"`

	// Enable/disable caching objects without Cache-Control headers.
	Aggressive *bool `json:"aggressive,omitempty"`

	// If a Date header was not added by the server, add a Date header to the object served from cache.  This indicates to the client when the object was originally sent by the server to the cache.
	DateHeader *bool `json:"date_header,omitempty"`

	// Default expiration time of cache objects received from the server without a Cache-Control expiration header.  This value may be overwritten by the Heuristic Expire setting.
	DefaultExpire *int32 `json:"default_expire,omitempty"`

	// Enable/disable HTTP object caching.When enabling caching for the first time, SE Group app_cache_percent must beset to allocate shared memory required for caching (A service engine restart is needed after setting/resetting the SE group value).
	Enabled *bool `json:"enabled,omitempty"`

	// If a response object from the server does not include the Cache-Control header, but does include a Last-Modified header, the system will use this time to calculate the Cache-Control expiration.  If unable to solicit an Last-Modified header, then the system will fall back to the Cache Expire Time value.
	HeuristicExpire *bool `json:"heuristic_expire,omitempty"`

	// Ignore client's cache control headers when fetching or storing from and to the cache. Field introduced in 18.1.2.
	IgnoreRequestCacheControl *bool `json:"ignore_request_cache_control,omitempty"`

	// Max size, in bytes, of the cache.  The default, zero, indicates auto configuration.
	MaxCacheSize *int64 `json:"max_cache_size,omitempty"`

	// Maximum size of an object to store in the cache.
	MaxObjectSize *int32 `json:"max_object_size,omitempty"`

	// Blacklist *string group of non-cacheable mime types. It is a reference to an object of type StringGroup.
	MimeTypesBlackGroupRefs []string `json:"mime_types_black_group_refs,omitempty"`

	// Blacklist of non-cacheable mime types.
	MimeTypesBlackList []string `json:"mime_types_black_list,omitempty"`

	// Whitelist *string group of cacheable mime types. If both Cacheable Mime Types *string list and *string group are empty, this defaults to */*. It is a reference to an object of type StringGroup.
	MimeTypesGroupRefs []string `json:"mime_types_group_refs,omitempty"`

	// Whitelist of cacheable mime types. If both Cacheable Mime Types *string list and *string group are empty, this defaults to */*.
	MimeTypesList []string `json:"mime_types_list,omitempty"`

	// Minimum size of an object to store in the cache.
	MinObjectSize *int32 `json:"min_object_size,omitempty"`

	// Allow caching of objects whose URI included a query argument.  When disabled, these objects are not cached.  When enabled, the request must match the URI query to be considered a hit.
	QueryCacheable *bool `json:"query_cacheable,omitempty"`

	// Non-cacheable URI configuration with match criteria. Field introduced in 18.1.2.
	URINonCacheable *PathMatch `json:"uri_non_cacheable,omitempty"`

	// Add an X-Cache header to content served from cache, which indicates to the client that the object was served from an intermediate cache.
	XcacheHeader *bool `json:"xcache_header,omitempty"`
}

HTTPCacheConfig Http cache config swagger:model HttpCacheConfig

type HTTPCacheObjFilter ¶

type HTTPCacheObjFilter struct {

	// HTTP cache object's exact key.
	Key *string `json:"key,omitempty"`

	// HTTP cache object's exact raw key.
	RawKey *string `json:"raw_key,omitempty"`

	// HTTP cache object's resource name.
	ResourceName *string `json:"resource_name,omitempty"`

	// objects with resource type.
	ResourceType *string `json:"resource_type,omitempty"`

	// HTTP cache object type. Enum options - CO_ALL, CO_IN, CO_OUT.
	Type *string `json:"type,omitempty"`
}

HTTPCacheObjFilter Http cache obj filter swagger:model HttpCacheObjFilter

type HTTPClientAuthenticationParams ¶

type HTTPClientAuthenticationParams struct {

	// Auth Profile to use for validating users. It is a reference to an object of type AuthProfile.
	AuthProfileRef *string `json:"auth_profile_ref,omitempty"`

	// Basic authentication realm to present to a user along with the prompt for credentials.
	Realm *string `json:"realm,omitempty"`

	// Rrequest URI path when the authentication applies.
	RequestURIPath *StringMatch `json:"request_uri_path,omitempty"`

	// type of client authentication. Enum options - HTTP_BASIC_AUTH.
	Type *string `json:"type,omitempty"`
}

HTTPClientAuthenticationParams HTTP client authentication params swagger:model HTTPClientAuthenticationParams

type HTTPCookieData ¶

type HTTPCookieData struct {

	// Cookie name.
	Name *string `json:"name,omitempty"`

	// Cookie value.
	Value *string `json:"value,omitempty"`
}

HTTPCookieData HTTP cookie data swagger:model HTTPCookieData

type HTTPCookiePersistenceKey ¶

type HTTPCookiePersistenceKey struct {

	// aes_key of HttpCookiePersistenceKey.
	AesKey *string `json:"aes_key,omitempty"`

	// hmac_key of HttpCookiePersistenceKey.
	HmacKey *string `json:"hmac_key,omitempty"`

	// name to use for cookie encryption.
	Name *string `json:"name,omitempty"`
}

HTTPCookiePersistenceKey Http cookie persistence key swagger:model HttpCookiePersistenceKey

type HTTPCookiePersistenceProfile ¶

type HTTPCookiePersistenceProfile struct {

	// If no persistence cookie was received from the client, always send it.
	AlwaysSendCookie *bool `json:"always_send_cookie,omitempty"`

	// HTTP cookie name for cookie persistence.
	CookieName *string `json:"cookie_name,omitempty"`

	// Key name to use for cookie encryption.
	EncryptionKey *string `json:"encryption_key,omitempty"`

	// Placeholder for description of property key of obj type HttpCookiePersistenceProfile field type str  type object
	Key []*HTTPCookiePersistenceKey `json:"key,omitempty"`

	// The length of time after a client's connections have closed before expiring the client's persistence to a server. No value or 'zero' indicates no timeout. Allowed values are 1-14400. Special values are 0- 'No Timeout'.
	Timeout *int32 `json:"timeout,omitempty"`
}

HTTPCookiePersistenceProfile Http cookie persistence profile swagger:model HttpCookiePersistenceProfile

type HTTPHdrAction ¶

type HTTPHdrAction struct {

	// ADD  A new header with the new value is added irrespective of the existence of an HTTP header of the given name. REPLACE  A new header with the new value is added if no header of the given name exists, else existing headers with the given name are removed and a new header with the new value is added. REMOVE  All the headers of the given name are removed. Enum options - HTTP_ADD_HDR, HTTP_REMOVE_HDR, HTTP_REPLACE_HDR.
	// Required: true
	Action *string `json:"action"`

	// Cookie information.
	Cookie *HTTPCookieData `json:"cookie,omitempty"`

	// HTTP header information.
	Hdr *HTTPHdrData `json:"hdr,omitempty"`
}

HTTPHdrAction HTTP hdr action swagger:model HTTPHdrAction

type HTTPHdrData ¶

type HTTPHdrData struct {

	// HTTP header name.
	Name *string `json:"name,omitempty"`

	// HTTP header value.
	Value *HTTPHdrValue `json:"value,omitempty"`
}

HTTPHdrData HTTP hdr data swagger:model HTTPHdrData

type HTTPHdrValue ¶

type HTTPHdrValue struct {

	// HTTP header value or variable representing an HTTP header.
	Val *string `json:"val,omitempty"`

	// Variable. Enum options - HTTP_POLICY_VAR_CLIENT_IP, HTTP_POLICY_VAR_VS_PORT, HTTP_POLICY_VAR_VS_IP, HTTP_POLICY_VAR_HTTP_HDR, HTTP_POLICY_VAR_SSL_CLIENT_FINGERPRINT, HTTP_POLICY_VAR_SSL_CLIENT_SERIAL, HTTP_POLICY_VAR_SSL_CLIENT_ISSUER, HTTP_POLICY_VAR_SSL_CLIENT_SUBJECT, HTTP_POLICY_VAR_SSL_CLIENT_RAW, HTTP_POLICY_VAR_SSL_PROTOCOL, HTTP_POLICY_VAR_SSL_SERVER_NAME, HTTP_POLICY_VAR_USER_NAME, HTTP_POLICY_VAR_SSL_CIPHER, HTTP_POLICY_VAR_REQUEST_ID.
	Var *string `json:"var,omitempty"`
}

HTTPHdrValue HTTP hdr value swagger:model HTTPHdrValue

type HTTPLocalFile ¶

type HTTPLocalFile struct {

	// Mime-type of the content in the file.
	// Required: true
	ContentType *string `json:"content_type"`

	// File content to used in the local HTTP response body.
	// Required: true
	FileContent *string `json:"file_content"`
}

HTTPLocalFile HTTP local file swagger:model HTTPLocalFile

type HTTPPolicies ¶

type HTTPPolicies struct {

	// UUID of the virtual service HTTP policy collection. It is a reference to an object of type HTTPPolicySet.
	// Required: true
	HTTPPolicySetRef *string `json:"http_policy_set_ref"`

	// Index of the virtual service HTTP policy collection.
	// Required: true
	Index *int32 `json:"index"`
}

HTTPPolicies HTTP policies swagger:model HTTPPolicies

type HTTPPolicySet ¶

type HTTPPolicySet struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Checksum of cloud configuration for Pool. Internally set by cloud connector.
	CloudConfigCksum *string `json:"cloud_config_cksum,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// HTTP request policy for the virtual service.
	HTTPRequestPolicy *HTTPRequestPolicy `json:"http_request_policy,omitempty"`

	// HTTP response policy for the virtual service.
	HTTPResponsePolicy *HTTPResponsePolicy `json:"http_response_policy,omitempty"`

	// HTTP security policy for the virtual service.
	HTTPSecurityPolicy *HttpsecurityPolicy `json:"http_security_policy,omitempty"`

	// Placeholder for description of property is_internal_policy of obj type HTTPPolicySet field type str  type boolean
	IsInternalPolicy *bool `json:"is_internal_policy,omitempty"`

	// Name of the HTTP Policy Set.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the HTTP Policy Set.
	UUID *string `json:"uuid,omitempty"`
}

HTTPPolicySet HTTP policy set swagger:model HTTPPolicySet

type HTTPPolicySetAPIResponse ¶

type HTTPPolicySetAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*HTTPPolicySet `json:"results,omitempty"`
}

HTTPPolicySetAPIResponse HTTP policy set Api response swagger:model HTTPPolicySetApiResponse

type HTTPRedirectAction ¶

type HTTPRedirectAction struct {

	// Host config.
	Host *URIParam `json:"host,omitempty"`

	// Keep or drop the query of the incoming request URI in the redirected URI.
	KeepQuery *bool `json:"keep_query,omitempty"`

	// Path config.
	Path *URIParam `json:"path,omitempty"`

	// Port to which redirect the request. Allowed values are 1-65535.
	Port *int32 `json:"port,omitempty"`

	// Protocol type. Enum options - HTTP, HTTPS.
	// Required: true
	Protocol *string `json:"protocol"`

	// HTTP redirect status code. Enum options - HTTP_REDIRECT_STATUS_CODE_301, HTTP_REDIRECT_STATUS_CODE_302, HTTP_REDIRECT_STATUS_CODE_307.
	StatusCode *string `json:"status_code,omitempty"`
}

HTTPRedirectAction HTTP redirect action swagger:model HTTPRedirectAction

type HTTPRequestPolicy ¶

type HTTPRequestPolicy struct {

	// Add rules to the HTTP request policy.
	Rules []*HTTPRequestRule `json:"rules,omitempty"`
}

HTTPRequestPolicy HTTP request policy swagger:model HTTPRequestPolicy

type HTTPRequestRule ¶

type HTTPRequestRule struct {

	// Log all HTTP headers upon rule match.
	AllHeaders *bool `json:"all_headers,omitempty"`

	// Enable or disable the rule.
	// Required: true
	Enable *bool `json:"enable"`

	// HTTP header rewrite action.
	HdrAction []*HTTPHdrAction `json:"hdr_action,omitempty"`

	// Index of the rule.
	// Required: true
	Index *int32 `json:"index"`

	// Log HTTP request upon rule match.
	Log *bool `json:"log,omitempty"`

	// Add match criteria to the rule.
	Match *MatchTarget `json:"match,omitempty"`

	// Name of the rule.
	// Required: true
	Name *string `json:"name"`

	// HTTP redirect action.
	RedirectAction *HTTPRedirectAction `json:"redirect_action,omitempty"`

	// HTTP request URL rewrite action.
	RewriteURLAction *HTTPRewriteURLAction `json:"rewrite_url_action,omitempty"`

	// Content switching action.
	SwitchingAction *HttpswitchingAction `json:"switching_action,omitempty"`
}

HTTPRequestRule HTTP request rule swagger:model HTTPRequestRule

type HTTPReselectRespCode ¶

type HTTPReselectRespCode struct {

	// HTTP response code to be matched. Allowed values are 400-599.
	Codes []int64 `json:"codes,omitempty,omitempty"`

	// HTTP response code ranges to match.
	Ranges []*HttpstatusRange `json:"ranges,omitempty"`

	// Block of HTTP response codes to match for server reselect. Enum options - HTTP_RSP_4XX, HTTP_RSP_5XX.
	RespCodeBlock []string `json:"resp_code_block,omitempty"`
}

HTTPReselectRespCode HTTP reselect resp code swagger:model HTTPReselectRespCode

type HTTPResponsePolicy ¶

type HTTPResponsePolicy struct {

	// Add rules to the HTTP response policy.
	Rules []*HTTPResponseRule `json:"rules,omitempty"`
}

HTTPResponsePolicy HTTP response policy swagger:model HTTPResponsePolicy

type HTTPResponseRule ¶

type HTTPResponseRule struct {

	// Log all HTTP headers upon rule match.
	AllHeaders *bool `json:"all_headers,omitempty"`

	// Enable or disable the rule.
	// Required: true
	Enable *bool `json:"enable"`

	// HTTP header rewrite action.
	HdrAction []*HTTPHdrAction `json:"hdr_action,omitempty"`

	// Index of the rule.
	// Required: true
	Index *int32 `json:"index"`

	// Location header rewrite action.
	LocHdrAction *HTTPRewriteLocHdrAction `json:"loc_hdr_action,omitempty"`

	// Log HTTP request upon rule match.
	Log *bool `json:"log,omitempty"`

	// Add match criteria to the rule.
	Match *ResponseMatchTarget `json:"match,omitempty"`

	// Name of the rule.
	// Required: true
	Name *string `json:"name"`
}

HTTPResponseRule HTTP response rule swagger:model HTTPResponseRule

type HTTPRewriteLocHdrAction ¶

type HTTPRewriteLocHdrAction struct {

	// Host config.
	Host *URIParam `json:"host,omitempty"`

	// Keep or drop the query from the server side redirect URI.
	KeepQuery *bool `json:"keep_query,omitempty"`

	// Path config.
	Path *URIParam `json:"path,omitempty"`

	// Port to use in the redirected URI. Allowed values are 1-65535.
	Port *int32 `json:"port,omitempty"`

	// HTTP protocol type. Enum options - HTTP, HTTPS.
	// Required: true
	Protocol *string `json:"protocol"`
}

HTTPRewriteLocHdrAction HTTP rewrite loc hdr action swagger:model HTTPRewriteLocHdrAction

type HTTPRewriteURLAction ¶

type HTTPRewriteURLAction struct {

	// Host config.
	HostHdr *URIParam `json:"host_hdr,omitempty"`

	// Path config.
	Path *URIParam `json:"path,omitempty"`

	// Query config.
	Query *URIParamQuery `json:"query,omitempty"`
}

HTTPRewriteURLAction HTTP rewrite URL action swagger:model HTTPRewriteURLAction

type HTTPVersionMatch ¶

type HTTPVersionMatch struct {

	// Criterion to use for HTTP version matching the version used in the HTTP request. Enum options - IS_IN, IS_NOT_IN.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// HTTP protocol version. Enum options - ZERO_NINE, ONE_ZERO, ONE_ONE, TWO_ZERO.
	Versions []string `json:"versions,omitempty"`
}

HTTPVersionMatch HTTP version match swagger:model HTTPVersionMatch

type HardwareSecurityModule ¶

type HardwareSecurityModule struct {

	// AWS CloudHSM specific configuration. Field introduced in 17.2.7.
	Cloudhsm *HSMAwsCloudHsm `json:"cloudhsm,omitempty"`

	// Thales netHSM specific configuration.
	Nethsm []*HSMThalesNetHsm `json:"nethsm,omitempty"`

	// Thales Remote File Server (RFS), used for the netHSMs, configuration.
	Rfs *HSMThalesRFS `json:"rfs,omitempty"`

	// Safenet/Gemalto Luna/Gem specific configuration.
	Sluna *HSMSafenetLuna `json:"sluna,omitempty"`

	// HSM type to use. Enum options - HSM_TYPE_THALES_NETHSM, HSM_TYPE_SAFENET_LUNA, HSM_TYPE_AWS_CLOUDHSM.
	// Required: true
	Type *string `json:"type"`
}

HardwareSecurityModule hardware security module swagger:model HardwareSecurityModule

type HardwareSecurityModuleGroup ¶

type HardwareSecurityModuleGroup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Hardware Security Module configuration.
	// Required: true
	Hsm *HardwareSecurityModule `json:"hsm"`

	// Name of the HSM Group configuration object.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the HSM Group configuration object.
	UUID *string `json:"uuid,omitempty"`
}

HardwareSecurityModuleGroup hardware security module group swagger:model HardwareSecurityModuleGroup

type HardwareSecurityModuleGroupAPIResponse ¶

type HardwareSecurityModuleGroupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*HardwareSecurityModuleGroup `json:"results,omitempty"`
}

HardwareSecurityModuleGroupAPIResponse hardware security module group Api response swagger:model HardwareSecurityModuleGroupApiResponse

type HdrMatch ¶

type HdrMatch struct {

	// Name of the HTTP header whose value is to be matched.
	// Required: true
	Hdr *string `json:"hdr"`

	// Case sensitivity to use for the match. Enum options - SENSITIVE, INSENSITIVE.
	MatchCase *string `json:"match_case,omitempty"`

	// Criterion to use for matching headers in the HTTP request. Enum options - HDR_EXISTS, HDR_DOES_NOT_EXIST, HDR_BEGINS_WITH, HDR_DOES_NOT_BEGIN_WITH, HDR_CONTAINS, HDR_DOES_NOT_CONTAIN, HDR_ENDS_WITH, HDR_DOES_NOT_END_WITH, HDR_EQUALS, HDR_DOES_NOT_EQUAL.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// String values to match in the HTTP header.
	Value []string `json:"value,omitempty"`
}

HdrMatch hdr match swagger:model HdrMatch

type HdrPersistenceProfile ¶

type HdrPersistenceProfile struct {

	// Header name for custom header persistence.
	PrstHdrName *string `json:"prst_hdr_name,omitempty"`
}

HdrPersistenceProfile hdr persistence profile swagger:model HdrPersistenceProfile

type HealthMonitor ¶

type HealthMonitor struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Placeholder for description of property dns_monitor of obj type HealthMonitor field type str  type object
	DNSMonitor *HealthMonitorDNS `json:"dns_monitor,omitempty"`

	// Placeholder for description of property external_monitor of obj type HealthMonitor field type str  type object
	ExternalMonitor *HealthMonitorExternal `json:"external_monitor,omitempty"`

	// Number of continuous failed health checks before the server is marked down. Allowed values are 1-50.
	FailedChecks *int32 `json:"failed_checks,omitempty"`

	// Placeholder for description of property http_monitor of obj type HealthMonitor field type str  type object
	HTTPMonitor *HealthMonitorHTTP `json:"http_monitor,omitempty"`

	// Placeholder for description of property https_monitor of obj type HealthMonitor field type str  type object
	HTTPSMonitor *HealthMonitorHTTP `json:"https_monitor,omitempty"`

	// This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines.  If the field is set to true, then the object is replicated across the federation.  . Field introduced in 17.1.3.
	IsFederated *bool `json:"is_federated,omitempty"`

	// Use this port instead of the port defined for the server in the Pool. If the monitor succeeds to this port, the load balanced traffic will still be sent to the port of the server defined within the Pool. Allowed values are 1-65535. Special values are 0 - 'Use server port'.
	MonitorPort *int32 `json:"monitor_port,omitempty"`

	// A user friendly name for this health monitor.
	// Required: true
	Name *string `json:"name"`

	// Health monitor for Radius. Field introduced in 18.2.3.
	RadiusMonitor *HealthMonitorRadius `json:"radius_monitor,omitempty"`

	// A valid response from the server is expected within the receive timeout window.  This timeout must be less than the send interval.  If server status is regularly flapping up and down, consider increasing this value. Allowed values are 1-2400.
	ReceiveTimeout *int32 `json:"receive_timeout,omitempty"`

	// Frequency, in seconds, that monitors are sent to a server. Allowed values are 1-3600.
	SendInterval *int32 `json:"send_interval,omitempty"`

	// Health monitor for SIP. Field introduced in 17.2.8, 18.1.3, 18.2.1.
	SipMonitor *HealthMonitorSIP `json:"sip_monitor,omitempty"`

	// Number of continuous successful health checks before server is marked up. Allowed values are 1-50.
	SuccessfulChecks *int32 `json:"successful_checks,omitempty"`

	// Placeholder for description of property tcp_monitor of obj type HealthMonitor field type str  type object
	TCPMonitor *HealthMonitorTCP `json:"tcp_monitor,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Type of the health monitor. Enum options - HEALTH_MONITOR_PING, HEALTH_MONITOR_TCP, HEALTH_MONITOR_HTTP, HEALTH_MONITOR_HTTPS, HEALTH_MONITOR_EXTERNAL, HEALTH_MONITOR_UDP, HEALTH_MONITOR_DNS, HEALTH_MONITOR_GSLB, HEALTH_MONITOR_SIP, HEALTH_MONITOR_RADIUS.
	// Required: true
	Type *string `json:"type"`

	// Placeholder for description of property udp_monitor of obj type HealthMonitor field type str  type object
	UDPMonitor *HealthMonitorUDP `json:"udp_monitor,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the health monitor.
	UUID *string `json:"uuid,omitempty"`
}

HealthMonitor health monitor swagger:model HealthMonitor

type HealthMonitorAPIResponse ¶

type HealthMonitorAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*HealthMonitor `json:"results,omitempty"`
}

HealthMonitorAPIResponse health monitor Api response swagger:model HealthMonitorApiResponse

type HealthMonitorDNS ¶

type HealthMonitorDNS struct {

	//   Query_Type  Response has atleast one answer of which      the resource record type matches the query type   Any_Type  Response should contain atleast one answer  AnyThing  An empty answer is enough. Enum options - DNS_QUERY_TYPE, DNS_ANY_TYPE, DNS_ANY_THING.
	Qtype *string `json:"qtype,omitempty"`

	// The DNS monitor will query the DNS server for the fully qualified name in this field.
	// Required: true
	QueryName *string `json:"query_name"`

	// When No Error is selected, a DNS query will be marked failed is any error code is returned by the server.  With Any selected, the monitor ignores error code in the responses. Enum options - RCODE_NO_ERROR, RCODE_ANYTHING.
	Rcode *string `json:"rcode,omitempty"`

	// Resource record type used in the healthmonitor DNS query, only A or AAAA type supported. Enum options - DNS_RECORD_OTHER, DNS_RECORD_A, DNS_RECORD_NS, DNS_RECORD_CNAME, DNS_RECORD_SOA, DNS_RECORD_PTR, DNS_RECORD_HINFO, DNS_RECORD_MX, DNS_RECORD_TXT, DNS_RECORD_RP, DNS_RECORD_DNSKEY, DNS_RECORD_AAAA, DNS_RECORD_SRV, DNS_RECORD_OPT, DNS_RECORD_RRSIG, DNS_RECORD_AXFR, DNS_RECORD_ANY. Field introduced in 18.2.5.
	RecordType *string `json:"record_type,omitempty"`

	// The resource record of the queried DNS server's response for the Request Name must include the IP address defined in this field. .
	ResponseString *string `json:"response_string,omitempty"`
}

HealthMonitorDNS health monitor DNS swagger:model HealthMonitorDNS

type HealthMonitorExternal ¶

type HealthMonitorExternal struct {

	// Command script provided inline.
	// Required: true
	CommandCode *string `json:"command_code"`

	// Optional arguments to feed into the script.
	CommandParameters *string `json:"command_parameters,omitempty"`

	// Path of external health monitor script.
	CommandPath *string `json:"command_path,omitempty"`

	// Environment variables to be fed into the script.
	CommandVariables *string `json:"command_variables,omitempty"`
}

HealthMonitorExternal health monitor external swagger:model HealthMonitorExternal

type HealthMonitorHTTP ¶

type HealthMonitorHTTP struct {

	// Use the exact http_request *string as specified by user, without any automatic insert of headers like Host header. Field introduced in 17.1.6,17.2.2.
	ExactHTTPRequest *bool `json:"exact_http_request,omitempty"`

	// Send an HTTP request to the server.  The default GET / HTTP/1.0 may be extended with additional headers or information.  For instance, GET /index.htm HTTP/1.1 Host  www.site.com Connection  Close.
	HTTPRequest *string `json:"http_request,omitempty"`

	// Match for a keyword in the first 2Kb of the server header and body response.
	HTTPResponse *string `json:"http_response,omitempty"`

	// List of HTTP response codes to match as successful.  Default is 2xx. Enum options - HTTP_ANY, HTTP_1XX, HTTP_2XX, HTTP_3XX, HTTP_4XX, HTTP_5XX.
	HTTPResponseCode []string `json:"http_response_code,omitempty"`

	// Match or look for this HTTP response code indicating server maintenance.  A successful match results in the server being marked down. Allowed values are 101-599.
	MaintenanceCode []int64 `json:"maintenance_code,omitempty,omitempty"`

	// Match or look for this keyword in the first 2KB of server header and body response indicating server maintenance.  A successful match results in the server being marked down.
	MaintenanceResponse *string `json:"maintenance_response,omitempty"`

	// SSL attributes for HTTPS health monitor. Field introduced in 17.1.1.
	SslAttributes *HealthMonitorSSlattributes `json:"ssl_attributes,omitempty"`
}

HealthMonitorHTTP health monitor Http swagger:model HealthMonitorHttp

type HealthMonitorRadius ¶

type HealthMonitorRadius struct {

	// Radius monitor will query Radius server with this password. Field introduced in 18.2.3.
	// Required: true
	Password *string `json:"password"`

	// Radius monitor will query Radius server with this shared secret. Field introduced in 18.2.3.
	// Required: true
	SharedSecret *string `json:"shared_secret"`

	// Radius monitor will query Radius server with this username. Field introduced in 18.2.3.
	// Required: true
	Username *string `json:"username"`
}

HealthMonitorRadius health monitor radius swagger:model HealthMonitorRadius

type HealthMonitorSIP ¶

type HealthMonitorSIP struct {

	// Specify the transport protocol TCP or UDP, to be used for SIP health monitor. The default transport is UDP. Enum options - SIP_UDP_PROTO, SIP_TCP_PROTO. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	SipMonitorTransport *string `json:"sip_monitor_transport,omitempty"`

	// Specify the SIP request to be sent to the server. By default, SIP OPTIONS request will be sent. Enum options - SIP_OPTIONS. Field introduced in 17.2.8, 18.1.3, 18.2.1.
	SipRequestCode *string `json:"sip_request_code,omitempty"`

	// Match for a keyword in the first 2KB of the server header and body response. By default, it matches for SIP/2.0. Field introduced in 17.2.8, 18.1.3, 18.2.1.
	SipResponse *string `json:"sip_response,omitempty"`
}

HealthMonitorSIP health monitor s IP swagger:model HealthMonitorSIP

type HealthMonitorSSlattributes ¶

type HealthMonitorSSlattributes struct {

	// PKI profile used to validate the SSL certificate presented by a server. It is a reference to an object of type PKIProfile. Field introduced in 17.1.1.
	PkiProfileRef *string `json:"pki_profile_ref,omitempty"`

	// Fully qualified DNS hostname which will be used in the TLS SNI extension in server connections indicating SNI is enabled. Field introduced in 18.2.3.
	ServerName *string `json:"server_name,omitempty"`

	// Service engines will present this SSL certificate to the server. It is a reference to an object of type SSLKeyAndCertificate. Field introduced in 17.1.1.
	SslKeyAndCertificateRef *string `json:"ssl_key_and_certificate_ref,omitempty"`

	// SSL profile defines ciphers and SSL versions to be used for healthmonitor traffic to the back-end servers. It is a reference to an object of type SSLProfile. Field introduced in 17.1.1.
	// Required: true
	SslProfileRef *string `json:"ssl_profile_ref"`
}

HealthMonitorSSlattributes health monitor s slattributes swagger:model HealthMonitorSSLAttributes

type HealthMonitorTCP ¶

type HealthMonitorTCP struct {

	// Match or look for this keyword in the first 2KB of server's response indicating server maintenance.  A successful match results in the server being marked down.
	MaintenanceResponse *string `json:"maintenance_response,omitempty"`

	// Configure TCP health monitor to use half-open TCP connections to monitor the health of backend servers thereby avoiding consumption of a full fledged server side connection and the overhead and logs associated with it.  This method is light-weight as it makes use of listener in server's kernel layer to measure the health and a child socket or user thread is not created on the server side.
	TCPHalfOpen *bool `json:"tcp_half_open,omitempty"`

	// Request data to send after completing the TCP handshake.
	TCPRequest *string `json:"tcp_request,omitempty"`

	// Match for the desired keyword in the first 2Kb of the server's TCP response. If this field is left blank, no server response is required.
	TCPResponse *string `json:"tcp_response,omitempty"`
}

HealthMonitorTCP health monitor Tcp swagger:model HealthMonitorTcp

type HealthMonitorUDP ¶

type HealthMonitorUDP struct {

	// Match or look for this keyword in the first 2KB of server's response indicating server maintenance.  A successful match results in the server being marked down.
	MaintenanceResponse *string `json:"maintenance_response,omitempty"`

	// Send UDP request.
	UDPRequest *string `json:"udp_request,omitempty"`

	// Match for keyword in the UDP response.
	UDPResponse *string `json:"udp_response,omitempty"`
}

HealthMonitorUDP health monitor Udp swagger:model HealthMonitorUdp

type HealthScoreDetails ¶

type HealthScoreDetails struct {

	// Number of anomaly_penalty.
	AnomalyPenalty *int32 `json:"anomaly_penalty,omitempty"`

	// Reason for Anomaly Penalty.
	AnomalyReason *string `json:"anomaly_reason,omitempty"`

	// Reason for Performance Score.
	PerformanceReason *string `json:"performance_reason,omitempty"`

	// Number of performance_score.
	PerformanceScore *int32 `json:"performance_score,omitempty"`

	// Placeholder for description of property previous_value of obj type HealthScoreDetails field type str  type number
	// Required: true
	PreviousValue *float64 `json:"previous_value"`

	// Reason for the Health Score Change.
	Reason *string `json:"reason,omitempty"`

	// Number of resources_penalty.
	ResourcesPenalty *int32 `json:"resources_penalty,omitempty"`

	// Reason for Resources Penalty.
	ResourcesReason *string `json:"resources_reason,omitempty"`

	// Number of security_penalty.
	SecurityPenalty *int32 `json:"security_penalty,omitempty"`

	// Reason for Security Threat Level.
	SecurityReason *string `json:"security_reason,omitempty"`

	// The step interval in seconds.
	Step *int32 `json:"step,omitempty"`

	// Resource prefix containing entity information.
	SubResourcePrefix *string `json:"sub_resource_prefix,omitempty"`

	// timestamp of HealthScoreDetails.
	// Required: true
	Timestamp *string `json:"timestamp"`

	// Placeholder for description of property value of obj type HealthScoreDetails field type str  type number
	// Required: true
	Value *float64 `json:"value"`
}

HealthScoreDetails health score details swagger:model HealthScoreDetails

type HostAttributes ¶

type HostAttributes struct {

	// attr_key of HostAttributes.
	// Required: true
	AttrKey *string `json:"attr_key"`

	// attr_val of HostAttributes.
	AttrVal *string `json:"attr_val,omitempty"`
}

HostAttributes host attributes swagger:model HostAttributes

type HostHdrMatch ¶

type HostHdrMatch struct {

	// Case sensitivity to use for the match. Enum options - SENSITIVE, INSENSITIVE.
	MatchCase *string `json:"match_case,omitempty"`

	// Criterion to use for the host header value match. Enum options - HDR_EXISTS, HDR_DOES_NOT_EXIST, HDR_BEGINS_WITH, HDR_DOES_NOT_BEGIN_WITH, HDR_CONTAINS, HDR_DOES_NOT_CONTAIN, HDR_ENDS_WITH, HDR_DOES_NOT_END_WITH, HDR_EQUALS, HDR_DOES_NOT_EQUAL.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// String value(s) in the host header.
	Value []string `json:"value,omitempty"`
}

HostHdrMatch host hdr match swagger:model HostHdrMatch

type HostUnavailEventDetails ¶

type HostUnavailEventDetails struct {

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// reasons of HostUnavailEventDetails.
	Reasons []string `json:"reasons,omitempty"`

	// vs_name of HostUnavailEventDetails.
	VsName *string `json:"vs_name,omitempty"`
}

HostUnavailEventDetails host unavail event details swagger:model HostUnavailEventDetails

type HttpsecurityAction ¶

type HttpsecurityAction struct {

	// Type of the security action to perform. Enum options - HTTP_SECURITY_ACTION_CLOSE_CONN, HTTP_SECURITY_ACTION_SEND_RESPONSE, HTTP_SECURITY_ACTION_ALLOW, HTTP_SECURITY_ACTION_REDIRECT_TO_HTTPS, HTTP_SECURITY_ACTION_RATE_LIMIT.
	// Required: true
	Action *string `json:"action"`

	// File to be used for generating HTTP local response.
	File *HTTPLocalFile `json:"file,omitempty"`

	// Secure SSL/TLS port to redirect the HTTP request to. Allowed values are 1-65535.
	HTTPSPort *int32 `json:"https_port,omitempty"`

	// Rate Limit profile to be used to rate-limit the flow.
	RateLimit *RateProfile `json:"rate_limit,omitempty"`

	// HTTP status code to use for local response. Enum options - HTTP_LOCAL_RESPONSE_STATUS_CODE_200, HTTP_LOCAL_RESPONSE_STATUS_CODE_204, HTTP_LOCAL_RESPONSE_STATUS_CODE_403, HTTP_LOCAL_RESPONSE_STATUS_CODE_404, HTTP_LOCAL_RESPONSE_STATUS_CODE_429.
	StatusCode *string `json:"status_code,omitempty"`
}

HttpsecurityAction httpsecurity action swagger:model HTTPSecurityAction

type HttpsecurityPolicy ¶

type HttpsecurityPolicy struct {

	// Add rules to the HTTP security policy.
	Rules []*HttpsecurityRule `json:"rules,omitempty"`
}

HttpsecurityPolicy httpsecurity policy swagger:model HTTPSecurityPolicy

type HttpsecurityRule ¶

type HttpsecurityRule struct {

	// Action to be performed upon successful matching.
	Action *HttpsecurityAction `json:"action,omitempty"`

	// Enable or disable the rule.
	// Required: true
	Enable *bool `json:"enable"`

	// Index of the rule.
	// Required: true
	Index *int32 `json:"index"`

	// Log HTTP request upon rule match.
	Log *bool `json:"log,omitempty"`

	// Add match criteria to the rule.
	Match *MatchTarget `json:"match,omitempty"`

	// Name of the rule.
	// Required: true
	Name *string `json:"name"`
}

HttpsecurityRule httpsecurity rule swagger:model HTTPSecurityRule

type HttpserverReselect ¶

type HttpserverReselect struct {

	// Enable HTTP request reselect when server responds with specific response codes.
	// Required: true
	Enabled *bool `json:"enabled"`

	// Number of times to retry an HTTP request when server responds with configured status codes.
	NumRetries *int32 `json:"num_retries,omitempty"`

	// Allow retry of non-idempotent HTTP requests.
	RetryNonidempotent *bool `json:"retry_nonidempotent,omitempty"`

	// Timeout per retry attempt, for a given request. Value of 0 indicates default timeout. Allowed values are 0-3600000. Field introduced in 18.1.5,18.2.1.
	RetryTimeout *int32 `json:"retry_timeout,omitempty"`

	// Server response codes which will trigger an HTTP request retry.
	SvrRespCode *HTTPReselectRespCode `json:"svr_resp_code,omitempty"`
}

HttpserverReselect httpserver reselect swagger:model HTTPServerReselect

type HttpstatusMatch ¶

type HttpstatusMatch struct {

	// Criterion to use for matching the HTTP response status code(s). Enum options - IS_IN, IS_NOT_IN.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// HTTP response status code range(s).
	Ranges []*HttpstatusRange `json:"ranges,omitempty"`

	// HTTP response status code(s).
	StatusCodes []int64 `json:"status_codes,omitempty,omitempty"`
}

HttpstatusMatch httpstatus match swagger:model HTTPStatusMatch

type HttpstatusRange ¶

type HttpstatusRange struct {

	// Starting HTTP response status code.
	// Required: true
	Begin *int32 `json:"begin"`

	// Ending HTTP response status code.
	// Required: true
	End *int32 `json:"end"`
}

HttpstatusRange httpstatus range swagger:model HTTPStatusRange

type HttpswitchingAction ¶

type HttpswitchingAction struct {

	// Content switching action type. Enum options - HTTP_SWITCHING_SELECT_POOL, HTTP_SWITCHING_SELECT_LOCAL, HTTP_SWITCHING_SELECT_POOLGROUP.
	// Required: true
	Action *string `json:"action"`

	// File from which to serve local response to the request.
	File *HTTPLocalFile `json:"file,omitempty"`

	// UUID of the pool group to serve the request. It is a reference to an object of type PoolGroup.
	PoolGroupRef *string `json:"pool_group_ref,omitempty"`

	// UUID of the pool of servers to serve the request. It is a reference to an object of type Pool.
	PoolRef *string `json:"pool_ref,omitempty"`

	// Specific pool server to select.
	Server *PoolServer `json:"server,omitempty"`

	// HTTP status code to use when serving local response. Enum options - HTTP_LOCAL_RESPONSE_STATUS_CODE_200, HTTP_LOCAL_RESPONSE_STATUS_CODE_204, HTTP_LOCAL_RESPONSE_STATUS_CODE_403, HTTP_LOCAL_RESPONSE_STATUS_CODE_404, HTTP_LOCAL_RESPONSE_STATUS_CODE_429.
	StatusCode *string `json:"status_code,omitempty"`
}

HttpswitchingAction httpswitching action swagger:model HTTPSwitchingAction

type HypervisorProperties ¶

type HypervisorProperties struct {

	//  Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
	// Required: true
	Htype *string `json:"htype"`

	// Number of max_ips_per_nic.
	MaxIpsPerNic *int32 `json:"max_ips_per_nic,omitempty"`

	// Number of max_nics.
	MaxNics *int32 `json:"max_nics,omitempty"`
}

HypervisorProperties hypervisor properties swagger:model Hypervisor_Properties

type IPAMDNSAwsProfile ¶

type IPAMDNSAwsProfile struct {

	// AWS access key ID.
	AccessKeyID *string `json:"access_key_id,omitempty"`

	// A list of subnets used for source IP allocation for egress services in Openshift/k8s on Aws. Field introduced in 18.2.3.
	EgressServiceSubnets []string `json:"egress_service_subnets,omitempty"`

	// IAM assume role for cross-account access. Field introduced in 17.1.1.
	IamAssumeRole *string `json:"iam_assume_role,omitempty"`

	// If enabled and the virtual service is not floating ip capable, vip will be published to both private and public zones. This flag is applicable only for AWS DNS profile. Field introduced in 17.2.10.
	PublishVipToPublicZone *bool `json:"publish_vip_to_public_zone,omitempty"`

	// AWS region.
	Region *string `json:"region,omitempty"`

	// AWS secret access key.
	SecretAccessKey *string `json:"secret_access_key,omitempty"`

	// Default TTL for all records. Allowed values are 1-172800. Field introduced in 17.1.3.
	TTL *int32 `json:"ttl,omitempty"`

	// Usable domains to pick from Amazon Route 53. Field introduced in 17.1.1.
	UsableDomains []string `json:"usable_domains,omitempty"`

	// Usable networks for Virtual IP. If VirtualService does not specify a network and auto_allocate_ip is set, then the first available network from this list will be chosen for IP allocation. Field introduced in 17.1.1.
	UsableNetworkUuids []string `json:"usable_network_uuids,omitempty"`

	// Use IAM roles instead of access and secret key.
	UseIamRoles *bool `json:"use_iam_roles,omitempty"`

	// VPC name.
	Vpc *string `json:"vpc,omitempty"`

	// VPC ID.
	// Required: true
	VpcID *string `json:"vpc_id"`

	// Network configuration for Virtual IP per AZ. Field introduced in 17.1.3.
	Zones []*AwsZoneNetwork `json:"zones,omitempty"`
}

IPAMDNSAwsProfile ipam Dns aws profile swagger:model IpamDnsAwsProfile

type IPAMDNSAzureProfile ¶

type IPAMDNSAzureProfile struct {

	// Service principal based credentials for azure. Only one of azure_userpass or azure_serviceprincipal is allowed. Field introduced in 17.2.1.
	AzureServiceprincipal *AzureServicePrincipalCredentials `json:"azure_serviceprincipal,omitempty"`

	// User name password based credentials for azure. Only one of azure_userpass or azure_serviceprincipal is allowed. Field introduced in 17.2.1.
	AzureUserpass *AzureUserPassCredentials `json:"azure_userpass,omitempty"`

	// Used for allocating egress service source IPs. Field introduced in 17.2.8.
	EgressServiceSubnets []string `json:"egress_service_subnets,omitempty"`

	// Azure resource group dedicated for Avi Controller. Avi Controller will create all its resources in this resource group. Field introduced in 17.2.1.
	ResourceGroup *string `json:"resource_group,omitempty"`

	// Subscription Id for the Azure subscription. Field introduced in 17.2.1.
	SubscriptionID *string `json:"subscription_id,omitempty"`

	// Usable domains to pick from Azure DNS. Field introduced in 17.2.1.
	UsableDomains []string `json:"usable_domains,omitempty"`

	// Usable networks for Virtual IP. If VirtualService does not specify a network and auto_allocate_ip is set, then the first available network from this list will be chosen for IP allocation. Field introduced in 17.2.1.
	UsableNetworkUuids []string `json:"usable_network_uuids,omitempty"`

	// Use Azure's enhanced HA features. This needs a public IP to be associated with the VIP. Field introduced in 17.2.1.
	UseEnhancedHa *bool `json:"use_enhanced_ha,omitempty"`

	// Use Standard SKU Azure Load Balancer. By default Basic SKU Load Balancer is used. Field introduced in 17.2.7.
	UseStandardAlb *bool `json:"use_standard_alb,omitempty"`

	// Virtual networks where Virtual IPs will belong. Field introduced in 17.2.1.
	VirtualNetworkIds []string `json:"virtual_network_ids,omitempty"`
}

IPAMDNSAzureProfile ipam Dns azure profile swagger:model IpamDnsAzureProfile

type IPAMDNSCustomProfile ¶

type IPAMDNSCustomProfile struct {

	//  It is a reference to an object of type CustomIpamDnsProfile. Field introduced in 17.1.1.
	CustomIPAMDNSProfileRef *string `json:"custom_ipam_dns_profile_ref,omitempty"`

	// Custom parameters that will passed to the IPAM/DNS provider including but not limited to provider credentials and API version. Field introduced in 17.1.1.
	DynamicParams []*CustomParams `json:"dynamic_params,omitempty"`

	// Usable domains. Field introduced in 17.2.2.
	UsableDomains []string `json:"usable_domains,omitempty"`

	// Usable subnets. Field introduced in 17.2.2.
	UsableSubnets []*IPAddrPrefix `json:"usable_subnets,omitempty"`
}

IPAMDNSCustomProfile ipam Dns custom profile swagger:model IpamDnsCustomProfile

type IPAMDNSGCPProfile ¶

type IPAMDNSGCPProfile struct {

	// Match SE group subnets for VIP placement. Default is to not match SE group subnets. Field introduced in 17.1.1.
	MatchSeGroupSubnet *bool `json:"match_se_group_subnet,omitempty"`

	// Google Cloud Platform Network Host Project ID. This is the host project in which Google Cloud Platform Network resides. Field introduced in 18.1.2.
	NetworkHostProjectID *string `json:"network_host_project_id,omitempty"`

	// Google Cloud Platform Region Name. Field introduced in 18.1.2.
	RegionName *string `json:"region_name,omitempty"`

	// Google Cloud Platform Project ID. This is the project where service engines are hosted. This field is optional. By default it will use the value of the field network_host_project_id. Field introduced in 18.1.2.
	SeProjectID *string `json:"se_project_id,omitempty"`

	// Usable networks for Virtual IP. If VirtualService does not specify a network and auto_allocate_ip is set, then the first available network from this list will be chosen for IP allocation. It is a reference to an object of type Network.
	UsableNetworkRefs []string `json:"usable_network_refs,omitempty"`

	// Use Google Cloud Platform Network for Private VIP allocation. By default Avi Vantage Network is used for Private VIP allocation. Field introduced in 18.1.2.
	UseGcpNetwork *bool `json:"use_gcp_network,omitempty"`

	// Google Cloud Platform VPC Network Name. Field introduced in 18.1.2.
	VpcNetworkName *string `json:"vpc_network_name,omitempty"`
}

IPAMDNSGCPProfile ipam Dns g c p profile swagger:model IpamDnsGCPProfile

type IPAMDNSInfobloxProfile ¶

type IPAMDNSInfobloxProfile struct {

	// DNS view.
	DNSView *string `json:"dns_view,omitempty"`

	// Address of Infoblox appliance.
	// Required: true
	IPAddress *IPAddr `json:"ip_address"`

	// Network view.
	NetworkView *string `json:"network_view,omitempty"`

	// Password for API access for Infoblox appliance.
	// Required: true
	Password *string `json:"password"`

	// Usable domains to pick from Infoblox.
	UsableDomains []string `json:"usable_domains,omitempty"`

	// Usable subnets to pick from Infoblox.
	UsableSubnets []*IPAddrPrefix `json:"usable_subnets,omitempty"`

	// Username for API access for Infoblox appliance.
	// Required: true
	Username *string `json:"username"`

	// WAPI version.
	WapiVersion *string `json:"wapi_version,omitempty"`
}

IPAMDNSInfobloxProfile ipam Dns infoblox profile swagger:model IpamDnsInfobloxProfile

type IPAMDNSInternalProfile ¶

type IPAMDNSInternalProfile struct {

	// List of service domains.
	DNSServiceDomain []*DNSServiceDomain `json:"dns_service_domain,omitempty"`

	// Avi VirtualService to be used for serving DNS records. It is a reference to an object of type VirtualService.
	DNSVirtualserviceRef *string `json:"dns_virtualservice_ref,omitempty"`

	// Default TTL for all records, overridden by TTL value for each service domain configured in DnsServiceDomain. Allowed values are 1-604800.
	TTL *int32 `json:"ttl,omitempty"`

	// Usable networks for Virtual IP. If VirtualService does not specify a network and auto_allocate_ip is set, then the first available network from this list will be chosen for IP allocation. It is a reference to an object of type Network.
	UsableNetworkRefs []string `json:"usable_network_refs,omitempty"`
}

IPAMDNSInternalProfile ipam Dns internal profile swagger:model IpamDnsInternalProfile

type IPAMDNSOCIprofile ¶

type IPAMDNSOCIprofile struct {

	// Credentials to access oracle cloud. It is a reference to an object of type CloudConnectorUser. Field introduced in 18.2.1,18.1.3.
	CloudCredentialsRef *string `json:"cloud_credentials_ref,omitempty"`

	// Region in which Oracle cloud resource resides. Field introduced in 18.2.1,18.1.3.
	Region *string `json:"region,omitempty"`

	// Oracle Cloud Id for tenant aka root compartment. Field introduced in 18.2.1,18.1.3.
	Tenancy *string `json:"tenancy,omitempty"`

	// Oracle cloud compartment id in which VCN resides. Field introduced in 18.2.1,18.1.3.
	VcnCompartmentID *string `json:"vcn_compartment_id,omitempty"`

	// Virtual Cloud network id where virtual ip will belong. Field introduced in 18.2.1,18.1.3.
	VcnID *string `json:"vcn_id,omitempty"`
}

IPAMDNSOCIprofile ipam Dns o c iprofile swagger:model IpamDnsOCIProfile

type IPAMDNSOpenstackProfile ¶

type IPAMDNSOpenstackProfile struct {

	// Keystone's hostname or IP address.
	KeystoneHost *string `json:"keystone_host,omitempty"`

	// The password Avi Vantage will use when authenticating to Keystone.
	Password *string `json:"password,omitempty"`

	// Region name.
	Region *string `json:"region,omitempty"`

	// OpenStack tenant name.
	Tenant *string `json:"tenant,omitempty"`

	// The username Avi Vantage will use when authenticating to Keystone.
	Username *string `json:"username,omitempty"`

	// Network to be used for VIP allocation.
	VipNetworkName *string `json:"vip_network_name,omitempty"`
}

IPAMDNSOpenstackProfile ipam Dns openstack profile swagger:model IpamDnsOpenstackProfile

type IPAMDNSProviderProfile ¶

type IPAMDNSProviderProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// If this flag is set, only allocate IP from networks in the Virtual Service VRF. Applicable for Avi Vantage IPAM only. Field introduced in 17.2.4.
	AllocateIPInVrf *bool `json:"allocate_ip_in_vrf,omitempty"`

	// Provider details if type is AWS.
	AwsProfile *IPAMDNSAwsProfile `json:"aws_profile,omitempty"`

	// Provider details if type is Microsoft Azure. Field introduced in 17.2.1.
	AzureProfile *IPAMDNSAzureProfile `json:"azure_profile,omitempty"`

	// Provider details if type is Custom. Field introduced in 17.1.1.
	CustomProfile *IPAMDNSCustomProfile `json:"custom_profile,omitempty"`

	// Provider details if type is Google Cloud.
	GcpProfile *IPAMDNSGCPProfile `json:"gcp_profile,omitempty"`

	// Provider details if type is Infoblox.
	InfobloxProfile *IPAMDNSInfobloxProfile `json:"infoblox_profile,omitempty"`

	// Provider details if type is Avi.
	InternalProfile *IPAMDNSInternalProfile `json:"internal_profile,omitempty"`

	// Name for the IPAM/DNS Provider profile.
	// Required: true
	Name *string `json:"name"`

	// Provider details for Oracle Cloud. Field introduced in 18.2.1,18.1.3.
	OciProfile *IPAMDNSOCIprofile `json:"oci_profile,omitempty"`

	// Provider details if type is OpenStack.
	OpenstackProfile *IPAMDNSOpenstackProfile `json:"openstack_profile,omitempty"`

	//  Field introduced in 17.1.1.
	ProxyConfiguration *ProxyConfiguration `json:"proxy_configuration,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Provider details for Tencent Cloud. Field introduced in 18.2.3.
	TencentProfile *IPAMDNSTencentProfile `json:"tencent_profile,omitempty"`

	// Provider Type for the IPAM/DNS Provider profile. Enum options - IPAMDNS_TYPE_INFOBLOX, IPAMDNS_TYPE_AWS, IPAMDNS_TYPE_OPENSTACK, IPAMDNS_TYPE_GCP, IPAMDNS_TYPE_INFOBLOX_DNS, IPAMDNS_TYPE_CUSTOM, IPAMDNS_TYPE_CUSTOM_DNS, IPAMDNS_TYPE_AZURE, IPAMDNS_TYPE_OCI, IPAMDNS_TYPE_TENCENT, IPAMDNS_TYPE_INTERNAL, IPAMDNS_TYPE_INTERNAL_DNS, IPAMDNS_TYPE_AWS_DNS, IPAMDNS_TYPE_AZURE_DNS.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the IPAM/DNS Provider profile.
	UUID *string `json:"uuid,omitempty"`
}

IPAMDNSProviderProfile ipam Dns provider profile swagger:model IpamDnsProviderProfile

type IPAMDNSProviderProfileAPIResponse ¶

type IPAMDNSProviderProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*IPAMDNSProviderProfile `json:"results,omitempty"`
}

IPAMDNSProviderProfileAPIResponse ipam Dns provider profile Api response swagger:model IpamDnsProviderProfileApiResponse

type IPAMDNSTencentProfile ¶

type IPAMDNSTencentProfile struct {

	// Credentials to access Tencent cloud. It is a reference to an object of type CloudConnectorUser. Field introduced in 18.2.3.
	CloudCredentialsRef *string `json:"cloud_credentials_ref,omitempty"`

	// VPC region. Field introduced in 18.2.3.
	// Required: true
	Region *string `json:"region"`

	// Usable networks for Virtual IP. If VirtualService does not specify a network and auto_allocate_ip is set, then the first available network from this list will be chosen for IP allocation. Field introduced in 18.2.3.
	UsableSubnetIds []string `json:"usable_subnet_ids,omitempty"`

	// VPC ID. Field introduced in 18.2.3.
	// Required: true
	VpcID *string `json:"vpc_id"`

	// Network configuration for Virtual IP per AZ. Field introduced in 18.2.3.
	Zones []*TencentZoneNetwork `json:"zones,omitempty"`
}

IPAMDNSTencentProfile ipam Dns tencent profile swagger:model IpamDnsTencentProfile

type IPAddr ¶

type IPAddr struct {

	// IP address.
	// Required: true
	Addr *string `json:"addr"`

	//  Enum options - V4, DNS, V6.
	// Required: true
	Type *string `json:"type"`
}

IPAddr Ip addr swagger:model IpAddr

type IPAddrGroup ¶

type IPAddrGroup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Configure IP address(es).
	Addrs []*IPAddr `json:"addrs,omitempty"`

	// Populate IP addresses from members of this Cisco APIC EPG.
	ApicEpgName *string `json:"apic_epg_name,omitempty"`

	// Populate the IP address ranges from the geo database for this country.
	CountryCodes []string `json:"country_codes,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Configure (IP address, port) tuple(s).
	IPPorts []*IPAddrPort `json:"ip_ports,omitempty"`

	// Populate IP addresses from tasks of this Marathon app.
	MarathonAppName *string `json:"marathon_app_name,omitempty"`

	// Task port associated with marathon service port. If Marathon app has multiple service ports, this is required. Else, the first task port is used.
	MarathonServicePort *int32 `json:"marathon_service_port,omitempty"`

	// Name of the IP address group.
	// Required: true
	Name *string `json:"name"`

	// Configure IP address prefix(es).
	Prefixes []*IPAddrPrefix `json:"prefixes,omitempty"`

	// Configure IP address range(s).
	Ranges []*IPAddrRange `json:"ranges,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the IP address group.
	UUID *string `json:"uuid,omitempty"`
}

IPAddrGroup Ip addr group swagger:model IpAddrGroup

type IPAddrGroupAPIResponse ¶

type IPAddrGroupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*IPAddrGroup `json:"results,omitempty"`
}

IPAddrGroupAPIResponse Ip addr group Api response swagger:model IpAddrGroupApiResponse

type IPAddrMatch ¶

type IPAddrMatch struct {

	// IP address(es).
	Addrs []*IPAddr `json:"addrs,omitempty"`

	// UUID of IP address group(s). It is a reference to an object of type IpAddrGroup.
	GroupRefs []string `json:"group_refs,omitempty"`

	// Criterion to use for IP address matching the HTTP request. Enum options - IS_IN, IS_NOT_IN.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// IP address prefix(es).
	Prefixes []*IPAddrPrefix `json:"prefixes,omitempty"`

	// IP address range(s).
	Ranges []*IPAddrRange `json:"ranges,omitempty"`
}

IPAddrMatch Ip addr match swagger:model IpAddrMatch

type IPAddrPort ¶

type IPAddrPort struct {

	// Hostname of server. One of IP address or hostname should be set.
	Hostname *string `json:"hostname,omitempty"`

	// IP Address of host. One of IP address or hostname should be set.
	IP *IPAddr `json:"ip,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Port number of server. Allowed values are 1-65535.
	// Required: true
	Port *int32 `json:"port"`
}

IPAddrPort Ip addr port swagger:model IpAddrPort

type IPAddrPrefix ¶

type IPAddrPrefix struct {

	// Placeholder for description of property ip_addr of obj type IpAddrPrefix field type str  type object
	// Required: true
	IPAddr *IPAddr `json:"ip_addr"`

	// Number of mask.
	// Required: true
	Mask *int32 `json:"mask"`
}

IPAddrPrefix Ip addr prefix swagger:model IpAddrPrefix

type IPAddrRange ¶

type IPAddrRange struct {

	// Starting IP address of the range.
	// Required: true
	Begin *IPAddr `json:"begin"`

	// Ending IP address of the range.
	// Required: true
	End *IPAddr `json:"end"`
}

IPAddrRange Ip addr range swagger:model IpAddrRange

type IPAllocInfo ¶

type IPAllocInfo struct {

	// Placeholder for description of property ip of obj type IpAllocInfo field type str  type object
	// Required: true
	IP *IPAddr `json:"ip"`

	// mac of IpAllocInfo.
	// Required: true
	Mac *string `json:"mac"`

	// Unique object identifier of se.
	// Required: true
	SeUUID *string `json:"se_uuid"`
}

IPAllocInfo Ip alloc info swagger:model IpAllocInfo

type IPCommunity ¶

type IPCommunity struct {

	// Community *string either in aa nn format where aa, nn is within [1,65535] or local-AS|no-advertise|no-export|internet. Field introduced in 17.1.3.
	Community []string `json:"community,omitempty"`

	// Beginning of IP address range. Field introduced in 17.1.3.
	// Required: true
	IPBegin *IPAddr `json:"ip_begin"`

	// End of IP address range. Optional if ip_begin is the only IP address in specified IP range. Field introduced in 17.1.3.
	IPEnd *IPAddr `json:"ip_end,omitempty"`
}

IPCommunity Ip community swagger:model IpCommunity

type IPNetworkSubnet ¶

type IPNetworkSubnet struct {

	// Network for VirtualService IP allocation with Vantage as the IPAM provider. Network should be created before this is configured. It is a reference to an object of type Network.
	NetworkRef *string `json:"network_ref,omitempty"`

	// Subnet for VirtualService IP allocation with Vantage or Infoblox as the IPAM provider. Only one of subnet or subnet_uuid configuration is allowed.
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`

	// Subnet for VirtualService IPv6 allocation with Vantage or Infoblox as the IPAM provider. Only one of subnet or subnet_uuid configuration is allowed. Field introduced in 18.1.1.
	Subnet6 *IPAddrPrefix `json:"subnet6,omitempty"`

	// Subnet UUID or Name or Prefix for VirtualService IPv6 allocation with AWS or OpenStack as the IPAM provider. Only one of subnet or subnet_uuid configuration is allowed. Field introduced in 18.1.1.
	Subnet6UUID *string `json:"subnet6_uuid,omitempty"`

	// Subnet UUID or Name or Prefix for VirtualService IP allocation with AWS or OpenStack as the IPAM provider. Only one of subnet or subnet_uuid configuration is allowed.
	SubnetUUID *string `json:"subnet_uuid,omitempty"`
}

IPNetworkSubnet IP network subnet swagger:model IPNetworkSubnet

type IPPersistenceProfile ¶

type IPPersistenceProfile struct {

	// The length of time after a client's connections have closed before expiring the client's persistence to a server. Allowed values are 1-720.
	IPPersistentTimeout *int32 `json:"ip_persistent_timeout,omitempty"`
}

IPPersistenceProfile IP persistence profile swagger:model IPPersistenceProfile

type IngAttribute ¶

type IngAttribute struct {

	// Attribute to match. Field introduced in 17.2.15, 18.1.5, 18.2.1.
	Attribute *string `json:"attribute,omitempty"`

	// Attribute value. If not set, match any value. Field introduced in 17.2.15, 18.1.5, 18.2.1.
	Value *string `json:"value,omitempty"`
}

IngAttribute ing attribute swagger:model IngAttribute

type InternalGatewayMonitor ¶

type InternalGatewayMonitor struct {

	// Disable the gateway monitor for default gateway. They are monitored by default. Field introduced in 17.1.1.
	DisableGatewayMonitor *bool `json:"disable_gateway_monitor,omitempty"`

	// The number of consecutive failed gateway health checks before a gateway is marked down. Allowed values are 3-50. Field introduced in 17.1.1.
	GatewayMonitorFailureThreshold *int32 `json:"gateway_monitor_failure_threshold,omitempty"`

	// The interval between two ping requests sent by the gateway monitor in milliseconds. If a value is not specified, requests are sent every second. Allowed values are 100-60000. Field introduced in 17.1.1.
	GatewayMonitorInterval *int32 `json:"gateway_monitor_interval,omitempty"`

	// The number of consecutive successful gateway health checks before a gateway that was marked down by the gateway monitor is marked up. Allowed values are 3-50. Field introduced in 17.1.1.
	GatewayMonitorSuccessThreshold *int32 `json:"gateway_monitor_success_threshold,omitempty"`
}

InternalGatewayMonitor internal gateway monitor swagger:model InternalGatewayMonitor

type IptableRule ¶

type IptableRule struct {

	//  Enum options - ACCEPT, DROP, REJECT, DNAT, MASQUERADE.
	// Required: true
	Action *string `json:"action"`

	// Placeholder for description of property dnat_ip of obj type IptableRule field type str  type object
	DnatIP *IPAddr `json:"dnat_ip,omitempty"`

	// Placeholder for description of property dst_ip of obj type IptableRule field type str  type object
	DstIP *IPAddrPrefix `json:"dst_ip,omitempty"`

	// Placeholder for description of property dst_port of obj type IptableRule field type str  type object
	DstPort *PortRange `json:"dst_port,omitempty"`

	// input_interface of IptableRule.
	InputInterface *string `json:"input_interface,omitempty"`

	// output_interface of IptableRule.
	OutputInterface *string `json:"output_interface,omitempty"`

	//  Enum options - PROTO_TCP, PROTO_UDP, PROTO_ICMP, PROTO_ALL.
	Proto *string `json:"proto,omitempty"`

	// Placeholder for description of property src_ip of obj type IptableRule field type str  type object
	SrcIP *IPAddrPrefix `json:"src_ip,omitempty"`

	// Placeholder for description of property src_port of obj type IptableRule field type str  type object
	SrcPort *PortRange `json:"src_port,omitempty"`

	// tag of IptableRule.
	Tag *string `json:"tag,omitempty"`
}

IptableRule iptable rule swagger:model IptableRule

type IptableRuleSet ¶

type IptableRuleSet struct {

	// chain of IptableRuleSet.
	// Required: true
	Chain *string `json:"chain"`

	// Placeholder for description of property rules of obj type IptableRuleSet field type str  type object
	Rules []*IptableRule `json:"rules,omitempty"`

	// table of IptableRuleSet.
	// Required: true
	Table *string `json:"table"`
}

IptableRuleSet iptable rule set swagger:model IptableRuleSet

type JobEntry ¶

type JobEntry struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// expires_at of JobEntry.
	// Required: true
	ExpiresAt *string `json:"expires_at"`

	//  Field introduced in 18.1.2.
	// Required: true
	Name *string `json:"name"`

	// obj_key of JobEntry.
	// Required: true
	ObjKey *string `json:"obj_key"`

	//  Field introduced in 18.1.1.
	Subjobs []*SubJob `json:"subjobs,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

JobEntry job entry swagger:model JobEntry

type JobEntryAPIResponse ¶

type JobEntryAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*JobEntry `json:"results,omitempty"`
}

JobEntryAPIResponse job entry Api response swagger:model JobEntryApiResponse

type KeyValue ¶

type KeyValue struct {

	// Key.
	// Required: true
	Key *string `json:"key"`

	// Value.
	Value *string `json:"value,omitempty"`
}

KeyValue key value swagger:model KeyValue

type L4ConnectionPolicy ¶

type L4ConnectionPolicy struct {

	// Rules to apply when a new transport connection is setup. Field introduced in 17.2.7.
	Rules []*L4Rule `json:"rules,omitempty"`
}

L4ConnectionPolicy l4 connection policy swagger:model L4ConnectionPolicy

type L4Policies ¶

type L4Policies struct {

	// Index of the virtual service L4 policy set. Field introduced in 17.2.7.
	// Required: true
	Index *int32 `json:"index"`

	// ID of the virtual service L4 policy set. It is a reference to an object of type L4PolicySet. Field introduced in 17.2.7.
	// Required: true
	L4PolicySetRef *string `json:"l4_policy_set_ref"`
}

L4Policies l4 policies swagger:model L4Policies

type L4PolicySet ¶

type L4PolicySet struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Creator name. Field introduced in 17.2.7.
	CreatedBy *string `json:"created_by,omitempty"`

	//  Field introduced in 17.2.7.
	Description *string `json:"description,omitempty"`

	//  Field introduced in 17.2.7.
	IsInternalPolicy *bool `json:"is_internal_policy,omitempty"`

	// Policy to apply when a new transport connection is setup. Field introduced in 17.2.7.
	L4ConnectionPolicy *L4ConnectionPolicy `json:"l4_connection_policy,omitempty"`

	// Name of the L4 Policy Set. Field introduced in 17.2.7.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.2.7.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// ID of the L4 Policy Set. Field introduced in 17.2.7.
	UUID *string `json:"uuid,omitempty"`
}

L4PolicySet l4 policy set swagger:model L4PolicySet

type L4PolicySetAPIResponse ¶

type L4PolicySetAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*L4PolicySet `json:"results,omitempty"`
}

L4PolicySetAPIResponse l4 policy set Api response swagger:model L4PolicySetApiResponse

type L4Rule ¶

type L4Rule struct {

	// Action to be performed upon successful rule match. Field introduced in 17.2.7.
	Action *L4RuleAction `json:"action,omitempty"`

	// Enable or disable the rule. Field introduced in 17.2.7.
	Enable *bool `json:"enable,omitempty"`

	// Index of the rule. Field introduced in 17.2.7.
	// Required: true
	Index *int32 `json:"index"`

	// Match criteria of the rule. Field introduced in 17.2.7.
	Match *L4RuleMatchTarget `json:"match,omitempty"`

	// Name of the rule. Field introduced in 17.2.7.
	// Required: true
	Name *string `json:"name"`
}

L4Rule l4 rule swagger:model L4Rule

type L4RuleAction ¶

type L4RuleAction struct {

	// Indicates pool or pool-group selection on rule match. Field introduced in 17.2.7.
	SelectPool *L4RuleActionSelectPool `json:"select_pool,omitempty"`
}

L4RuleAction l4 rule action swagger:model L4RuleAction

type L4RuleActionSelectPool ¶

type L4RuleActionSelectPool struct {

	// Indicates action to take on rule match. Enum options - L4_RULE_ACTION_SELECT_POOL, L4_RULE_ACTION_SELECT_POOLGROUP. Field introduced in 17.2.7.
	// Required: true
	ActionType *string `json:"action_type"`

	// ID of the pool group to serve the request. It is a reference to an object of type PoolGroup. Field introduced in 17.2.7.
	PoolGroupRef *string `json:"pool_group_ref,omitempty"`

	// ID of the pool of servers to serve the request. It is a reference to an object of type Pool. Field introduced in 17.2.7.
	PoolRef *string `json:"pool_ref,omitempty"`
}

L4RuleActionSelectPool l4 rule action select pool swagger:model L4RuleActionSelectPool

type L4RuleMatchTarget ¶

type L4RuleMatchTarget struct {

	// IP addresses to match against client IP. Field introduced in 17.2.7.
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	// Port number to match against Virtual Service listner port. Field introduced in 17.2.7.
	Port *L4RulePortMatch `json:"port,omitempty"`

	// TCP/UDP/ICMP protocol to match against transport protocol. Field introduced in 17.2.7.
	Protocol *L4RuleProtocolMatch `json:"protocol,omitempty"`
}

L4RuleMatchTarget l4 rule match target swagger:model L4RuleMatchTarget

type L4RulePortMatch ¶

type L4RulePortMatch struct {

	// Criterion to use for Virtual Service port matching. Enum options - IS_IN, IS_NOT_IN. Field introduced in 17.2.7.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Range of TCP/UDP port numbers of the Virtual Service. Field introduced in 17.2.7.
	PortRanges []*PortRange `json:"port_ranges,omitempty"`

	// Virtual Service's listening port(s). Allowed values are 1-65535. Field introduced in 17.2.7.
	Ports []int64 `json:"ports,omitempty,omitempty"`
}

L4RulePortMatch l4 rule port match swagger:model L4RulePortMatch

type L4RuleProtocolMatch ¶

type L4RuleProtocolMatch struct {

	// Criterion to use for transport protocol matching. Enum options - IS_IN, IS_NOT_IN. Field introduced in 17.2.7.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Transport protocol to match. Enum options - PROTOCOL_ICMP, PROTOCOL_TCP, PROTOCOL_UDP. Field introduced in 17.2.7.
	// Required: true
	Protocol *string `json:"protocol"`
}

L4RuleProtocolMatch l4 rule protocol match swagger:model L4RuleProtocolMatch

type LdapAuthSettings ¶

type LdapAuthSettings struct {

	// The LDAP base DN.  For example, avinetworks.com would be DC=avinetworks,DC=com.
	BaseDn *string `json:"base_dn,omitempty"`

	// LDAP administrator credentials are used to search for users and group memberships.
	BindAsAdministrator *bool `json:"bind_as_administrator,omitempty"`

	// LDAP attribute that refers to user email.
	EmailAttribute *string `json:"email_attribute,omitempty"`

	// LDAP attribute that refers to user's full name.
	FullNameAttribute *string `json:"full_name_attribute,omitempty"`

	// Query the LDAP servers on this port.
	Port *int32 `json:"port,omitempty"`

	// LDAP connection security mode. Enum options - AUTH_LDAP_SECURE_NONE, AUTH_LDAP_SECURE_USE_LDAPS.
	SecurityMode *string `json:"security_mode,omitempty"`

	// LDAP server IP address or Hostname. Use IP address if an auth profile is used to configure Virtual Service.
	Server []string `json:"server,omitempty"`

	// LDAP full directory configuration with administrator credentials.
	Settings *LdapDirectorySettings `json:"settings,omitempty"`

	// LDAP anonymous bind configuration.
	UserBind *LdapUserBindSettings `json:"user_bind,omitempty"`
}

LdapAuthSettings ldap auth settings swagger:model LdapAuthSettings

type LdapDirectorySettings ¶

type LdapDirectorySettings struct {

	// LDAP Admin User DN. Administrator credentials are required to search for users under user search DN or groups under group search DN.
	AdminBindDn *string `json:"admin_bind_dn,omitempty"`

	// Group filter is used to identify groups during search.
	GroupFilter *string `json:"group_filter,omitempty"`

	// LDAP group attribute that identifies each of the group members.
	GroupMemberAttribute *string `json:"group_member_attribute,omitempty"`

	// Group member entries contain full DNs instead of just user id attribute values.
	GroupMemberIsFullDn *bool `json:"group_member_is_full_dn,omitempty"`

	// LDAP group search DN is the root of search for a given group in the LDAP directory. Only matching groups present in this LDAP directory sub-tree will be checked for user membership.
	GroupSearchDn *string `json:"group_search_dn,omitempty"`

	// LDAP group search scope defines how deep to search for the group starting from the group search DN. Enum options - AUTH_LDAP_SCOPE_BASE, AUTH_LDAP_SCOPE_ONE, AUTH_LDAP_SCOPE_SUBTREE.
	GroupSearchScope *string `json:"group_search_scope,omitempty"`

	// During user or group search, ignore searching referrals.
	IgnoreReferrals *bool `json:"ignore_referrals,omitempty"`

	// LDAP Admin User Password.
	Password *string `json:"password,omitempty"`

	// LDAP user attributes to fetch on a successful user bind.
	UserAttributes []string `json:"user_attributes,omitempty"`

	// LDAP user id attribute is the login attribute that uniquely identifies a single user record.
	UserIDAttribute *string `json:"user_id_attribute,omitempty"`

	// LDAP user search DN is the root of search for a given user in the LDAP directory. Only user records present in this LDAP directory sub-tree will be validated.
	UserSearchDn *string `json:"user_search_dn,omitempty"`

	// LDAP user search scope defines how deep to search for the user starting from user search DN. Enum options - AUTH_LDAP_SCOPE_BASE, AUTH_LDAP_SCOPE_ONE, AUTH_LDAP_SCOPE_SUBTREE.
	UserSearchScope *string `json:"user_search_scope,omitempty"`
}

LdapDirectorySettings ldap directory settings swagger:model LdapDirectorySettings

type LdapUserBindSettings ¶

type LdapUserBindSettings struct {

	// LDAP user DN pattern is used to bind LDAP user after replacing the user token with real username.
	DnTemplate *string `json:"dn_template,omitempty"`

	// LDAP token is replaced with real user name in the user DN pattern.
	Token *string `json:"token,omitempty"`

	// LDAP user attributes to fetch on a successful user bind.
	UserAttributes []string `json:"user_attributes,omitempty"`

	// LDAP user id attribute is the login attribute that uniquely identifies a single user record.
	UserIDAttribute *string `json:"user_id_attribute,omitempty"`
}

LdapUserBindSettings ldap user bind settings swagger:model LdapUserBindSettings

type LicenseDetails ¶

type LicenseDetails struct {

	// Number of backend_servers.
	BackendServers *int32 `json:"backend_servers,omitempty"`

	// expiry_at of LicenseDetails.
	ExpiryAt *string `json:"expiry_at,omitempty"`

	// license_id of LicenseDetails.
	LicenseID *string `json:"license_id,omitempty"`

	// license_type of LicenseDetails.
	LicenseType *string `json:"license_type,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`
}

LicenseDetails license details swagger:model LicenseDetails

type LicenseExpiryDetails ¶

type LicenseExpiryDetails struct {

	// Number of backend_servers.
	BackendServers *int32 `json:"backend_servers,omitempty"`

	// Number of burst_cores.
	BurstCores *int32 `json:"burst_cores,omitempty"`

	// Number of cores.
	Cores *int32 `json:"cores,omitempty"`

	// expiry_at of LicenseExpiryDetails.
	ExpiryAt *string `json:"expiry_at,omitempty"`

	// license_id of LicenseExpiryDetails.
	LicenseID *string `json:"license_id,omitempty"`

	// license_tier of LicenseExpiryDetails.
	LicenseTier []string `json:"license_tier,omitempty"`

	// license_type of LicenseExpiryDetails.
	LicenseType *string `json:"license_type,omitempty"`

	// Number of max_apps.
	MaxApps *int32 `json:"max_apps,omitempty"`

	// Number of max_ses.
	MaxSes *int32 `json:"max_ses,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Number of sockets.
	Sockets *int32 `json:"sockets,omitempty"`

	// Number of throughput.
	Throughput *int32 `json:"throughput,omitempty"`
}

LicenseExpiryDetails license expiry details swagger:model LicenseExpiryDetails

type Lif ¶

type Lif struct {

	// Placeholder for description of property cifs of obj type Lif field type str  type object
	Cifs []*Cif `json:"cifs,omitempty"`

	// lif of Lif.
	Lif *string `json:"lif,omitempty"`

	// lif_label of Lif.
	LifLabel *string `json:"lif_label,omitempty"`

	// subnet of Lif.
	Subnet *string `json:"subnet,omitempty"`
}

Lif lif swagger:model Lif

type LinuxConfiguration ¶

type LinuxConfiguration struct {

	// Banner displayed before login to ssh, and UI.
	Banner *string `json:"banner,omitempty"`

	// Enforce CIS benchmark recommendations for Avi Controller and Service Engines. The enforcement is as per CIS DIL 1.0.1 level 2, for applicable controls. Field introduced in 17.2.8.
	CisMode *bool `json:"cis_mode,omitempty"`

	// Message of the day, shown to users on login via the command line interface, web interface, or ssh.
	Motd *string `json:"motd,omitempty"`
}

LinuxConfiguration linux configuration swagger:model LinuxConfiguration

type LinuxServerConfiguration ¶

type LinuxServerConfiguration struct {

	// Private docker registry for SE image storage. Field deprecated in 17.1.2.
	DockerRegistrySe *DockerRegistry `json:"docker_registry_se,omitempty"`

	// Placeholder for description of property hosts of obj type LinuxServerConfiguration field type str  type object
	Hosts []*LinuxServerHost `json:"hosts,omitempty"`

	// Flag to notify the SE's in this cloud have an inband management interface, this can be overridden at SE host level by setting host_attr attr_key as SE_INBAND_MGMT with value of true or false.
	SeInbandMgmt *bool `json:"se_inband_mgmt,omitempty"`

	// SE Client Logs disk path for cloud.
	SeLogDiskPath *string `json:"se_log_disk_path,omitempty"`

	// SE Client Log disk size for cloud.
	SeLogDiskSizeGB *int32 `json:"se_log_disk_size_GB,omitempty"`

	// SE System Logs disk path for cloud.
	SeSysDiskPath *string `json:"se_sys_disk_path,omitempty"`

	// SE System Logs disk size for cloud.
	SeSysDiskSizeGB *int32 `json:"se_sys_disk_size_GB,omitempty"`

	// Parameters for SSH to hosts. Field deprecated in 17.1.1.
	SSHAttr *SSHSeDeployment `json:"ssh_attr,omitempty"`

	// Cloud connector user uuid for SSH to hosts. It is a reference to an object of type CloudConnectorUser. Field introduced in 17.1.1.
	SSHUserRef *string `json:"ssh_user_ref,omitempty"`
}

LinuxServerConfiguration linux server configuration swagger:model LinuxServerConfiguration

type LinuxServerHost ¶

type LinuxServerHost struct {

	// Placeholder for description of property host_attr of obj type LinuxServerHost field type str  type object
	HostAttr []*HostAttributes `json:"host_attr,omitempty"`

	// Placeholder for description of property host_ip of obj type LinuxServerHost field type str  type object
	// Required: true
	HostIP *IPAddr `json:"host_ip"`

	// Node's availability zone. ServiceEngines belonging to the availability zone will be rebooted during a manual DR failover.
	NodeAvailabilityZone *string `json:"node_availability_zone,omitempty"`

	// The SE Group association for the SE. If None, then 'Default-Group' SEGroup is associated with the SE. It is a reference to an object of type ServiceEngineGroup. Field introduced in 17.2.1.
	SeGroupRef *string `json:"se_group_ref,omitempty"`
}

LinuxServerHost linux server host swagger:model LinuxServerHost

type LocationHdrMatch ¶

type LocationHdrMatch struct {

	// Case sensitivity to use for the match. Enum options - SENSITIVE, INSENSITIVE.
	MatchCase *string `json:"match_case,omitempty"`

	// Criterion to use for matching location header value in the HTTP response. Enum options - HDR_EXISTS, HDR_DOES_NOT_EXIST, HDR_BEGINS_WITH, HDR_DOES_NOT_BEGIN_WITH, HDR_CONTAINS, HDR_DOES_NOT_CONTAIN, HDR_ENDS_WITH, HDR_DOES_NOT_END_WITH, HDR_EQUALS, HDR_DOES_NOT_EQUAL.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// String value(s) in the location header.
	Value []string `json:"value,omitempty"`
}

LocationHdrMatch location hdr match swagger:model LocationHdrMatch

type LogControllerMapping ¶

type LogControllerMapping struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// controller_ip of LogControllerMapping.
	ControllerIP *string `json:"controller_ip,omitempty"`

	//  Enum options - METRICS_MGR_PORT_0, METRICS_MGR_PORT_1, METRICS_MGR_PORT_2, METRICS_MGR_PORT_3.
	MetricsMgrPort *string `json:"metrics_mgr_port,omitempty"`

	// Unique object identifier of node.
	NodeUUID *string `json:"node_uuid,omitempty"`

	// prev_controller_ip of LogControllerMapping.
	PrevControllerIP *string `json:"prev_controller_ip,omitempty"`

	//  Enum options - METRICS_MGR_PORT_0, METRICS_MGR_PORT_1, METRICS_MGR_PORT_2, METRICS_MGR_PORT_3.
	PrevMetricsMgrPort *string `json:"prev_metrics_mgr_port,omitempty"`

	// Placeholder for description of property static_mapping of obj type LogControllerMapping field type str  type boolean
	StaticMapping *bool `json:"static_mapping,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

LogControllerMapping log controller mapping swagger:model LogControllerMapping

type LogControllerMappingAPIResponse ¶

type LogControllerMappingAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*LogControllerMapping `json:"results,omitempty"`
}

LogControllerMappingAPIResponse log controller mapping Api response swagger:model LogControllerMappingApiResponse

type MarathonConfiguration ¶

type MarathonConfiguration struct {

	// Framework tag to be used in Virtualservice name. Default is framework name from Mesos. If this tag is altered atruntime, Virtualservices will be deleted and re-created.
	FrameworkTag *string `json:"framework_tag,omitempty"`

	// Password for Marathon authentication.
	MarathonPassword *string `json:"marathon_password,omitempty"`

	// Marathon API URL of the form http //host port.
	MarathonURL *string `json:"marathon_url,omitempty"`

	// Username for Marathon authentication.
	MarathonUsername *string `json:"marathon_username,omitempty"`

	// Private port range allocated to this Marathon framework instance.
	PrivatePortRange *PortRange `json:"private_port_range,omitempty"`

	// Public port range allocated to this Marathon framework instance.
	PublicPortRange *PortRange `json:"public_port_range,omitempty"`

	// Tenant to pin this Marathon instance to. If set, a tenant object will be created in Avi bearing this name and all applications created in this marathon will be associated with this tenant regardless of, if any, tenant configuration in marathon label for this application.
	Tenant *string `json:"tenant,omitempty"`

	// Use Token based authentication instead of basic authentication. Token is refreshed every 5 minutes.
	UseTokenAuth *bool `json:"use_token_auth,omitempty"`

	// Tag VS name with framework name or framework_tag. Useful in deployments with multiple frameworks.
	VsNameTagFramework *bool `json:"vs_name_tag_framework,omitempty"`
}

MarathonConfiguration marathon configuration swagger:model MarathonConfiguration

type MarathonSeDeployment ¶

type MarathonSeDeployment struct {

	// Docker image to be used for Avi SE installation e.g. fedora, ubuntu.
	DockerImage *string `json:"docker_image,omitempty"`

	// Host OS distribution e.g. COREOS, UBUNTU, REDHAT.
	HostOs *string `json:"host_os,omitempty"`

	// Accepted resource roles for SEs.
	ResourceRoles []string `json:"resource_roles,omitempty"`

	// URIs to be resolved for starting the application.
	Uris []string `json:"uris,omitempty"`
}

MarathonSeDeployment marathon se deployment swagger:model MarathonSeDeployment

type MarathonServicePortConflict ¶

type MarathonServicePortConflict struct {

	// app_name of MarathonServicePortConflict.
	AppName *string `json:"app_name,omitempty"`

	// cc_id of MarathonServicePortConflict.
	CcID *string `json:"cc_id,omitempty"`

	// marathon_url of MarathonServicePortConflict.
	// Required: true
	MarathonURL *string `json:"marathon_url"`

	// Number of port.
	// Required: true
	Port *int32 `json:"port"`
}

MarathonServicePortConflict marathon service port conflict swagger:model MarathonServicePortConflict

type MatchReplacePair ¶

type MatchReplacePair struct {

	// String to be matched.
	// Required: true
	MatchString *string `json:"match_string"`

	// Replacement string.
	ReplacementString *ReplaceStringVar `json:"replacement_string,omitempty"`
}

MatchReplacePair match replace pair swagger:model MatchReplacePair

type MatchTarget ¶

type MatchTarget struct {

	// Configure client ip addresses.
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	// Configure HTTP cookie(s).
	Cookie *CookieMatch `json:"cookie,omitempty"`

	// Configure HTTP header(s).
	Hdrs []*HdrMatch `json:"hdrs,omitempty"`

	// Configure the host header.
	HostHdr *HostHdrMatch `json:"host_hdr,omitempty"`

	// Configure HTTP methods.
	Method *MethodMatch `json:"method,omitempty"`

	// Configure request paths.
	Path *PathMatch `json:"path,omitempty"`

	// Configure the type of HTTP protocol.
	Protocol *ProtocolMatch `json:"protocol,omitempty"`

	// Configure request query.
	Query *QueryMatch `json:"query,omitempty"`

	// Configure versions of the HTTP protocol.
	Version *HTTPVersionMatch `json:"version,omitempty"`

	// Configure virtual service ports.
	VsPort *PortMatch `json:"vs_port,omitempty"`
}

MatchTarget match target swagger:model MatchTarget

type MemberInterface ¶

type MemberInterface struct {

	// Placeholder for description of property active of obj type MemberInterface field type str  type boolean
	Active *bool `json:"active,omitempty"`

	// if_name of MemberInterface.
	// Required: true
	IfName *string `json:"if_name"`

	//  Field introduced in 17.1.5.
	MacAddress *string `json:"mac_address,omitempty"`
}

MemberInterface member interface swagger:model MemberInterface

type MemoryBalancerInfo ¶

type MemoryBalancerInfo struct {

	// Child Process information.
	Child []*ChildProcessInfo `json:"child,omitempty"`

	// Controller memory.
	ControllerMemory *int32 `json:"controller_memory,omitempty"`

	// Limit on the memory (in MB) for the Process.
	Limit *int32 `json:"limit,omitempty"`

	// Amount of memory (in MB) used by the Process.
	MemoryUsed *int32 `json:"memory_used,omitempty"`

	// PID of the Process.
	Pid *int32 `json:"pid,omitempty"`

	// Name of the Process.
	Process *string `json:"process,omitempty"`
}

MemoryBalancerInfo memory balancer info swagger:model MemoryBalancerInfo

type MesosAttribute ¶

type MesosAttribute struct {

	// Attribute to match.
	// Required: true
	Attribute *string `json:"attribute"`

	// Attribute value. If not set, match any value.
	Value *string `json:"value,omitempty"`
}

MesosAttribute mesos attribute swagger:model MesosAttribute

type MesosConfiguration ¶

type MesosConfiguration struct {

	// Consider all Virtualservices as Front End Proxies. Front End proxies are placed on specific SEs as opposed to Back End proxies placed on all SEs. Applicable where each service has its own VIP and VIP is reachable from anywhere.
	AllVsesAreFeproxy *bool `json:"all_vses_are_feproxy,omitempty"`

	// Sync frequency in seconds with frameworks.
	AppSyncFrequency *int32 `json:"app_sync_frequency,omitempty"`

	// Perform container port matching to create a HTTP Virtualservice instead of a TCP/UDP VirtualService.
	ContainerPortMatchHTTPService *bool `json:"container_port_match_http_service,omitempty"`

	// Directory to mount to check for core dumps on Service Engines. This will be mapped read only to /var/crash on any new Service Engines. This is a disruptive change.
	CoredumpDirectory *string `json:"coredump_directory,omitempty"`

	// Disable auto service sync for back end services.
	DisableAutoBackendServiceSync *bool `json:"disable_auto_backend_service_sync,omitempty"`

	// Disable auto service sync for front end services.
	DisableAutoFrontendServiceSync *bool `json:"disable_auto_frontend_service_sync,omitempty"`

	// Disable auto sync for GSLB services. Field introduced in 17.1.2.
	DisableAutoGsSync *bool `json:"disable_auto_gs_sync,omitempty"`

	// Disable SE creation.
	DisableAutoSeCreation *bool `json:"disable_auto_se_creation,omitempty"`

	// Docker registry for ServiceEngine image.
	DockerRegistrySe *DockerRegistry `json:"docker_registry_se,omitempty"`

	// Match against this prefix when placing east-west VSs on SEs (Mesos mode only).
	EastWestPlacementSubnet *IPAddrPrefix `json:"east_west_placement_subnet,omitempty"`

	// Enable Marathon event subscriptions.
	EnableEventSubscription *bool `json:"enable_event_subscription,omitempty"`

	// Name of second Linux bridge on Host providing connectivity for Front End proxies. This is a disruptive change.
	FeproxyBridgeName *string `json:"feproxy_bridge_name,omitempty"`

	// For Front End proxies, use container port as service port.
	FeproxyContainerPortAsService *bool `json:"feproxy_container_port_as_service,omitempty"`

	// Publish ECMP route to upstream router for VIP.
	FeproxyRoutePublish *FeProxyRoutePublishConfig `json:"feproxy_route_publish,omitempty"`

	// Enable proxy ARP from Host interface for Front End  proxies.
	FeproxyVipsEnableProxyArp *bool `json:"feproxy_vips_enable_proxy_arp,omitempty"`

	// Optional fleet remote endpoint if fleet is used for SE deployment.
	FleetEndpoint *string `json:"fleet_endpoint,omitempty"`

	// List of container ports that create a HTTP Virtualservice instead of a TCP/UDP VirtualService. Defaults to 80.
	HTTPContainerPorts []int64 `json:"http_container_ports,omitempty,omitempty"`

	// List of Marathon frameworks.
	MarathonConfigurations []*MarathonConfiguration `json:"marathon_configurations,omitempty"`

	// Options for Marathon SE deployment.
	MarathonSeDeployment *MarathonSeDeployment `json:"marathon_se_deployment,omitempty"`

	// Mesos URL of the form http //host port.
	MesosURL *string `json:"mesos_url,omitempty"`

	// Mesos Node label to be used as Mesos Node's availability zone in a dual availability zone deployment. ServiceEngines belonging to the availability zone will be rebooted during a manual DR failover.
	NodeAvailabilityZoneLabel *string `json:"node_availability_zone_label,omitempty"`

	// Nuage Overlay SDN Controller information.
	NuageController *NuageSDNController `json:"nuage_controller,omitempty"`

	// Use Fleet/SSH for deploying Service Engines. Enum options - MESOS_SE_CREATE_FLEET, MESOS_SE_CREATE_SSH, MESOS_SE_CREATE_MARATHON.
	SeDeploymentMethod *string `json:"se_deployment_method,omitempty"`

	// Exclude hosts with attributes for SE creation.
	SeExcludeAttributes []*MesosAttribute `json:"se_exclude_attributes,omitempty"`

	// Create SEs just on hosts with include attributes.
	SeIncludeAttributes []*MesosAttribute `json:"se_include_attributes,omitempty"`

	// Obsolete - ignored.
	SeResources []*MesosSeResources `json:"se_resources,omitempty"`

	// New SE spawn rate per minute.
	SeSpawnRate *int32 `json:"se_spawn_rate,omitempty"`

	// Host volume to be used as a disk for Avi SE, This is a disruptive change.
	SeVolume *string `json:"se_volume,omitempty"`

	// Make service ports accessible on all Host interfaces in addition to East-West VIP and/or bridge IP. Usually enabled AWS Mesos clusters to export East-West services on Host interface.
	ServicesAccessibleAllInterfaces *bool `json:"services_accessible_all_interfaces,omitempty"`

	// Parameters for SSH SE deployment. Field deprecated in 17.1.1.
	SSHSeDeployment *SSHSeDeployment `json:"ssh_se_deployment,omitempty"`

	// Cloud connector user uuid for SSH to hosts. It is a reference to an object of type CloudConnectorUser. Field introduced in 17.1.1.
	SSHUserRef *string `json:"ssh_user_ref,omitempty"`

	// Use Bridge IP on each Host as VIP.
	UseBridgeIPAsVip *bool `json:"use_bridge_ip_as_vip,omitempty"`

	// Use container IP address port for pool instead of host IP address hostport. This mode is applicable if the container IP is reachable (not a private NATed IP) from other hosts in a routed environment for containers.
	UseContainerIPPort *bool `json:"use_container_ip_port,omitempty"`

	// If true, use controller generated SE docker image via fileservice, else use docker repository image as defined by docker_registry_se.
	UseControllerImage *bool `json:"use_controller_image,omitempty"`

	// Use unique virtual IP address for every east west service in Mesos/Marathon. 'use_bridge_ip_as_vip' and 'vip' fields , if set, will not be used if this field is set.
	UseVipsForEastWestServices *bool `json:"use_vips_for_east_west_services,omitempty"`

	// VIP to be used by all East-West apps on all Hosts. Preferrably use an address from outside the subnet.
	Vip *IPAddr `json:"vip,omitempty"`
}

MesosConfiguration mesos configuration swagger:model MesosConfiguration

type MesosMetricsDebugFilter ¶

type MesosMetricsDebugFilter struct {

	// mesos_master of MesosMetricsDebugFilter.
	MesosMaster *string `json:"mesos_master,omitempty"`

	// mesos_slave of MesosMetricsDebugFilter.
	MesosSLAVE *string `json:"mesos_slave,omitempty"`

	//  Enum options - VSERVER_METRICS_ENTITY, VM_METRICS_ENTITY, SE_METRICS_ENTITY, CONTROLLER_METRICS_ENTITY, APPLICATION_METRICS_ENTITY, TENANT_METRICS_ENTITY, POOL_METRICS_ENTITY.
	MetricEntity *string `json:"metric_entity,omitempty"`

	// Number of metrics_collection_frq.
	MetricsCollectionFrq *int32 `json:"metrics_collection_frq,omitempty"`
}

MesosMetricsDebugFilter mesos metrics debug filter swagger:model MesosMetricsDebugFilter

type MesosSeResources ¶

type MesosSeResources struct {

	// Attribute (Fleet or Mesos) key of Hosts.
	// Required: true
	AttributeKey *string `json:"attribute_key"`

	// Attribute (Fleet or Mesos) value of Hosts.
	// Required: true
	AttributeValue *string `json:"attribute_value"`

	// Obsolete - ignored.
	CPU *float32 `json:"cpu,omitempty"`

	// Obsolete - ignored.
	Memory *int32 `json:"memory,omitempty"`
}

MesosSeResources mesos se resources swagger:model MesosSeResources

type MesosSetup ¶

type MesosSetup struct {

	// cc_id of MesosSetup.
	CcID *string `json:"cc_id,omitempty"`

	// failed_hosts of MesosSetup.
	FailedHosts []string `json:"failed_hosts,omitempty"`

	// fleet_endpoint of MesosSetup.
	FleetEndpoint *string `json:"fleet_endpoint,omitempty"`

	// hosts of MesosSetup.
	Hosts []string `json:"hosts,omitempty"`

	// Placeholder for description of property mesos_access of obj type MesosSetup field type str  type boolean
	MesosAccess *bool `json:"mesos_access,omitempty"`

	// mesos_url of MesosSetup.
	MesosURL *string `json:"mesos_url,omitempty"`

	// missing_hosts of MesosSetup.
	MissingHosts []string `json:"missing_hosts,omitempty"`

	// new_hosts of MesosSetup.
	NewHosts []string `json:"new_hosts,omitempty"`

	// reason of MesosSetup.
	Reason *string `json:"reason,omitempty"`

	// Placeholder for description of property se_deploy_method_access of obj type MesosSetup field type str  type boolean
	SeDeployMethodAccess *bool `json:"se_deploy_method_access,omitempty"`

	// se_name of MesosSetup.
	SeName *string `json:"se_name,omitempty"`

	// version of MesosSetup.
	Version *string `json:"version,omitempty"`
}

MesosSetup mesos setup swagger:model MesosSetup

type MethodMatch ¶

type MethodMatch struct {

	// Criterion to use for HTTP method matching the method in the HTTP request. Enum options - IS_IN, IS_NOT_IN.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Configure HTTP method(s). Enum options - HTTP_METHOD_GET, HTTP_METHOD_HEAD, HTTP_METHOD_PUT, HTTP_METHOD_DELETE, HTTP_METHOD_POST, HTTP_METHOD_OPTIONS, HTTP_METHOD_TRACE, HTTP_METHOD_CONNECT, HTTP_METHOD_PATCH, HTTP_METHOD_PROPFIND, HTTP_METHOD_PROPPATCH, HTTP_METHOD_MKCOL, HTTP_METHOD_COPY, HTTP_METHOD_MOVE, HTTP_METHOD_LOCK, HTTP_METHOD_UNLOCK.
	Methods []string `json:"methods,omitempty"`
}

MethodMatch method match swagger:model MethodMatch

type MetricLog ¶

type MetricLog struct {

	// Placeholder for description of property end_timestamp of obj type MetricLog field type str  type number
	EndTimestamp *float64 `json:"end_timestamp,omitempty"`

	// metric_id of MetricLog.
	// Required: true
	MetricID *string `json:"metric_id"`

	// Placeholder for description of property report_timestamp of obj type MetricLog field type str  type number
	ReportTimestamp *float64 `json:"report_timestamp,omitempty"`

	// Number of step.
	Step *int32 `json:"step,omitempty"`

	// Placeholder for description of property time_series of obj type MetricLog field type str  type object
	TimeSeries *MetricsQueryResponse `json:"time_series,omitempty"`

	// Placeholder for description of property value of obj type MetricLog field type str  type number
	// Required: true
	Value *float64 `json:"value"`
}

MetricLog metric log swagger:model MetricLog

type MetricStatistics ¶

type MetricStatistics struct {

	// value of the last sample.
	LastSample *float64 `json:"last_sample,omitempty"`

	// maximum value in time series requested.
	Max *float64 `json:"max,omitempty"`

	// timestamp of the minimum value.
	MaxTs *string `json:"max_ts,omitempty"`

	// arithmetic mean.
	Mean *float64 `json:"mean,omitempty"`

	// minimum value in time series requested.
	Min *float64 `json:"min,omitempty"`

	// timestamp of the minimum value.
	MinTs *string `json:"min_ts,omitempty"`

	// Number of actual data samples. It excludes fake data.
	NumSamples *int32 `json:"num_samples,omitempty"`

	// summation of all values.
	Sum *float64 `json:"sum,omitempty"`

	// slope of the data points across the time series requested. trend = (last_value - avg)/avg.
	Trend *float64 `json:"trend,omitempty"`
}

MetricStatistics metric statistics swagger:model MetricStatistics

type MetricThresoldUpDetails ¶

type MetricThresoldUpDetails struct {

	// Placeholder for description of property current_value of obj type MetricThresoldUpDetails field type str  type number
	CurrentValue *float64 `json:"current_value,omitempty"`

	// ID of the object whose metric has hit the threshold.
	EntityUUID *string `json:"entity_uuid,omitempty"`

	// metric_id of MetricThresoldUpDetails.
	MetricID *string `json:"metric_id,omitempty"`

	// metric_name of MetricThresoldUpDetails.
	// Required: true
	MetricName *string `json:"metric_name"`

	// Identity of the Pool.
	PoolUUID *string `json:"pool_uuid,omitempty"`

	// Server IP Port on which event was generated.
	Server *string `json:"server,omitempty"`

	// Placeholder for description of property threshold of obj type MetricThresoldUpDetails field type str  type number
	Threshold *float64 `json:"threshold,omitempty"`
}

MetricThresoldUpDetails metric thresold up details swagger:model MetricThresoldUpDetails

type MetricsAPISrvDebugFilter ¶

type MetricsAPISrvDebugFilter struct {

	// uuid of the entity. It is a reference to an object of type Virtualservice. Field introduced in 18.2.3.
	EntityRef *string `json:"entity_ref,omitempty"`
}

MetricsAPISrvDebugFilter metrics Api srv debug filter swagger:model MetricsApiSrvDebugFilter

type MetricsData ¶

type MetricsData struct {

	// Placeholder for description of property application_response_time of obj type MetricsData field type str  type number
	ApplicationResponseTime *float64 `json:"application_response_time,omitempty"`

	// Placeholder for description of property blocking_time of obj type MetricsData field type str  type number
	BlockingTime *float64 `json:"blocking_time,omitempty"`

	// Placeholder for description of property browser_rendering_time of obj type MetricsData field type str  type number
	BrowserRenderingTime *float64 `json:"browser_rendering_time,omitempty"`

	// Placeholder for description of property client_rtt of obj type MetricsData field type str  type number
	ClientRtt *float64 `json:"client_rtt,omitempty"`

	// Placeholder for description of property connection_time of obj type MetricsData field type str  type number
	ConnectionTime *float64 `json:"connection_time,omitempty"`

	// Placeholder for description of property dns_lookup_time of obj type MetricsData field type str  type number
	DNSLookupTime *float64 `json:"dns_lookup_time,omitempty"`

	// Placeholder for description of property dom_content_load_time of obj type MetricsData field type str  type number
	DomContentLoadTime *float64 `json:"dom_content_load_time,omitempty"`

	// Placeholder for description of property is_null of obj type MetricsData field type str  type boolean
	IsNull *bool `json:"is_null,omitempty"`

	// Number of num_samples.
	NumSamples *int32 `json:"num_samples,omitempty"`

	// Placeholder for description of property page_download_time of obj type MetricsData field type str  type number
	PageDownloadTime *float64 `json:"page_download_time,omitempty"`

	// Placeholder for description of property page_load_time of obj type MetricsData field type str  type number
	PageLoadTime *float64 `json:"page_load_time,omitempty"`

	// Placeholder for description of property prediction_interval_high of obj type MetricsData field type str  type number
	PredictionIntervalHigh *float64 `json:"prediction_interval_high,omitempty"`

	// Placeholder for description of property prediction_interval_low of obj type MetricsData field type str  type number
	PredictionIntervalLow *float64 `json:"prediction_interval_low,omitempty"`

	// Placeholder for description of property redirection_time of obj type MetricsData field type str  type number
	RedirectionTime *float64 `json:"redirection_time,omitempty"`

	// Placeholder for description of property rum_client_data_transfer_time of obj type MetricsData field type str  type number
	RumClientDataTransferTime *float64 `json:"rum_client_data_transfer_time,omitempty"`

	// Placeholder for description of property server_rtt of obj type MetricsData field type str  type number
	ServerRtt *float64 `json:"server_rtt,omitempty"`

	// Placeholder for description of property service_time of obj type MetricsData field type str  type number
	ServiceTime *float64 `json:"service_time,omitempty"`

	// timestamp of MetricsData.
	Timestamp *string `json:"timestamp,omitempty"`

	// Placeholder for description of property value of obj type MetricsData field type str  type number
	// Required: true
	Value *float64 `json:"value"`

	//  Field introduced in 17.2.2.
	ValueStr *string `json:"value_str,omitempty"`

	//  Field introduced in 17.2.2.
	ValueStrDesc *string `json:"value_str_desc,omitempty"`

	// Placeholder for description of property waiting_time of obj type MetricsData field type str  type number
	WaitingTime *float64 `json:"waiting_time,omitempty"`
}

MetricsData metrics data swagger:model MetricsData

type MetricsDataHeader ¶

type MetricsDataHeader struct {

	// Metrics derivation info.
	DerivationData *MetricsDerivationData `json:"derivation_data,omitempty"`

	// Placeholder for description of property dimension_data of obj type MetricsDataHeader field type str  type object
	DimensionData []*MetricsDimensionData `json:"dimension_data,omitempty"`

	// entity uuid.
	EntityUUID *string `json:"entity_uuid,omitempty"`

	// metric_description of MetricsDataHeader.
	MetricDescription *string `json:"metric_description,omitempty"`

	// Placeholder for description of property metrics_min_scale of obj type MetricsDataHeader field type str  type number
	MetricsMinScale *float64 `json:"metrics_min_scale,omitempty"`

	// Placeholder for description of property metrics_sum_agg_invalid of obj type MetricsDataHeader field type str  type boolean
	MetricsSumAggInvalid *bool `json:"metrics_sum_agg_invalid,omitempty"`

	// Missing data intervals. data in these intervals are not used for stats calculation.
	MissingIntervals []*MetricsMissingDataInterval `json:"missing_intervals,omitempty"`

	// name of the column.
	// Required: true
	Name *string `json:"name"`

	// object ID of the series when object ID was specified in the metric.
	ObjID *string `json:"obj_id,omitempty"`

	// obj_id_type. Enum options - METRICS_OBJ_ID_TYPE_VIRTUALSERVICE, METRICS_OBJ_ID_TYPE_SERVER, METRICS_OBJ_ID_TYPE_POOL, METRICS_OBJ_ID_TYPE_SERVICEENGINE, METRICS_OBJ_ID_TYPE_VIRTUALMACHINE, METRICS_OBJ_ID_TYPE_CONTROLLER, METRICS_OBJ_ID_TYPE_TENANT, METRICS_OBJ_ID_TYPE_CLUSTER, METRICS_OBJ_ID_TYPE_SE_INTERFACE.
	ObjIDType *string `json:"obj_id_type,omitempty"`

	// pool_id for the metric.
	PoolUUID *string `json:"pool_uuid,omitempty"`

	// Placeholder for description of property priority of obj type MetricsDataHeader field type str  type boolean
	Priority *bool `json:"priority,omitempty"`

	// server ip port.
	Server *string `json:"server,omitempty"`

	// Service Engine ref or UUID. Field introduced in 17.2.8.
	ServiceengineUUID *string `json:"serviceengine_uuid,omitempty"`

	// statistics of the metric.
	Statistics *MetricStatistics `json:"statistics,omitempty"`

	// Tenant ref or UUID.
	TenantUUID *string `json:"tenant_uuid,omitempty"`

	// units of the column data. Enum options - METRIC_COUNT, BITS_PER_SECOND, MILLISECONDS, SECONDS, PER_SECOND, BYTES, PERCENT, KILO_BYTES, KILO_BYTES_PER_SECOND, BYTES_PER_SECOND, KILO_BITS_PER_SECOND, GIGA_BYTES, MEGA_BYTES, NORMALIZED, STRING, SEC, MIN, DAYS, KB, MB, GB, MBPS, GHZ, RATIO, WORD, MICROSECONDS, HEALTH, HOURS.
	Units *string `json:"units,omitempty"`
}

MetricsDataHeader metrics data header swagger:model MetricsDataHeader

type MetricsDataSeries ¶

type MetricsDataSeries struct {

	// Placeholder for description of property data of obj type MetricsDataSeries field type str  type object
	Data []*MetricsData `json:"data,omitempty"`

	// Placeholder for description of property header of obj type MetricsDataSeries field type str  type object
	// Required: true
	Header *MetricsDataHeader `json:"header"`
}

MetricsDataSeries metrics data series swagger:model MetricsDataSeries

type MetricsDbDiskEventDetails ¶

type MetricsDbDiskEventDetails struct {

	// metrics_deleted_tables of MetricsDbDiskEventDetails.
	MetricsDeletedTables []string `json:"metrics_deleted_tables,omitempty"`

	// Number of metrics_free_sz.
	// Required: true
	MetricsFreeSz *int64 `json:"metrics_free_sz"`

	// Number of metrics_quota.
	// Required: true
	MetricsQuota *int64 `json:"metrics_quota"`
}

MetricsDbDiskEventDetails metrics db disk event details swagger:model MetricsDbDiskEventDetails

type MetricsDbQueueFullEventDetails ¶

type MetricsDbQueueFullEventDetails struct {

	// Number of high.
	High *int64 `json:"high,omitempty"`

	// Number of instanceport.
	Instanceport *int64 `json:"instanceport,omitempty"`

	// Number of low.
	Low *int64 `json:"low,omitempty"`

	// nodeid of MetricsDbQueueFullEventDetails.
	Nodeid *string `json:"nodeid,omitempty"`

	// period of MetricsDbQueueFullEventDetails.
	Period *string `json:"period,omitempty"`

	// Placeholder for description of property runtime of obj type MetricsDbQueueFullEventDetails field type str  type object
	Runtime *MetricsDbRuntime `json:"runtime,omitempty"`

	// Number of watermark.
	Watermark *int64 `json:"watermark,omitempty"`
}

MetricsDbQueueFullEventDetails metrics db queue full event details swagger:model MetricsDbQueueFullEventDetails

type MetricsDbQueueHealthyEventDetails ¶

type MetricsDbQueueHealthyEventDetails struct {

	// Number of high.
	High *int64 `json:"high,omitempty"`

	// Number of instanceport.
	Instanceport *int64 `json:"instanceport,omitempty"`

	// Number of low.
	Low *int64 `json:"low,omitempty"`

	// nodeid of MetricsDbQueueHealthyEventDetails.
	Nodeid *string `json:"nodeid,omitempty"`

	// period of MetricsDbQueueHealthyEventDetails.
	Period *string `json:"period,omitempty"`

	// Placeholder for description of property runtime of obj type MetricsDbQueueHealthyEventDetails field type str  type object
	Runtime *MetricsDbRuntime `json:"runtime,omitempty"`

	// Number of watermark.
	Watermark *int64 `json:"watermark,omitempty"`
}

MetricsDbQueueHealthyEventDetails metrics db queue healthy event details swagger:model MetricsDbQueueHealthyEventDetails

type MetricsDbRuntime ¶

type MetricsDbRuntime struct {

	// Number of db_num_client_queries.
	DbNumClientQueries *int32 `json:"db_num_client_queries,omitempty"`

	// Number of db_num_client_resp.
	DbNumClientResp *int32 `json:"db_num_client_resp,omitempty"`

	// Number of db_num_db_queries.
	DbNumDbQueries *int32 `json:"db_num_db_queries,omitempty"`

	// Number of db_num_db_resp.
	DbNumDbResp *int32 `json:"db_num_db_resp,omitempty"`

	// Number of db_num_oom.
	DbNumOom *int32 `json:"db_num_oom,omitempty"`

	// Number of db_queue_size.
	DbQueueSize *int32 `json:"db_queue_size,omitempty"`

	// Number of db_rum_queries.
	DbRumQueries *int32 `json:"db_rum_queries,omitempty"`

	// Number of db_rum_rows.
	DbRumRows *int32 `json:"db_rum_rows,omitempty"`
}

MetricsDbRuntime metrics db runtime swagger:model MetricsDbRuntime

type MetricsDerivationData ¶

type MetricsDerivationData struct {

	//  Enum options - METRICS_ALIAS, SUM_FIRST_N_DIVIDE_BY_LAST, SUM_BW_GAUGE, AVG_GET_POST_OTHER_LATENCY, APPDEX_ON_3_BUCKETS, APPDEX_ON_4_BUCKETS, SUM_GAUGE, SUM_N_METRICS, APPDEX_ON_5_BUCKETS, APPDEX_ON_6_BUCKETS, APPDEX_ON_CONNECTIONS, APPDEX_ON_2_BUCKETS, AVG_CLIENT_LATENCY, AVG_APPLICATION_LATENCY, MIN_N_METRICS, SUM_FIRST_N_DIVIDE_BY_LAST_PERCENTAGE, L4_CONNECTION_ERROR_PERCENTAGE, AVG_L4_CLIENT_LATENCY, CHECK_FOR_TRANSITIONS, SUBSTRACT_ALL_FROM_FIRST, AVG_N_OVER_TIME_PERIOD, AVG_NAVIGATION_TIMING, AVG_RUM_VISITS, PCT_SSL_ERROR_CONNECTIONS, AVG_RESPONSE_TIME, SUM_RATES_FIRST_N_DIVIDE_BY_LAST, SUM_RATES_FIRST_N_DIVIDE_BY_LAST_PERCENTAGE, PCT_CACHE_METRICS, SUM_FIRST_N_DIVIDE_BY_SECLAST_EXCL_ERROR_RATE, SUM_FIRST_N_SUBSTRACT_LAST, AVG_POOL_METRICS, AVG_POOL_BW, AVG_BY_SUBSTRACT_ALL_FROM_FIRST_OVER_TIME, AVG_RSA_PFS, EVAL_FN, SSL_PROTOCOL_INDICATOR, SUM_FIRST_N_DIVIDE_BY_SECLAST_RATE_EXCL_ERROR_RATE, SUBSTRACT_ALL_FROM_FIRST_WITH_FLOOR_ZERO, AVAILABLE_CAPACITY, CONNECTION_SATURATION, AVG_RSA_NON_PFS, SSL_HANDSHAKES_NONPFS, DYN_MEM_USAGE, FIRST_DIVIDE_BY_DIFFERENCE_OF_SECOND_AND_THIRD, DIVIDE_BY_100.
	// Required: true
	DerivationFn *string `json:"derivation_fn"`

	// Placeholder for description of property exclude_derived_metric of obj type MetricsDerivationData field type str  type boolean
	ExcludeDerivedMetric *bool `json:"exclude_derived_metric,omitempty"`

	// Placeholder for description of property include_derivation_metrics of obj type MetricsDerivationData field type str  type boolean
	IncludeDerivationMetrics *bool `json:"include_derivation_metrics,omitempty"`

	//  Enum options - METRICS_TABLE_NONE, METRICS_TABLE_ANOMALY, METRICS_TABLE_CONTROLLER_STATS, METRICS_TABLE_HEALTH_SCORE, METRICS_TABLE_SE_STATS, METRICS_TABLE_VSERVER_L4_SERVER, METRICS_TABLE_VSERVER_L4_CLIENT, METRICS_TABLE_VSERVER_L7_CLIENT, METRICS_TABLE_VSERVER_L7_SERVER, METRICS_TABLE_RUM_PREAGG_BROWSER, METRICS_TABLE_RUM_PREAGG_COUNTRY, METRICS_TABLE_RUM_PREAGG_DEVTYPE, METRICS_TABLE_RUM_PREAGG_LANG, METRICS_TABLE_RUM_PREAGG_OS, METRICS_TABLE_RUM_PREAGG_URL, METRICS_TABLE_RUM_ANALYTICS, METRICS_TABLE_VM_STATS, METRICS_TABLE_RESOURCE_TIMING_DIM, METRICS_TABLE_RESOURCE_TIMING_BLOB, METRICS_TABLE_RUM_PREAGG_IPGROUP, METRICS_TABLE_DOS_ANALYTICS, METRICS_TABLE_APP_INSIGHTS, METRICS_TABLE_VSERVER_DNS, METRICS_TABLE_SERVER_DNS, METRICS_TABLE_SERVICE_INSIGHTS, METRICS_TABLE_SOURCE_INSIGHTS, METRICS_TABLE_TENANT_STATS, METRICS_TABLE_SE_IF_STATS, METRICS_TABLE_USER_METRICS, METRICS_TABLE_WAF_GROUP, METRICS_TABLE_WAF_TAG, METRICS_TABLE_WAF_RULE, METRICS_TABLE_PROCESS_STATS, METRICS_TABLE_VSERVER_HTTP2_CLIENT, METRICS_TABLE_PG_STAT_DATABASE, METRICS_TABLE_PG_STAT_ALL_TABLES, METRICS_TABLE_PG_STAT_ALL_INDEXES, METRICS_TABLE_PG_STAT_IO_ALL_TABLES, METRICS_TABLE_PG_STAT_CLASS, METRICS_TABLE_PG_STAT_BG_WRITER, METRICS_TABLE_WAF_WHITELIST, METRICS_TABLE_WAF_PSMGROUP, METRICS_TABLE_WAF_PSMLOCATION, METRICS_TABLE_WAF_PSMRULE.
	JoinTables *string `json:"join_tables,omitempty"`

	// metric_ids of MetricsDerivationData.
	// Required: true
	MetricIds *string `json:"metric_ids"`

	// Placeholder for description of property result_has_additional_fields of obj type MetricsDerivationData field type str  type boolean
	ResultHasAdditionalFields *bool `json:"result_has_additional_fields,omitempty"`

	//  Field introduced in 17.2.8.
	SecondOrderDerivation *bool `json:"second_order_derivation,omitempty"`

	// Placeholder for description of property skip_backend_derivation of obj type MetricsDerivationData field type str  type boolean
	SkipBackendDerivation *bool `json:"skip_backend_derivation,omitempty"`
}

MetricsDerivationData metrics derivation data swagger:model MetricsDerivationData

type MetricsDimensionData ¶

type MetricsDimensionData struct {

	// Dimension Type. Enum options - METRICS_DIMENSION_METRIC_TIMESTAMP, METRICS_DIMENSION_COUNTRY, METRICS_DIMENSION_OS, METRICS_DIMENSION_URL, METRICS_DIMENSION_DEVTYPE, METRICS_DIMENSION_LANG, METRICS_DIMENSION_BROWSER, METRICS_DIMENSION_IPGROUP, METRICS_DIMENSION_ATTACK, METRICS_DIMENSION_ASN.
	// Required: true
	Dimension *string `json:"dimension"`

	// Dimension ID.
	// Required: true
	DimensionID *string `json:"dimension_id"`
}

MetricsDimensionData metrics dimension data swagger:model MetricsDimensionData

type MetricsMgrDebugFilter ¶

type MetricsMgrDebugFilter struct {

	// disable_hw_training of MetricsMgrDebugFilter.
	DisableHwTraining *string `json:"disable_hw_training,omitempty"`

	// entity of MetricsMgrDebugFilter.
	Entity *string `json:"entity,omitempty"`

	// setting to reduce the grace period for license expiry in hours.
	LicenseGracePeriod *string `json:"license_grace_period,omitempty"`

	// log_first_n of MetricsMgrDebugFilter.
	LogFirstN *string `json:"log_first_n,omitempty"`

	// logging_freq of MetricsMgrDebugFilter.
	LoggingFreq *string `json:"logging_freq,omitempty"`

	// metric_instance_id of MetricsMgrDebugFilter.
	MetricInstanceID *string `json:"metric_instance_id,omitempty"`

	// obj of MetricsMgrDebugFilter.
	Obj *string `json:"obj,omitempty"`

	// skip_cluster_map_check of MetricsMgrDebugFilter.
	SkipClusterMapCheck *string `json:"skip_cluster_map_check,omitempty"`

	// skip_metrics_db_writes of MetricsMgrDebugFilter.
	SkipMetricsDbWrites *string `json:"skip_metrics_db_writes,omitempty"`
}

MetricsMgrDebugFilter metrics mgr debug filter swagger:model MetricsMgrDebugFilter

type MetricsMissingDataInterval ¶

type MetricsMissingDataInterval struct {

	// end of MetricsMissingDataInterval.
	// Required: true
	End *string `json:"end"`

	// start of MetricsMissingDataInterval.
	// Required: true
	Start *string `json:"start"`
}

MetricsMissingDataInterval metrics missing data interval swagger:model MetricsMissingDataInterval

type MetricsQueryResponse ¶

type MetricsQueryResponse struct {

	// Unique object identifier of entity.
	EntityUUID *string `json:"entity_uuid,omitempty"`

	// returns the ID specified in the query.
	ID *string `json:"id,omitempty"`

	// Number of limit.
	Limit *int32 `json:"limit,omitempty"`

	//  Enum options - VSERVER_METRICS_ENTITY, VM_METRICS_ENTITY, SE_METRICS_ENTITY, CONTROLLER_METRICS_ENTITY, APPLICATION_METRICS_ENTITY, TENANT_METRICS_ENTITY, POOL_METRICS_ENTITY.
	MetricEntity *string `json:"metric_entity,omitempty"`

	// metric_id of MetricsQueryResponse.
	MetricID *string `json:"metric_id,omitempty"`

	// Placeholder for description of property series of obj type MetricsQueryResponse field type str  type object
	Series []*MetricsDataSeries `json:"series,omitempty"`

	// start of MetricsQueryResponse.
	Start *string `json:"start,omitempty"`

	// Number of step.
	Step *int32 `json:"step,omitempty"`

	// stop of MetricsQueryResponse.
	Stop *string `json:"stop,omitempty"`
}

MetricsQueryResponse metrics query response swagger:model MetricsQueryResponse

type MetricsRealTimeUpdate ¶

type MetricsRealTimeUpdate struct {

	// Real time metrics collection duration in minutes. 0 for infinite. Special values are 0 - 'infinite'.
	Duration *int32 `json:"duration,omitempty"`

	// Enables real time metrics collection.  When disabled, 6 hour view is the most granular the system will track.
	// Required: true
	Enabled *bool `json:"enabled"`
}

MetricsRealTimeUpdate metrics real time update swagger:model MetricsRealTimeUpdate

type MgmtIPAccessControl ¶

type MgmtIPAccessControl struct {

	// Configure IP addresses to access controller using API.
	APIAccess *IPAddrMatch `json:"api_access,omitempty"`

	// Configure IP addresses to access controller using CLI Shell.
	ShellServerAccess *IPAddrMatch `json:"shell_server_access,omitempty"`

	// Configure IP addresses to access controller using SNMP.
	SnmpAccess *IPAddrMatch `json:"snmp_access,omitempty"`

	// Configure IP addresses to access controller using SSH.
	SSHAccess *IPAddrMatch `json:"ssh_access,omitempty"`

	// Configure IP addresses to access controller using sysint access. Field introduced in 18.1.3, 18.2.1.
	SysintAccess *IPAddrMatch `json:"sysint_access,omitempty"`
}

MgmtIPAccessControl mgmt Ip access control swagger:model MgmtIpAccessControl

type MicroService ¶

type MicroService struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// application_name of MicroService.
	// Required: true
	ApplicationName *string `json:"application_name"`

	// Checksum of cloud configuration for Microservice. Internally set by cloud connector. Field introduced in 17.2.8.
	CloudConfigCksum *string `json:"cloud_config_cksum,omitempty"`

	// The list of containers for this microservice.
	Containers []*MicroServiceContainer `json:"containers,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Flag to indicate if container IP list is provided by cloud connectorThis is applicable for overlay cases.
	IPList *bool `json:"ip_list,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// orchestrator_name of MicroService.
	// Required: true
	OrchestratorName *string `json:"orchestrator_name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

MicroService micro service swagger:model MicroService

type MicroServiceAPIResponse ¶

type MicroServiceAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*MicroService `json:"results,omitempty"`
}

MicroServiceAPIResponse micro service Api response swagger:model MicroServiceApiResponse

type MicroServiceContainer ¶

type MicroServiceContainer struct {

	// ID of the container.
	ContainerID *string `json:"container_id,omitempty"`

	// ID or name of the host where the container is.
	Host *string `json:"host,omitempty"`

	// IP Address of the container.
	// Required: true
	IP *IPAddr `json:"ip"`

	// Port nunber of the instance.
	Port *int32 `json:"port,omitempty"`

	// Marathon Task ID of the instance.
	TaskID *string `json:"task_id,omitempty"`
}

MicroServiceContainer micro service container swagger:model MicroServiceContainer

type MicroServiceGroup ¶

type MicroServiceGroup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Name of the MicroService group.
	// Required: true
	Name *string `json:"name"`

	// Configure MicroService(es). It is a reference to an object of type MicroService.
	ServiceRefs []string `json:"service_refs,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the MicroService group.
	UUID *string `json:"uuid,omitempty"`
}

MicroServiceGroup micro service group swagger:model MicroServiceGroup

type MicroServiceGroupAPIResponse ¶

type MicroServiceGroupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*MicroServiceGroup `json:"results,omitempty"`
}

MicroServiceGroupAPIResponse micro service group Api response swagger:model MicroServiceGroupApiResponse

type MicroServiceMatch ¶

type MicroServiceMatch struct {

	// UUID of Micro Service group(s). It is a reference to an object of type MicroServiceGroup.
	// Required: true
	GroupRef *string `json:"group_ref"`

	// Criterion to use for Micro Service matching the HTTP request. Enum options - IS_IN, IS_NOT_IN.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`
}

MicroServiceMatch micro service match swagger:model MicroServiceMatch

type NTPAuthenticationKey ¶

type NTPAuthenticationKey struct {

	// Message Digest Algorithm used for NTP authentication. Default is NTP_AUTH_ALGORITHM_MD5. Enum options - NTP_AUTH_ALGORITHM_MD5, NTP_AUTH_ALGORITHM_SHA1.
	Algorithm *string `json:"algorithm,omitempty"`

	// NTP Authentication key.
	// Required: true
	Key *string `json:"key"`

	// Key number to be assigned to the authentication-key. Allowed values are 1-65534.
	// Required: true
	KeyNumber *int32 `json:"key_number"`
}

NTPAuthenticationKey n t p authentication key swagger:model NTPAuthenticationKey

type NTPConfiguration ¶

type NTPConfiguration struct {

	// NTP Authentication keys.
	NtpAuthenticationKeys []*NTPAuthenticationKey `json:"ntp_authentication_keys,omitempty"`

	// List of NTP server hostnames or IP addresses.
	NtpServerList []*IPAddr `json:"ntp_server_list,omitempty"`

	// List of NTP Servers.
	NtpServers []*NTPServer `json:"ntp_servers,omitempty"`
}

NTPConfiguration n t p configuration swagger:model NTPConfiguration

type NTPServer ¶

type NTPServer struct {

	// Key number from the list of trusted keys used to authenticate this server. Allowed values are 1-65534.
	KeyNumber *int32 `json:"key_number,omitempty"`

	// IP Address of the NTP Server.
	// Required: true
	Server *IPAddr `json:"server"`
}

NTPServer n t p server swagger:model NTPServer

type NatAddrInfo ¶

type NatAddrInfo struct {

	// Nat IP address. Field introduced in 18.2.3.
	NatIP *IPAddr `json:"nat_ip,omitempty"`

	// Nat IP address range. Field introduced in 18.2.3.
	NatIPRange *IPAddrRange `json:"nat_ip_range,omitempty"`
}

NatAddrInfo nat addr info swagger:model NatAddrInfo

type NatMatchTarget ¶

type NatMatchTarget struct {

	// Destination IP of the packet. Field introduced in 18.2.3.
	DestinationIP *IPAddrMatch `json:"destination_ip,omitempty"`

	// Services like port-matching and protocol. Field introduced in 18.2.5.
	Services *ServiceMatch `json:"services,omitempty"`

	// Source IP of the packet. Field introduced in 18.2.3.
	SourceIP *IPAddrMatch `json:"source_ip,omitempty"`
}

NatMatchTarget nat match target swagger:model NatMatchTarget

type NatPolicy ¶

type NatPolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Creator name. Field introduced in 18.2.3.
	CreatedBy *string `json:"created_by,omitempty"`

	//  Field introduced in 18.2.3.
	Description *string `json:"description,omitempty"`

	// Name of the Nat policy. Field introduced in 18.2.3.
	Name *string `json:"name,omitempty"`

	// Nat policy Rules. Field introduced in 18.2.3.
	Rules []*NatRule `json:"rules,omitempty"`

	//  It is a reference to an object of type Tenant. Field introduced in 18.2.3.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the Nat policy. Field introduced in 18.2.3.
	UUID *string `json:"uuid,omitempty"`
}

NatPolicy nat policy swagger:model NatPolicy

type NatPolicyAPIResponse ¶

type NatPolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*NatPolicy `json:"results,omitempty"`
}

NatPolicyAPIResponse nat policy Api response swagger:model NatPolicyApiResponse

type NatPolicyAction ¶

type NatPolicyAction struct {

	// Pool of IP Addresses used for Nat. Field introduced in 18.2.3.
	NatInfo []*NatAddrInfo `json:"nat_info,omitempty"`

	// Nat Action Type. Enum options - NAT_POLICY_ACTION_TYPE_DYNAMIC_IP_PORT. Field introduced in 18.2.3.
	// Required: true
	Type *string `json:"type"`
}

NatPolicyAction nat policy action swagger:model NatPolicyAction

type NatRule ¶

type NatRule struct {

	// Nat rule Action Information. Field introduced in 18.2.3.
	// Required: true
	Action *NatPolicyAction `json:"action"`

	// Creator name. Field introduced in 18.2.3.
	CreatedBy *string `json:"created_by,omitempty"`

	// Nat rule enable flag. Field introduced in 18.2.3.
	// Required: true
	Enable *bool `json:"enable"`

	// Nat rule Index. Field introduced in 18.2.3.
	// Required: true
	Index *int32 `json:"index"`

	// Nat rule Match Criteria. Field introduced in 18.2.3.
	// Required: true
	Match *NatMatchTarget `json:"match"`

	// Nat rule Name. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`
}

NatRule nat rule swagger:model NatRule

type Network ¶

type Network struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Placeholder for description of property configured_subnets of obj type Network field type str  type object
	ConfiguredSubnets []*Subnet `json:"configured_subnets,omitempty"`

	// Select the IP address management scheme for this Network.
	DhcpEnabled *bool `json:"dhcp_enabled,omitempty"`

	// When selected, excludes all discovered subnets in this network from consideration for virtual service placement.
	ExcludeDiscoveredSubnets *bool `json:"exclude_discovered_subnets,omitempty"`

	// Enable IPv6 auto configuration. Field introduced in 18.1.1.
	Ip6AutocfgEnabled *bool `json:"ip6_autocfg_enabled,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property synced_from_se of obj type Network field type str  type boolean
	SyncedFromSe *bool `json:"synced_from_se,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Placeholder for description of property vcenter_dvs of obj type Network field type str  type boolean
	VcenterDvs *bool `json:"vcenter_dvs,omitempty"`

	//  It is a reference to an object of type VIMgrNWRuntime.
	// Read Only: true
	VimgrnwRef *string `json:"vimgrnw_ref,omitempty"`

	//  It is a reference to an object of type VrfContext.
	VrfContextRef *string `json:"vrf_context_ref,omitempty"`
}

Network network swagger:model Network

type NetworkAPIResponse ¶

type NetworkAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Network `json:"results,omitempty"`
}

NetworkAPIResponse network Api response swagger:model NetworkApiResponse

type NetworkFilter ¶

type NetworkFilter struct {

	//  It is a reference to an object of type VIMgrNWRuntime.
	// Required: true
	NetworkRef *string `json:"network_ref"`

	// server_filter of NetworkFilter.
	ServerFilter *string `json:"server_filter,omitempty"`
}

NetworkFilter network filter swagger:model NetworkFilter

type NetworkProfile ¶

type NetworkProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// When enabled, Avi mirrors all TCP fastpath connections to standby. Applicable only in Legacy HA Mode. Field introduced in 18.1.3,18.2.1.
	ConnectionMirror *bool `json:"connection_mirror,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// The name of the network profile.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property profile of obj type NetworkProfile field type str  type object
	// Required: true
	Profile *NetworkProfileUnion `json:"profile"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the network profile.
	UUID *string `json:"uuid,omitempty"`
}

NetworkProfile network profile swagger:model NetworkProfile

type NetworkProfileAPIResponse ¶

type NetworkProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*NetworkProfile `json:"results,omitempty"`
}

NetworkProfileAPIResponse network profile Api response swagger:model NetworkProfileApiResponse

type NetworkProfileUnion ¶

type NetworkProfileUnion struct {

	// Placeholder for description of property tcp_fast_path_profile of obj type NetworkProfileUnion field type str  type object
	TCPFastPathProfile *TCPFastPathProfile `json:"tcp_fast_path_profile,omitempty"`

	// Placeholder for description of property tcp_proxy_profile of obj type NetworkProfileUnion field type str  type object
	TCPProxyProfile *TCPProxyProfile `json:"tcp_proxy_profile,omitempty"`

	// Configure one of either proxy or fast path profiles. Enum options - PROTOCOL_TYPE_TCP_PROXY, PROTOCOL_TYPE_TCP_FAST_PATH, PROTOCOL_TYPE_UDP_FAST_PATH, PROTOCOL_TYPE_UDP_PROXY.
	// Required: true
	Type *string `json:"type"`

	// Placeholder for description of property udp_fast_path_profile of obj type NetworkProfileUnion field type str  type object
	UDPFastPathProfile *UDPFastPathProfile `json:"udp_fast_path_profile,omitempty"`

	// Configure UDP Proxy network profile. Field introduced in 17.2.8, 18.1.3, 18.2.1.
	UDPProxyProfile *UDPProxyProfile `json:"udp_proxy_profile,omitempty"`
}

NetworkProfileUnion network profile union swagger:model NetworkProfileUnion

type NetworkRuntime ¶

type NetworkRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Unique object identifier of se.
	SeUUID []string `json:"se_uuid,omitempty"`

	// Placeholder for description of property subnet_runtime of obj type NetworkRuntime field type str  type object
	SubnetRuntime []*SubnetRuntime `json:"subnet_runtime,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

NetworkRuntime network runtime swagger:model NetworkRuntime

type NetworkRuntimeAPIResponse ¶

type NetworkRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*NetworkRuntime `json:"results,omitempty"`
}

NetworkRuntimeAPIResponse network runtime Api response swagger:model NetworkRuntimeApiResponse

type NetworkSecurityMatchTarget ¶

type NetworkSecurityMatchTarget struct {

	// Placeholder for description of property client_ip of obj type NetworkSecurityMatchTarget field type str  type object
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	// Placeholder for description of property microservice of obj type NetworkSecurityMatchTarget field type str  type object
	Microservice *MicroServiceMatch `json:"microservice,omitempty"`

	// Placeholder for description of property vs_port of obj type NetworkSecurityMatchTarget field type str  type object
	VsPort *PortMatch `json:"vs_port,omitempty"`
}

NetworkSecurityMatchTarget network security match target swagger:model NetworkSecurityMatchTarget

type NetworkSecurityPolicy ¶

type NetworkSecurityPolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Checksum of cloud configuration for Network Sec Policy. Internally set by cloud connector.
	CloudConfigCksum *string `json:"cloud_config_cksum,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property rules of obj type NetworkSecurityPolicy field type str  type object
	Rules []*NetworkSecurityRule `json:"rules,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

NetworkSecurityPolicy network security policy swagger:model NetworkSecurityPolicy

type NetworkSecurityPolicyAPIResponse ¶

type NetworkSecurityPolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*NetworkSecurityPolicy `json:"results,omitempty"`
}

NetworkSecurityPolicyAPIResponse network security policy Api response swagger:model NetworkSecurityPolicyApiResponse

type NetworkSecurityPolicyActionRLParam ¶

type NetworkSecurityPolicyActionRLParam struct {

	// Maximum number of connections or requests or packets to be rate limited instantaneously.
	// Required: true
	BurstSize *int32 `json:"burst_size"`

	// Maximum number of connections or requests or packets per second. Allowed values are 1-4294967295.
	// Required: true
	MaxRate *int32 `json:"max_rate"`
}

NetworkSecurityPolicyActionRLParam network security policy action r l param swagger:model NetworkSecurityPolicyActionRLParam

type NetworkSecurityRule ¶

type NetworkSecurityRule struct {

	//  Enum options - NETWORK_SECURITY_POLICY_ACTION_TYPE_ALLOW, NETWORK_SECURITY_POLICY_ACTION_TYPE_DENY, NETWORK_SECURITY_POLICY_ACTION_TYPE_RATE_LIMIT.
	// Required: true
	Action *string `json:"action"`

	// Time in minutes after which rule will be deleted. Allowed values are 1-4294967295. Special values are 0- 'blocked for ever'.
	Age *int32 `json:"age,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// Placeholder for description of property enable of obj type NetworkSecurityRule field type str  type boolean
	// Required: true
	Enable *bool `json:"enable"`

	// Number of index.
	// Required: true
	Index *int32 `json:"index"`

	// Placeholder for description of property log of obj type NetworkSecurityRule field type str  type boolean
	Log *bool `json:"log,omitempty"`

	// Placeholder for description of property match of obj type NetworkSecurityRule field type str  type object
	// Required: true
	Match *NetworkSecurityMatchTarget `json:"match"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property rl_param of obj type NetworkSecurityRule field type str  type object
	RlParam *NetworkSecurityPolicyActionRLParam `json:"rl_param,omitempty"`
}

NetworkSecurityRule network security rule swagger:model NetworkSecurityRule

type NetworkService ¶

type NetworkService struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  It is a reference to an object of type Cloud. Field introduced in 18.2.5.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Name of the NetworkService. Field introduced in 18.2.5.
	// Required: true
	Name *string `json:"name"`

	// Routing Information of the NetworkService. Field introduced in 18.2.5.
	RoutingService *RoutingService `json:"routing_service,omitempty"`

	// Service Engine Group to which the service is applied. It is a reference to an object of type ServiceEngineGroup. Field introduced in 18.2.5.
	// Required: true
	SeGroupRef *string `json:"se_group_ref"`

	// Indicates the type of NetworkService. Enum options - ROUTING_SERVICE. Field introduced in 18.2.5.
	// Required: true
	ServiceType *string `json:"service_type"`

	//  It is a reference to an object of type Tenant. Field introduced in 18.2.5.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the NetworkService. Field introduced in 18.2.5.
	UUID *string `json:"uuid,omitempty"`

	// VRF context to which the service is scoped. It is a reference to an object of type VrfContext. Field introduced in 18.2.5.
	// Required: true
	VrfRef *string `json:"vrf_ref"`
}

NetworkService network service swagger:model NetworkService

type NetworkServiceAPIResponse ¶

type NetworkServiceAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*NetworkService `json:"results,omitempty"`
}

NetworkServiceAPIResponse network service Api response swagger:model NetworkServiceApiResponse

type NetworkSubnetClash ¶

type NetworkSubnetClash struct {

	// ip_nw of NetworkSubnetClash.
	// Required: true
	IPNw *string `json:"ip_nw"`

	// networks of NetworkSubnetClash.
	Networks []string `json:"networks,omitempty"`
}

NetworkSubnetClash network subnet clash swagger:model NetworkSubnetClash

type NetworkSubnetInfo ¶

type NetworkSubnetInfo struct {

	// Number of free.
	Free *int32 `json:"free,omitempty"`

	// network_name of NetworkSubnetInfo.
	NetworkName *string `json:"network_name,omitempty"`

	// Unique object identifier of network.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	// Placeholder for description of property subnet of obj type NetworkSubnetInfo field type str  type object
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`

	// Number of total.
	Total *int32 `json:"total,omitempty"`

	// Number of used.
	Used *int32 `json:"used,omitempty"`
}

NetworkSubnetInfo network subnet info swagger:model NetworkSubnetInfo

type NsxConfiguration ¶

type NsxConfiguration struct {

	// This prefix will be added to the names of all NSX objects created by Avi Controller. It should be unique across all the Avi Controller clusters. Field introduced in 17.1.1.
	// Required: true
	AviNsxPrefix *string `json:"avi_nsx_prefix"`

	// The hostname or IP address of the NSX MGr. Field introduced in 17.1.1.
	// Required: true
	NsxManagerName *string `json:"nsx_manager_name"`

	// The password Avi Vantage will use when authenticating with NSX Mgr. Field introduced in 17.1.1.
	// Required: true
	NsxManagerPassword *string `json:"nsx_manager_password"`

	// The username Avi Vantage will use when authenticating with NSX Mgr. Field introduced in 17.1.1.
	// Required: true
	NsxManagerUsername *string `json:"nsx_manager_username"`

	// The interval (in secs) with which Avi Controller polls the NSX Manager for updates. Field introduced in 17.1.1.
	// Required: true
	NsxPollTime *int32 `json:"nsx_poll_time"`
}

NsxConfiguration nsx configuration swagger:model NsxConfiguration

type NuageSDNController ¶

type NuageSDNController struct {

	// nuage_organization of NuageSDNController.
	NuageOrganization *string `json:"nuage_organization,omitempty"`

	// nuage_password of NuageSDNController.
	NuagePassword *string `json:"nuage_password,omitempty"`

	// Number of nuage_port.
	NuagePort *int32 `json:"nuage_port,omitempty"`

	// nuage_username of NuageSDNController.
	NuageUsername *string `json:"nuage_username,omitempty"`

	// Nuage VSD host name or IP address.
	NuageVsdHost *string `json:"nuage_vsd_host,omitempty"`

	// Domain to be used for SE creation.
	SeDomain *string `json:"se_domain,omitempty"`

	// Enterprise to be used for SE creation.
	SeEnterprise *string `json:"se_enterprise,omitempty"`

	// Network to be used for SE creation.
	SeNetwork *string `json:"se_network,omitempty"`

	// Policy Group to be used for SE creation.
	SePolicyGroup *string `json:"se_policy_group,omitempty"`

	// User to be used for SE creation.
	SeUser *string `json:"se_user,omitempty"`

	// Zone to be used for SE creation.
	SeZone *string `json:"se_zone,omitempty"`
}

NuageSDNController nuage s d n controller swagger:model NuageSDNController

type OCICredentials ¶

type OCICredentials struct {

	// API key with respect to the Public Key. Field introduced in 18.2.1,18.1.3.
	Fingerprint *string `json:"fingerprint,omitempty"`

	// Private Key file (pem file) content. Field introduced in 18.2.1,18.1.3.
	KeyContent *string `json:"key_content,omitempty"`

	// Pass phrase for the key. Field introduced in 18.2.1,18.1.3.
	PassPhrase *string `json:"pass_phrase,omitempty"`

	// Oracle Cloud Id for the User. Field introduced in 18.2.1,18.1.3.
	User *string `json:"user,omitempty"`
}

OCICredentials o c i credentials swagger:model OCICredentials

type OCISetup ¶

type OCISetup struct {

	// cc_id of OCISetup.
	CcID *string `json:"cc_id,omitempty"`

	// compartment_id of OCISetup.
	CompartmentID *string `json:"compartment_id,omitempty"`

	// reason of OCISetup.
	Reason *string `json:"reason,omitempty"`

	// status of OCISetup.
	Status *string `json:"status,omitempty"`

	// tenancy of OCISetup.
	Tenancy *string `json:"tenancy,omitempty"`

	// vcn_id of OCISetup.
	VcnID *string `json:"vcn_id,omitempty"`
}

OCISetup o c i setup swagger:model OCISetup

type OShiftK8SConfiguration ¶

type OShiftK8SConfiguration struct {

	// Sync frequency in seconds with frameworks.
	AppSyncFrequency *int32 `json:"app_sync_frequency,omitempty"`

	// Auto assign FQDN to a virtual service if a valid FQDN is not configured. Field introduced in 17.2.8.
	AutoAssignFqdn *bool `json:"auto_assign_fqdn,omitempty"`

	// Avi Linux bridge subnet on OpenShift/K8s nodes.
	AviBridgeSubnet *IPAddrPrefix `json:"avi_bridge_subnet,omitempty"`

	// UUID of the UCP CA TLS cert and key. It is a reference to an object of type SSLKeyAndCertificate.
	CaTLSKeyAndCertificateRef *string `json:"ca_tls_key_and_certificate_ref,omitempty"`

	// UUID of the client TLS cert and key instead of service account token. One of client certificate or token is required. It is a reference to an object of type SSLKeyAndCertificate.
	ClientTLSKeyAndCertificateRef *string `json:"client_tls_key_and_certificate_ref,omitempty"`

	// Openshift/K8S Cluster ID used to uniquely map same named namespaces as tenants in Avi. In order to use more than one OpenShift/K8S cloud on this controller, cluster_tag has to be unique across these clouds. Changing cluster_tag is disruptive as all virtual services in the cloud will be recreated. Field introduced in 17.2.5.
	ClusterTag *string `json:"cluster_tag,omitempty"`

	// Perform container port matching to create a HTTP Virtualservice instead of a TCP/UDP VirtualService. By default, ports 80, 8080, 443, 8443 are considered HTTP.
	ContainerPortMatchHTTPService *bool `json:"container_port_match_http_service,omitempty"`

	// Directory to mount to check for core dumps on Service Engines. This will be mapped read only to /var/crash on any new Service Engines. This is a disruptive change.
	CoredumpDirectory *string `json:"coredump_directory,omitempty"`

	// If there is no explicit east_west_placement field in virtualservice configuration, treat service as a East-West service; default services such a OpenShift API server do not have virtualservice configuration.
	DefaultServiceAsEastWestService *bool `json:"default_service_as_east_west_service,omitempty"`

	// Deprecated. Field deprecated in 17.1.9. Field introduced in 17.1.1.
	DefaultSharedVirtualservice *OshiftSharedVirtualService `json:"default_shared_virtualservice,omitempty"`

	// Disable auto service sync for back end services.
	DisableAutoBackendServiceSync *bool `json:"disable_auto_backend_service_sync,omitempty"`

	// Disable auto service sync for front end services.
	DisableAutoFrontendServiceSync *bool `json:"disable_auto_frontend_service_sync,omitempty"`

	// Disable auto sync for GSLB services. Field introduced in 17.1.3.
	DisableAutoGsSync *bool `json:"disable_auto_gs_sync,omitempty"`

	// Disable SE creation.
	DisableAutoSeCreation *bool `json:"disable_auto_se_creation,omitempty"`

	// Host Docker server UNIX socket endpoint. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	DockerEndpoint *string `json:"docker_endpoint,omitempty"`

	// Docker registry for ServiceEngine image.
	DockerRegistrySe *DockerRegistry `json:"docker_registry_se,omitempty"`

	// Match against this prefix when placing east-west VSs on SEs .
	EastWestPlacementSubnet *IPAddrPrefix `json:"east_west_placement_subnet,omitempty"`

	// Enable Kubernetes event subscription.
	EnableEventSubscription *bool `json:"enable_event_subscription,omitempty"`

	// Enable proxy ARP from Host interface for Front End  proxies.
	FeproxyVipsEnableProxyArp *bool `json:"feproxy_vips_enable_proxy_arp,omitempty"`

	// Optional fleet remote endpoint if fleet is used for SE deployment. Field deprecated in 17.2.13,18.1.5,18.2.1.
	FleetEndpoint *string `json:"fleet_endpoint,omitempty"`

	// List of container ports that create a HTTP Virtualservice instead of a TCP/UDP VirtualService. Defaults to 80, 8080, 443 and 8443.
	HTTPContainerPorts []int64 `json:"http_container_ports,omitempty,omitempty"`

	// Do not sync applications only for ingress that have these exclude attributes configured. Field introduced in 17.2.15, 18.1.5, 18.2.1.
	IngExcludeAttributes []*IngAttribute `json:"ing_exclude_attributes,omitempty"`

	// Sync applications only for ingress objects that have these include attributes configured. Default values are populated for this field if not provided. The default value are  'attribute'  'kubernetes.io/ingress.class', 'value' 'avi'. Field introduced in 17.2.15, 18.1.5, 18.2.1.
	IngIncludeAttributes []*IngAttribute `json:"ing_include_attributes,omitempty"`

	// Perform Layer4 (TCP/UDP) health monitoring even for Layer7 (HTTP) Pools.
	L4HealthMonitoring *bool `json:"l4_health_monitoring,omitempty"`

	// List of OpenShift/Kubernetes master nodes; In case of a load balanced OpenShift/K8S cluster, use Virtual IP of the cluster. Each node is of the form node 8443 or http //node 8080. If scheme is not provided, https is assumed.
	MasterNodes []string `json:"master_nodes,omitempty"`

	// OpenShift/K8S Node label to be used as OpenShift/K8S Node's availability zone in a dual availability zone deployment. ServiceEngines belonging to the availability zone will be rebooted during a manual DR failover.
	NodeAvailabilityZoneLabel *string `json:"node_availability_zone_label,omitempty"`

	// Syncing of applications is disabled only for namespaces/projects that have these exclude attributes configured. If there are apps synced already for these namespaces, they will be removed from Avi. Field introduced in 17.1.9,17.2.3.
	NsExcludeAttributes []*MesosAttribute `json:"ns_exclude_attributes,omitempty"`

	// Sync applications only for namespaces/projects that have these include attributes configured. Field introduced in 17.1.9,17.2.3.
	NsIncludeAttributes []*MesosAttribute `json:"ns_include_attributes,omitempty"`

	// Nuage Overlay SDN Controller information. Field deprecated in 17.2.13,18.1.5,18.2.1.
	NuageController *NuageSDNController `json:"nuage_controller,omitempty"`

	// Enables sharding of Routes and Ingresses to this number (if non zero) of virtual services in the admin tenant per SEGroup. Sharding is done by hashing on the namespace of the Ingress/Route object. This knob is valid only if shared_virtualservice_namespace flag is set. Field introduced in 18.2.5.
	NumShards *int32 `json:"num_shards,omitempty"`

	// Override Service Ports with well known ports (80/443) for http/https Route/Ingress VirtualServices. Field introduced in 17.2.12,18.1.3.
	OverrideServicePorts *bool `json:"override_service_ports,omitempty"`

	// Deprecated. Field deprecated in 17.1.9. Field introduced in 17.1.1.
	RoutesShareVirtualservice *bool `json:"routes_share_virtualservice,omitempty"`

	// Cluster uses overlay based SDN. Enable this flag if cluster uses a overlay based SDN for OpenShift, Flannel, Weave, Nuage. Disable for routed mode.
	SdnOverlay *bool `json:"sdn_overlay,omitempty"`

	// Use SSH/Pod for SE deployment. Enum options - SE_CREATE_FLEET, SE_CREATE_SSH, SE_CREATE_POD.
	SeDeploymentMethod *string `json:"se_deployment_method,omitempty"`

	// Exclude hosts with attributes for SE creation.
	SeExcludeAttributes []*MesosAttribute `json:"se_exclude_attributes,omitempty"`

	// OpenShift/K8S secret name to be used for private docker repos when deploying SE as a Pod. Reference Link  https //kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/. Field introduced in 17.2.13,18.1.3,18.2.1.
	SeImagePullSecret *string `json:"se_image_pull_secret,omitempty"`

	// Create SEs just on hosts with include attributes.
	SeIncludeAttributes []*MesosAttribute `json:"se_include_attributes,omitempty"`

	// Match SE Pod tolerations against taints of OpenShift/K8S nodes https //kubernetes.io/docs/concepts/configuration/taint-and-toleration/. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	SePodTolerations []*PodToleration `json:"se_pod_tolerations,omitempty"`

	// Restart ServiceEngines by batch on ServiceEngineGroup updates (cpu, memory..etc). Field introduced in 17.2.15, 18.1.5, 18.2.1.
	SeRestartBatchSize *int32 `json:"se_restart_batch_size,omitempty"`

	// Restart ServiceEngines forcely if VirtualServices failed to migrate to another SE. Field introduced in 17.2.15, 18.1.5, 18.2.1.
	SeRestartForce *bool `json:"se_restart_force,omitempty"`

	// New SE spawn rate per minute. Field deprecated in 17.2.13,18.1.5,18.2.1.
	SeSpawnRate *int32 `json:"se_spawn_rate,omitempty"`

	// Host volume to be used as a disk for Avi SE, This is a disruptive change.
	SeVolume *string `json:"se_volume,omitempty"`

	// Allow Avi Vantage to create SecurityContextConstraints and ServiceAccounts which allow Egress Pods to run in privileged mode in an Openshift environment. Enabling this would exclude egress services from 'disable_auto_backend_service_sync' (if set) behaviour. Note  Access credentials must have cluster-admin role privileges. Field introduced in 17.1.1.
	SecureEgressMode *bool `json:"secure_egress_mode,omitempty"`

	// Authorization token for service account instead of client certificate. One of client certificate or token is required.
	ServiceAccountToken *string `json:"service_account_token,omitempty"`

	// Perform service port matching to create a HTTP Virtualservice instead of a TCP/UDP VirtualService. Field deprecated in 17.2.11,18.1.2.
	ServicePortMatchHTTPService *bool `json:"service_port_match_http_service,omitempty"`

	// Prefix to be used for Shard VS name when num_shards knob is non zero. Format for Shard VS name will be <shard_prefix>-<idx>-CloudName-SEGroupName. Field introduced in 18.2.5.
	ShardPrefix *string `json:"shard_prefix,omitempty"`

	// Projects/Namespaces use a shared virtualservice for http/https Routes and Ingress objects unless overriden by the avi_virtualservice  dedicated|shared annotation. Field introduced in 17.1.9,17.2.3.
	SharedVirtualserviceNamespace *bool `json:"shared_virtualservice_namespace,omitempty"`

	// Parameters for SSH SE deployment. Field deprecated in 17.1.1.
	SSHSeDeployment *SSHSeDeployment `json:"ssh_se_deployment,omitempty"`

	// Cloud connector user uuid for SSH to hosts. It is a reference to an object of type CloudConnectorUser. Field introduced in 17.1.1.
	SSHUserRef *string `json:"ssh_user_ref,omitempty"`

	// Allow the not_ready_addresses in the kubernetes endpoint object to be added as servers in the AVI pool object. Field introduced in 18.2.5.
	SyncNotReadyAddresses *bool `json:"sync_not_ready_addresses,omitempty"`

	// If true, use controller generated SE docker image via fileservice, else use docker repository image as defined by docker_registry_se.
	UseControllerImage *bool `json:"use_controller_image,omitempty"`

	// Use OpenShift/Kubernetes resource definition and annotations as single-source-of-truth. Any changes made in Avi Controller via UI or CLI will be overridden by values provided in annotations. Field introduced in 17.2.13, 18.1.4, 18.2.1.
	UseResourceDefinitionAsSsot *bool `json:"use_resource_definition_as_ssot,omitempty"`

	// Enable VirtualService placement on Service Engines on nodes with scheduling disabled. When false, Service Engines are disabled on nodes where scheduling is disabled.
	UseSchedulingDisabledNodes *bool `json:"use_scheduling_disabled_nodes,omitempty"`

	// Use Cluster IP of service as VIP for East-West services; This option requires that kube proxy is disabled on all nodes.
	UseServiceClusterIPAsEwVip *bool `json:"use_service_cluster_ip_as_ew_vip,omitempty"`

	// VirtualService default gateway if multiple nics are present in the host. Field introduced in 18.2.2.
	VipDefaultGateway *IPAddr `json:"vip_default_gateway,omitempty"`
}

OShiftK8SConfiguration o shift k8 s configuration swagger:model OShiftK8SConfiguration

type OpenStackClusterSetup ¶

type OpenStackClusterSetup struct {

	// admin_tenant of OpenStackClusterSetup.
	AdminTenant *string `json:"admin_tenant,omitempty"`

	// auth_url of OpenStackClusterSetup.
	AuthURL *string `json:"auth_url,omitempty"`

	// cc_id of OpenStackClusterSetup.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of OpenStackClusterSetup.
	ErrorString *string `json:"error_string,omitempty"`

	// keystone_host of OpenStackClusterSetup.
	// Required: true
	KeystoneHost *string `json:"keystone_host"`

	//  Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	Privilege *string `json:"privilege,omitempty"`
}

OpenStackClusterSetup open stack cluster setup swagger:model OpenStackClusterSetup

type OpenStackConfiguration ¶

type OpenStackConfiguration struct {

	// OpenStack admin tenant (or project) information. For Keystone v3, provide the project information in project@domain format. Domain need not be specified if the project belongs to the 'Default' domain.
	// Required: true
	AdminTenant *string `json:"admin_tenant"`

	// admin-tenant's UUID in OpenStack.
	AdminTenantUUID *string `json:"admin_tenant_uuid,omitempty"`

	// If false, allowed-address-pairs extension will not be used. .
	AllowedAddressPairs *bool `json:"allowed_address_pairs,omitempty"`

	// If true, an anti-affinity policy will be applied to all SEs of a SE-Group, else no such policy will be applied.
	AntiAffinity *bool `json:"anti_affinity,omitempty"`

	// Auth URL for connecting to keystone. If this is specified, any value provided for keystone_host is ignored.
	AuthURL *string `json:"auth_url,omitempty"`

	// If false, metadata service will be used instead of  config-drive functionality to retrieve SE VM metadata.
	ConfigDrive *bool `json:"config_drive,omitempty"`

	// When set to True, the VIP and Data ports will be programmed to set virtual machine interface disable-policy. Please refer Contrail documentation for more on disable-policy. Field introduced in 18.1.2.
	ContrailDisablePolicy *bool `json:"contrail_disable_policy,omitempty"`

	// Contrail VNC endpoint url (example http //10.10.10.100 8082). By default, 'http //' scheme and 8082 port will be used if not provided in the url.
	ContrailEndpoint *string `json:"contrail_endpoint,omitempty"`

	// Enable Contrail plugin mode. (deprecated).
	ContrailPlugin *bool `json:"contrail_plugin,omitempty"`

	// If True, allow selection of networks marked as 'external' for management,  vip or data networks.
	ExternalNetworks *bool `json:"external_networks,omitempty"`

	// Free unused floating IPs.
	FreeFloatingips *bool `json:"free_floatingips,omitempty"`

	// Default hypervisor type. Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
	Hypervisor *string `json:"hypervisor,omitempty"`

	// Custom properties per hypervisor type. Field introduced in 17.2.1.
	HypervisorProperties []*OpenStackHypervisorProperties `json:"hypervisor_properties,omitempty"`

	// If OS_IMG_FMT_RAW, use RAW images else use QCOW2 or streamOptimized/flat VMDK as appropriate. . Enum options - OS_IMG_FMT_AUTO, OS_IMG_FMT_QCOW2, OS_IMG_FMT_VMDK, OS_IMG_FMT_RAW, OS_IMG_FMT_FLAT.
	ImgFormat *string `json:"img_format,omitempty"`

	// Import keystone tenants list into Avi.
	ImportKeystoneTenants *bool `json:"import_keystone_tenants,omitempty"`

	// Allow self-signed certificates when communicating with https service endpoints.
	Insecure *bool `json:"insecure,omitempty"`

	// If True, interface-secondary-ips method will be used for VIP association. Field deprecated in 18.1.2.
	IntfSecIps *bool `json:"intf_sec_ips,omitempty"`

	// Keystone's hostname or IP address. (Deprecated) Use auth_url instead.
	KeystoneHost *string `json:"keystone_host,omitempty"`

	// If True, map Avi 'admin' tenant to the admin_tenant of the Cloud. Else map Avi 'admin' to OpenStack 'admin' tenant.
	MapAdminToCloudadmin *bool `json:"map_admin_to_cloudadmin,omitempty"`

	// Avi Management network name or cidr.
	// Required: true
	MgmtNetworkName *string `json:"mgmt_network_name"`

	// Management network UUID.
	MgmtNetworkUUID *string `json:"mgmt_network_uuid,omitempty"`

	// If True, embed owner info in VIP port 'name', else embed owner info in 'device_id' field.
	NameOwner *bool `json:"name_owner,omitempty"`

	// If True, enable neutron rbac discovery of networks shared across tenants/projects.
	NeutronRbac *bool `json:"neutron_rbac,omitempty"`

	// nuage_organization of OpenStackConfiguration.
	NuageOrganization *string `json:"nuage_organization,omitempty"`

	// nuage_password of OpenStackConfiguration.
	NuagePassword *string `json:"nuage_password,omitempty"`

	// Number of nuage_port.
	NuagePort *int32 `json:"nuage_port,omitempty"`

	// nuage_username of OpenStackConfiguration.
	NuageUsername *string `json:"nuage_username,omitempty"`

	// Applicable only if allowed-address-pairs is disabled or unusable. VIP placement uses Nuage virtualIp if true, else redirectionTarget. Field introduced in 17.2.3.
	NuageVirtualip *bool `json:"nuage_virtualip,omitempty"`

	// Nuage VSD host name or IP address.
	NuageVsdHost *string `json:"nuage_vsd_host,omitempty"`

	// The password Avi Vantage will use when authenticating to Keystone.
	Password *string `json:"password,omitempty"`

	// If true, port-security extension (if detected) will be used instead of security-groups, allowed-address-pairs or interface-secondary-ips. If false, port-security extension is skipped.
	PortSecurity *bool `json:"port_security,omitempty"`

	// Access privilege. Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	// Required: true
	Privilege *string `json:"privilege"`

	// LBaaS provider name.
	ProvName []string `json:"prov_name,omitempty"`

	// A tenant can normally use its own networks and any networks shared with it. In addition, this setting provides extra networks that are usable by tenants. Field introduced in 18.1.2.
	ProviderVipNetworks []*OpenStackVipNetwork `json:"provider_vip_networks,omitempty"`

	// Region name.
	Region *string `json:"region,omitempty"`

	// Defines the mapping from OpenStack role names to avi local role names. For an OpenStack role, this mapping is consulted only if there is no local Avi role with the same name as the OpenStack role. This is an ordered list and only the first matching entry is used. You can use '*' to match all OpenStack role names.
	RoleMapping []*OpenStackRoleMapping `json:"role_mapping,omitempty"`

	// This field has been generalized for all clouds and has been renamed to se_group_template_uuid. It is a reference to an object of type ServiceEngineGroup. Field deprecated in 18.2.5.
	SeGroupRef *string `json:"se_group_ref,omitempty"`

	// If false, security-groups extension will not be used. .
	SecurityGroups *bool `json:"security_groups,omitempty"`

	// If true, then SEs will be created in the appropriate tenants, else SEs will be created in the admin_tenant.
	TenantSe *bool `json:"tenant_se,omitempty"`

	// Deprecated, please use provider_vip_networks. Field deprecated in 18.2.2. Field introduced in 17.1.1.
	UsableNetworkUuids []string `json:"usable_network_uuids,omitempty"`

	// If admin URLs are either inaccessible or not to be accessed from Avi Controller, then set this to False.
	UseAdminURL *bool `json:"use_admin_url,omitempty"`

	// Use internalURL for OpenStack endpoints instead of the default publicURL endpoints.
	UseInternalEndpoints *bool `json:"use_internal_endpoints,omitempty"`

	// Use keystone for user authentication.
	UseKeystoneAuth *bool `json:"use_keystone_auth,omitempty"`

	// If True, use nuage vip as device_owner of VIP ports, else use neutron LOADBALANCER. Field introduced in 17.2.1.
	UseNuagevip *bool `json:"use_nuagevip,omitempty"`

	// The username Avi Vantage will use when authenticating to Keystone. For Keystone v3, provide the user information in user@domain format, unless that user belongs to the Default domain.
	// Required: true
	Username *string `json:"username"`

	// If enabled, program SE security group with ingress rule to allow SSH (port 22) access from 0.0.0.0/0. Field deprecated in 17.1.5. Field introduced in 17.1.3.
	WildcardAccess *bool `json:"wildcard_access,omitempty"`
}

OpenStackConfiguration open stack configuration swagger:model OpenStackConfiguration

type OpenStackHypervisorProperties ¶

type OpenStackHypervisorProperties struct {

	// Hypervisor type. Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN. Field introduced in 17.2.1.
	// Required: true
	Hypervisor *string `json:"hypervisor"`

	// Custom properties to be associated with the SE image in Glance for this hypervisor type. Field introduced in 17.2.1.
	ImageProperties []*Property `json:"image_properties,omitempty"`
}

OpenStackHypervisorProperties open stack hypervisor properties swagger:model OpenStackHypervisorProperties

type OpenStackIPChange ¶

type OpenStackIPChange struct {

	// error_string of OpenStackIpChange.
	ErrorString *string `json:"error_string,omitempty"`

	// Placeholder for description of property ip of obj type OpenStackIpChange field type str  type object
	// Required: true
	IP *IPAddr `json:"ip"`

	// mac_addr of OpenStackIpChange.
	MacAddr *string `json:"mac_addr,omitempty"`

	// Unique object identifier of port.
	PortUUID *string `json:"port_uuid,omitempty"`

	// Unique object identifier of se_vm.
	SeVMUUID *string `json:"se_vm_uuid,omitempty"`
}

OpenStackIPChange open stack Ip change swagger:model OpenStackIpChange

type OpenStackLbPluginOp ¶

type OpenStackLbPluginOp struct {

	// cc_id of OpenStackLbPluginOp.
	CcID *string `json:"cc_id,omitempty"`

	// command of OpenStackLbPluginOp.
	// Required: true
	Command *string `json:"command"`

	// detail of OpenStackLbPluginOp.
	Detail *string `json:"detail,omitempty"`

	// Number of elapsed.
	Elapsed *int32 `json:"elapsed,omitempty"`

	// id of OpenStackLbPluginOp.
	// Required: true
	ID *string `json:"id"`

	// prov of OpenStackLbPluginOp.
	// Required: true
	Prov *string `json:"prov"`

	// result of OpenStackLbPluginOp.
	Result *string `json:"result,omitempty"`
}

OpenStackLbPluginOp open stack lb plugin op swagger:model OpenStackLbPluginOp

type OpenStackLbProvAuditCheck ¶

type OpenStackLbProvAuditCheck struct {

	// cc_id of OpenStackLbProvAuditCheck.
	CcID *string `json:"cc_id,omitempty"`

	// detail of OpenStackLbProvAuditCheck.
	Detail *string `json:"detail,omitempty"`

	// Number of elapsed.
	Elapsed *int32 `json:"elapsed,omitempty"`

	// id of OpenStackLbProvAuditCheck.
	// Required: true
	ID *string `json:"id"`

	// result of OpenStackLbProvAuditCheck.
	Result *string `json:"result,omitempty"`

	// tenant of OpenStackLbProvAuditCheck.
	// Required: true
	Tenant *string `json:"tenant"`

	// user of OpenStackLbProvAuditCheck.
	// Required: true
	User *string `json:"user"`
}

OpenStackLbProvAuditCheck open stack lb prov audit check swagger:model OpenStackLbProvAuditCheck

type OpenStackRoleMapping ¶

type OpenStackRoleMapping struct {

	// Role name in Avi.
	// Required: true
	AviRole *string `json:"avi_role"`

	// Role name in OpenStack.
	// Required: true
	OsRole *string `json:"os_role"`
}

OpenStackRoleMapping open stack role mapping swagger:model OpenStackRoleMapping

type OpenStackSeVMChange ¶

type OpenStackSeVMChange struct {

	// error_string of OpenStackSeVmChange.
	ErrorString *string `json:"error_string,omitempty"`

	// Unique object identifier of se_vm.
	SeVMUUID *string `json:"se_vm_uuid,omitempty"`
}

OpenStackSeVMChange open stack se Vm change swagger:model OpenStackSeVmChange

type OpenStackSyncServices ¶

type OpenStackSyncServices struct {

	// error_string of OpenStackSyncServices.
	ErrorString *string `json:"error_string,omitempty"`

	// Unique object identifier of se_vm.
	SeVMUUID *string `json:"se_vm_uuid,omitempty"`
}

OpenStackSyncServices open stack sync services swagger:model OpenStackSyncServices

type OpenStackVipNetwork ¶

type OpenStackVipNetwork struct {

	// Neutron network UUID. Field introduced in 18.1.2.
	OsNetworkUUID *string `json:"os_network_uuid,omitempty"`

	// UUIDs of OpenStack tenants that should be allowed to use the specified Neutron network for VIPs. Use '*' to make this network available to all tenants. Field introduced in 18.1.2.
	OsTenantUuids []string `json:"os_tenant_uuids,omitempty"`
}

OpenStackVipNetwork open stack vip network swagger:model OpenStackVipNetwork

type OpenStackVnicChange ¶

type OpenStackVnicChange struct {

	// error_string of OpenStackVnicChange.
	ErrorString *string `json:"error_string,omitempty"`

	// mac_addrs of OpenStackVnicChange.
	MacAddrs []string `json:"mac_addrs,omitempty"`

	// networks of OpenStackVnicChange.
	Networks []string `json:"networks,omitempty"`

	// Unique object identifier of se_vm.
	// Required: true
	SeVMUUID *string `json:"se_vm_uuid"`
}

OpenStackVnicChange open stack vnic change swagger:model OpenStackVnicChange

type OpenstackLogin ¶

type OpenstackLogin struct {

	// admin_tenant of OpenstackLogin.
	AdminTenant *string `json:"admin_tenant,omitempty"`

	// auth_url of OpenstackLogin.
	AuthURL *string `json:"auth_url,omitempty"`

	// keystone_host of OpenstackLogin.
	KeystoneHost *string `json:"keystone_host,omitempty"`

	// password of OpenstackLogin.
	// Required: true
	Password *string `json:"password"`

	// region of OpenstackLogin.
	Region *string `json:"region,omitempty"`

	// username of OpenstackLogin.
	// Required: true
	Username *string `json:"username"`
}

OpenstackLogin openstack login swagger:model OpenstackLogin

type OperationalStatus ¶

type OperationalStatus struct {

	// Placeholder for description of property last_changed_time of obj type OperationalStatus field type str  type object
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// reason of OperationalStatus.
	Reason []string `json:"reason,omitempty"`

	// Number of reason_code.
	ReasonCode *int64 `json:"reason_code,omitempty"`

	// reason_code_string of OperationalStatus.
	ReasonCodeString *string `json:"reason_code_string,omitempty"`

	//  Enum options - OPER_UP, OPER_DOWN, OPER_CREATING, OPER_RESOURCES, OPER_INACTIVE, OPER_DISABLED, OPER_UNUSED, OPER_UNKNOWN, OPER_PROCESSING, OPER_INITIALIZING, OPER_ERROR_DISABLED, OPER_AWAIT_MANUAL_PLACEMENT, OPER_UPGRADING, OPER_SE_PROCESSING, OPER_PARTITIONED, OPER_DISABLING, OPER_FAILED, OPER_UNAVAIL.
	State *string `json:"state,omitempty"`
}

OperationalStatus operational status swagger:model OperationalStatus

type OshiftDockerRegistryMetaData ¶

type OshiftDockerRegistryMetaData struct {

	// Namespace for the ServiceEngine image to be hosted in Openshift Integrated registry.
	RegistryNamespace *string `json:"registry_namespace,omitempty"`

	// Name of the Integrated registry Service in Openshift.
	RegistryService *string `json:"registry_service,omitempty"`

	// Static VIP for 'docker-registry' service in Openshift if Avi is proxying for this service.This VIP should be outside the cluster IP subnet in Kubernetes and within the subnet configured (but outside the available pool of IPs) in the East West IPAM profile configuration for this Cloud. For example, if kubernetes cluster VIP range is 172.30.0.0/16 and subnet configured in East West IPAM profile is 172.50.0.0/16, then 172.50.0.2 can be used for this vip and IP pool can start from 172.50.0.3 onwards. Use this static VIP in '--insecure-registry <this-vip> 5000' docker config if using an insecure registry or add this to the list of IPs/hostnames when generating certificates if using a secure TLS registry.
	RegistryVip *IPAddr `json:"registry_vip,omitempty"`
}

OshiftDockerRegistryMetaData oshift docker registry meta data swagger:model OshiftDockerRegistryMetaData

type OshiftSharedVirtualService ¶

type OshiftSharedVirtualService struct {

	// Name of shared virtualservice. VirtualService will be created automatically by Cloud Connector. Field introduced in 17.1.1.
	// Required: true
	VirtualserviceName *string `json:"virtualservice_name"`
}

OshiftSharedVirtualService oshift shared virtual service swagger:model OshiftSharedVirtualService

type PGDeploymentRule ¶

type PGDeploymentRule struct {

	// metric_id of PGDeploymentRule.
	MetricID *string `json:"metric_id,omitempty"`

	//  Enum options - CO_EQ, CO_GT, CO_GE, CO_LT, CO_LE, CO_NE.
	Operator *string `json:"operator,omitempty"`

	// metric threshold that is used as the pass fail. If it is not provided then it will simply compare it with current pool vs new pool.
	Threshold *float64 `json:"threshold,omitempty"`
}

PGDeploymentRule p g deployment rule swagger:model PGDeploymentRule

type PGDeploymentRuleResult ¶

type PGDeploymentRuleResult struct {

	// Metric value that is used as the pass fail. If it is not provided then it will simply compare it with current pool vs new pool.
	MetricValue *float64 `json:"metric_value,omitempty"`

	// Whether rule passed or failed.
	Result *bool `json:"result,omitempty"`

	// Rule used for evaluation.
	// Required: true
	Rule *PGDeploymentRule `json:"rule"`
}

PGDeploymentRuleResult p g deployment rule result swagger:model PGDeploymentRuleResult

type PKIprofile ¶

type PKIprofile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// List of Certificate Authorities (Root and Intermediate) trusted that is used for certificate validation.
	CaCerts []*SSLCertificate `json:"ca_certs,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// When enabled, Avi will verify via CRL checks that certificates in the trust chain have not been revoked.
	CrlCheck *bool `json:"crl_check,omitempty"`

	// Certificate Revocation Lists.
	Crls []*CRL `json:"crls,omitempty"`

	// When enabled, Avi will not trust Intermediate and Root certs presented by a client.  Instead, only the chain certs configured in the Certificate Authority section will be used to verify trust of the client's cert.
	IgnorePeerChain *bool `json:"ignore_peer_chain,omitempty"`

	// This field describes the object's replication scope. If the field is set to false, then the object is visible within the controller-cluster and its associated service-engines.  If the field is set to true, then the object is replicated across the federation.  . Field introduced in 17.1.3.
	IsFederated *bool `json:"is_federated,omitempty"`

	// Name of the PKI Profile.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// When enabled, Avi will only validate the revocation status of the leaf certificate using CRL. To enable validation for the entire chain, disable this option and provide all the relevant CRLs.
	ValidateOnlyLeafCrl *bool `json:"validate_only_leaf_crl,omitempty"`
}

PKIprofile p k iprofile swagger:model PKIProfile

type PKIprofileAPIResponse ¶

type PKIprofileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*PKIprofile `json:"results,omitempty"`
}

PKIprofileAPIResponse p k iprofile Api response swagger:model PKIProfileApiResponse

type PaaLog ¶

type PaaLog struct {

	// PingAccess Agent cache was used for authentication. Field introduced in 18.2.3.
	CacheHit *bool `json:"cache_hit,omitempty"`

	// The PingAccess server required the client request body for authentication. Field introduced in 18.2.3.
	ClientRequestBodySent *bool `json:"client_request_body_sent,omitempty"`

	// Logs for each request sent to PA server to completeauthentication for the initial request. Field introduced in 18.2.3.
	RequestLogs []*PaaRequestLog `json:"request_logs,omitempty"`
}

PaaLog paa log swagger:model PaaLog

type PaaRequestLog ¶

type PaaRequestLog struct {

	// Response headers received from PingAccess server. Field introduced in 18.2.3.
	HeadersReceivedFromServer *string `json:"headers_received_from_server,omitempty"`

	// Request headers sent to PingAccess server. Field introduced in 18.2.3.
	HeadersSentToServer *string `json:"headers_sent_to_server,omitempty"`

	// The http version of the request. Field introduced in 18.2.3.
	HTTPVersion *string `json:"http_version,omitempty"`

	// The http method of the request. Field introduced in 18.2.3.
	Method *string `json:"method,omitempty"`

	// The name of the pool that was used for the request. Field introduced in 18.2.3.
	PoolName *string `json:"pool_name,omitempty"`

	// The response code received from the PingAccess server. Field introduced in 18.2.3.
	ResponseCode *int32 `json:"response_code,omitempty"`

	// The IP of the server that was sent the request. Field introduced in 18.2.3.
	ServerIP *int32 `json:"server_ip,omitempty"`

	// Number of servers tried during server reselect before the response is sent back. Field introduced in 18.2.3.
	ServersTried *int32 `json:"servers_tried,omitempty"`

	// The uri of the request. Field introduced in 18.2.3.
	URIPath *string `json:"uri_path,omitempty"`
}

PaaRequestLog paa request log swagger:model PaaRequestLog

type PathMatch ¶

type PathMatch struct {

	// Case sensitivity to use for the matching. Enum options - SENSITIVE, INSENSITIVE.
	MatchCase *string `json:"match_case,omitempty"`

	// Criterion to use for matching the path in the HTTP request URI. Enum options - BEGINS_WITH, DOES_NOT_BEGIN_WITH, CONTAINS, DOES_NOT_CONTAIN, ENDS_WITH, DOES_NOT_END_WITH, EQUALS, DOES_NOT_EQUAL, REGEX_MATCH, REGEX_DOES_NOT_MATCH.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// String values.
	MatchStr []string `json:"match_str,omitempty"`

	// UUID of the *string group(s). It is a reference to an object of type StringGroup.
	StringGroupRefs []string `json:"string_group_refs,omitempty"`
}

PathMatch path match swagger:model PathMatch

type PerformanceLimits ¶

type PerformanceLimits struct {

	// The maximum number of concurrent client conections allowed to the Virtual Service.
	MaxConcurrentConnections *int32 `json:"max_concurrent_connections,omitempty"`

	// The maximum throughput per second for all clients allowed through the client side of the Virtual Service.
	MaxThroughput *int32 `json:"max_throughput,omitempty"`
}

PerformanceLimits performance limits swagger:model PerformanceLimits

type Permission ¶

type Permission struct {

	//  Enum options - PERMISSION_CONTROLLER, PERMISSION_INTERNAL, PERMISSION_VIRTUALSERVICE, PERMISSION_POOL, PERMISSION_HEALTHMONITOR, PERMISSION_NETWORKPROFILE, PERMISSION_APPLICATIONPROFILE, PERMISSION_HTTPPOLICYSET, PERMISSION_IPADDRGROUP, PERMISSION_STRINGGROUP, PERMISSION_SSLPROFILE, PERMISSION_SSLKEYANDCERTIFICATE, PERMISSION_NETWORKSECURITYPOLICY, PERMISSION_APPLICATIONPERSISTENCEPROFILE, PERMISSION_ANALYTICSPROFILE, PERMISSION_VSDATASCRIPTSET, PERMISSION_TENANT, PERMISSION_PKIPROFILE, PERMISSION_AUTHPROFILE, PERMISSION_CLOUD, PERMISSION_SERVICEENGINE, PERMISSION_SERVICEENGINEGROUP, PERMISSION_NETWORK, PERMISSION_SYSTEMCONFIGURATION, PERMISSION_VRFCONTEXT, PERMISSION_USER, PERMISSION_ROLE, PERMISSION_ALERT, PERMISSION_ALERTCONFIG, PERMISSION_ALERTEMAILCONFIG, PERMISSION_ALERTSYSLOGCONFIG, PERMISSION_ACTIONGROUPCONFIG, PERMISSION_SNMPTRAPPROFILE, PERMISSION_UPGRADE, PERMISSION_REBOOT, PERMISSION_TECHSUPPORT, PERMISSION_EXEMPT, PERMISSION_VIRTUALSERVICE_MAINTENANCE, PERMISSION_POOL_MAINTENANCE, PERMISSION_TRAFFIC_CAPTURE, PERMISSION_MICROSERVICEGROUP, PERMISSION_IPAMDNSPROVIDERPROFILE, PERMISSION_CERTIFICATEMANAGEMENTPROFILE, PERMISSION_POOLGROUP, PERMISSION_PRIORITYLABELS, PERMISSION_POOLGROUPDEPLOYMENTPOLICY, PERMISSION_GSLB, PERMISSION_GSLBSERVICE, PERMISSION_GSLBGEODBPROFILE, PERMISSION_DNSPOLICY, PERMISSION_TRAFFICCLONEPROFILE, PERMISSION_SE_TOKEN, PERMISSION_WAFPOLICY, PERMISSION_WAFPROFILE, PERMISSION_USER_CREDENTIAL, PERMISSION_AUTOSCALE, PERMISSION_CUSTOMIPAMDNSPROFILE, PERMISSION_ERRORPAGEPROFILE, PERMISSION_ERRORPAGEBODY, PERMISSION_L4POLICYSET, PERMISSION_MICROSERVICE, PERMISSION_HARDWARESECURITYMODULEGROUP, PERMISSION_SECURITYPOLICY, PERMISSION_WAFPOLICYPSMGROUP, PERMISSION_PINGACCESSAGENT, PERMISSION_NETWORKSERVICE, PERMISSION_NATPOLICY, PERMISSION_PROTOCOLPARSER, PERMISSION_SSOPOLICY, PERMISSION_CONTROLLERSITE.
	Resource *string `json:"resource,omitempty"`

	//  Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	Type *string `json:"type,omitempty"`
}

Permission permission swagger:model Permission

type PersistenceFilter ¶

type PersistenceFilter struct {

	// Persistence cookie.
	PersistenceCookie *string `json:"persistence_cookie,omitempty"`

	// Placeholder for description of property persistence_end_ip of obj type PersistenceFilter field type str  type object
	PersistenceEndIP *IPAddr `json:"persistence_end_ip,omitempty"`

	// Placeholder for description of property persistence_ip of obj type PersistenceFilter field type str  type object
	PersistenceIP *IPAddr `json:"persistence_ip,omitempty"`

	// Number of persistence_mask.
	PersistenceMask *int32 `json:"persistence_mask,omitempty"`

	// Placeholder for description of property server_end_ip of obj type PersistenceFilter field type str  type object
	ServerEndIP *IPAddr `json:"server_end_ip,omitempty"`

	// Placeholder for description of property server_ip of obj type PersistenceFilter field type str  type object
	ServerIP *IPAddr `json:"server_ip,omitempty"`

	// Number of server_mask.
	ServerMask *int32 `json:"server_mask,omitempty"`

	// Number of server_port.
	ServerPort *int32 `json:"server_port,omitempty"`
}

PersistenceFilter persistence filter swagger:model PersistenceFilter

type PingAccessAgent ¶

type PingAccessAgent struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  Field introduced in 18.2.3.
	Description *string `json:"description,omitempty"`

	// Name of the PingAccess Agent. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`

	// Pool containing a primary PingAccess Server, as well as any failover servers included in the agent.properties file. It is a reference to an object of type Pool. Field introduced in 18.2.3.
	// Required: true
	PingaccessPoolRef *string `json:"pingaccess_pool_ref"`

	// The ip and port of the primary PingAccess Server. Field introduced in 18.2.3.
	// Required: true
	PrimaryServer *PoolServer `json:"primary_server"`

	// PingAccessAgent's agent.properties file generated by PingAccess server. Field introduced in 18.2.3.
	// Required: true
	PropertiesFileData *string `json:"properties_file_data"`

	//  It is a reference to an object of type Tenant. Field introduced in 18.2.3.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the PingAccess Agent. Field introduced in 18.2.3.
	UUID *string `json:"uuid,omitempty"`
}

PingAccessAgent ping access agent swagger:model PingAccessAgent

type PingAccessAgentAPIResponse ¶

type PingAccessAgentAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*PingAccessAgent `json:"results,omitempty"`
}

PingAccessAgentAPIResponse ping access agent Api response swagger:model PingAccessAgentApiResponse

type PlacementNetwork ¶

type PlacementNetwork struct {

	//  It is a reference to an object of type Network.
	// Required: true
	NetworkRef *string `json:"network_ref"`

	// Placeholder for description of property subnet of obj type PlacementNetwork field type str  type object
	// Required: true
	Subnet *IPAddrPrefix `json:"subnet"`
}

PlacementNetwork placement network swagger:model PlacementNetwork

type PodToleration ¶

type PodToleration struct {

	// Effect to match. Enum options - NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	Effect *string `json:"effect,omitempty"`

	// Key to match. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	Key *string `json:"key,omitempty"`

	// Operator to match. Enum options - EQUAL, EXISTS. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	Operator *string `json:"operator,omitempty"`

	// Pods that tolerate the taint with a specified toleration_seconds remain bound for the specified amount of time. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	TolerationSeconds *int32 `json:"toleration_seconds,omitempty"`

	// Value to match. Field introduced in 17.2.14, 18.1.5, 18.2.1.
	Value *string `json:"value,omitempty"`
}

PodToleration pod toleration swagger:model PodToleration

type Pool ¶

type Pool struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of container cloud application that constitutes A pool in a A-B pool configuration, if different from VS app. Field deprecated in 18.1.2.
	APool *string `json:"a_pool,omitempty"`

	// A/B pool configuration. Field deprecated in 18.1.2.
	AbPool *AbPool `json:"ab_pool,omitempty"`

	// Priority of this pool in a A-B pool pair. Internally used. Field deprecated in 18.1.2.
	AbPriority *int32 `json:"ab_priority,omitempty"`

	// Determines analytics settings for the pool. Field introduced in 18.1.5, 18.2.1.
	AnalyticsPolicy *PoolAnalyticsPolicy `json:"analytics_policy,omitempty"`

	// Specifies settings related to analytics. It is a reference to an object of type AnalyticsProfile. Field introduced in 18.1.4,18.2.1.
	AnalyticsProfileRef *string `json:"analytics_profile_ref,omitempty"`

	// Synchronize Cisco APIC EPG members with pool servers.
	ApicEpgName *string `json:"apic_epg_name,omitempty"`

	// Persistence will ensure the same user sticks to the same server for a desired duration of time. It is a reference to an object of type ApplicationPersistenceProfile.
	ApplicationPersistenceProfileRef *string `json:"application_persistence_profile_ref,omitempty"`

	// If configured then Avi will trigger orchestration of pool server creation and deletion. It is only supported for container clouds like Mesos, Opensift, Kubernates, Docker etc. It is a reference to an object of type AutoScaleLaunchConfig.
	AutoscaleLaunchConfigRef *string `json:"autoscale_launch_config_ref,omitempty"`

	// Network Ids for the launch configuration.
	AutoscaleNetworks []string `json:"autoscale_networks,omitempty"`

	// Reference to Server Autoscale Policy. It is a reference to an object of type ServerAutoScalePolicy.
	AutoscalePolicyRef *string `json:"autoscale_policy_ref,omitempty"`

	// Inline estimation of capacity of servers.
	CapacityEstimation *bool `json:"capacity_estimation,omitempty"`

	// The maximum time-to-first-byte of a server. Allowed values are 1-5000. Special values are 0 - 'Automatic'.
	CapacityEstimationTtfbThresh *int32 `json:"capacity_estimation_ttfb_thresh,omitempty"`

	// Checksum of cloud configuration for Pool. Internally set by cloud connector.
	CloudConfigCksum *string `json:"cloud_config_cksum,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Connnection pool properties. Field introduced in 18.2.1.
	ConnPoolProperties *ConnPoolProperties `json:"conn_pool_properties,omitempty"`

	// Duration for which new connections will be gradually ramped up to a server recently brought online.  Useful for LB algorithms that are least connection based. Allowed values are 1-300. Special values are 0 - 'Immediate'.
	ConnectionRampDuration *int32 `json:"connection_ramp_duration,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// Traffic sent to servers will use this destination server port unless overridden by the server's specific port attribute. The SSL checkbox enables Avi to server encryption. Allowed values are 1-65535.
	DefaultServerPort *int32 `json:"default_server_port,omitempty"`

	// Indicates whether existing IPs are disabled(false) or deleted(true) on dns hostname refreshDetail -- On a dns refresh, some IPs set on pool may no longer be returned by the resolver. These IPs are deleted from the pool when this knob is set to true. They are disabled, if the knob is set to false. Field introduced in 18.2.3.
	DeleteServerOnDNSRefresh *bool `json:"delete_server_on_dns_refresh,omitempty"`

	// A description of the pool.
	Description *string `json:"description,omitempty"`

	// Comma separated list of domain names which will be used to verify the common names or subject alternative names presented by server certificates. It is performed only when common name check host_check_enabled is enabled.
	DomainName []string `json:"domain_name,omitempty"`

	// Inherited config from VirtualService.
	EastWest *bool `json:"east_west,omitempty"`

	// Enable or disable the pool.  Disabling will terminate all open connections and pause health monitors.
	Enabled *bool `json:"enabled,omitempty"`

	// Names of external auto-scale groups for pool servers. Currently available only for AWS and Azure. Field introduced in 17.1.2.
	ExternalAutoscaleGroups []string `json:"external_autoscale_groups,omitempty"`

	// Enable an action - Close Connection, HTTP Redirect or Local HTTP Response - when a pool failure happens. By default, a connection will be closed, in case the pool experiences a failure.
	FailAction *FailAction `json:"fail_action,omitempty"`

	// Periodicity of feedback for fewest tasks server selection algorithm. Allowed values are 1-300.
	FewestTasksFeedbackDelay *int32 `json:"fewest_tasks_feedback_delay,omitempty"`

	// Used to gracefully disable a server. Virtual service waits for the specified time before terminating the existing connections  to the servers that are disabled. Allowed values are 1-7200. Special values are 0 - 'Immediate', -1 - 'Infinite'.
	GracefulDisableTimeout *int32 `json:"graceful_disable_timeout,omitempty"`

	// Indicates if the pool is a site-persistence pool. . Field introduced in 17.2.1.
	// Read Only: true
	GslbSpEnabled *bool `json:"gslb_sp_enabled,omitempty"`

	// Verify server health by applying one or more health monitors.  Active monitors generate synthetic traffic from each Service Engine and mark a server up or down based on the response. The Passive monitor listens only to client to server communication. It raises or lowers the ratio of traffic destined to a server based on successful responses. It is a reference to an object of type HealthMonitor.
	HealthMonitorRefs []string `json:"health_monitor_refs,omitempty"`

	// Enable common name check for server certificate. If enabled and no explicit domain name is specified, Avi will use the incoming host header to do the match.
	HostCheckEnabled *bool `json:"host_check_enabled,omitempty"`

	// The Passive monitor will monitor client to server connections and requests and adjust traffic load to servers based on successful responses.  This may alter the expected behavior of the LB method, such as Round Robin.
	InlineHealthMonitor *bool `json:"inline_health_monitor,omitempty"`

	// Use list of servers from Ip Address Group. It is a reference to an object of type IpAddrGroup.
	IpaddrgroupRef *string `json:"ipaddrgroup_ref,omitempty"`

	// The load balancing algorithm will pick a server within the pool's list of available servers. Enum options - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH, LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER, LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY.
	LbAlgorithm *string `json:"lb_algorithm,omitempty"`

	// HTTP header name to be used for the hash key.
	LbAlgorithmConsistentHashHdr *string `json:"lb_algorithm_consistent_hash_hdr,omitempty"`

	// Degree of non-affinity for core afffinity based server selection. Allowed values are 1-65535. Field introduced in 17.1.3.
	LbAlgorithmCoreNonaffinity *int32 `json:"lb_algorithm_core_nonaffinity,omitempty"`

	// Criteria used as a key for determining the hash between the client and  server. Enum options - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT, LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING, LB_ALGORITHM_CONSISTENT_HASH_CALLID.
	LbAlgorithmHash *string `json:"lb_algorithm_hash,omitempty"`

	// Allow server lookup by name. Field introduced in 17.1.11,17.2.4.
	LookupServerByName *bool `json:"lookup_server_by_name,omitempty"`

	// The maximum number of concurrent connections allowed to each server within the pool. NOTE  applied value will be no less than the number of service engines that the pool is placed on. If set to 0, no limit is applied.
	MaxConcurrentConnectionsPerServer *int32 `json:"max_concurrent_connections_per_server,omitempty"`

	// Rate Limit connections to each server.
	MaxConnRatePerServer *RateProfile `json:"max_conn_rate_per_server,omitempty"`

	// Minimum number of health monitors in UP state to mark server UP. Field introduced in 18.2.1, 17.2.12.
	MinHealthMonitorsUp *int32 `json:"min_health_monitors_up,omitempty"`

	// Minimum number of servers in UP state for marking the pool UP. Field introduced in 18.2.1, 17.2.12.
	MinServersUp *int32 `json:"min_servers_up,omitempty"`

	// The name of the pool.
	// Required: true
	Name *string `json:"name"`

	// (internal-use) Networks designated as containing servers for this pool.  The servers may be further narrowed down by a filter. This field is used internally by Avi, not editable by the user.
	Networks []*NetworkFilter `json:"networks,omitempty"`

	// A list of NSX Service Groups where the Servers for the Pool are created . Field introduced in 17.1.1.
	NsxSecuritygroup []string `json:"nsx_securitygroup,omitempty"`

	// Avi will validate the SSL certificate present by a server against the selected PKI Profile. It is a reference to an object of type PKIProfile.
	PkiProfileRef *string `json:"pki_profile_ref,omitempty"`

	// Manually select the networks and subnets used to provide reachability to the pool's servers.  Specify the Subnet using the following syntax  10-1-1-0/24. Use static routes in VRF configuration when pool servers are not directly connected butroutable from the service engine.
	PlacementNetworks []*PlacementNetwork `json:"placement_networks,omitempty"`

	// Header name for custom header persistence. Field deprecated in 18.1.2.
	PrstHdrName *string `json:"prst_hdr_name,omitempty"`

	// Minimum number of requests to be queued when pool is full.
	RequestQueueDepth *int32 `json:"request_queue_depth,omitempty"`

	// Enable request queue when pool is full.
	RequestQueueEnabled *bool `json:"request_queue_enabled,omitempty"`

	// Rewrite incoming Host Header to server name of the server to which the request is proxied.  Enabling this feature rewrites Host Header for requests to all servers in the pool.
	RewriteHostHeaderToServerName *bool `json:"rewrite_host_header_to_server_name,omitempty"`

	// If SNI server name is specified, rewrite incoming host header to the SNI server name.
	RewriteHostHeaderToSni *bool `json:"rewrite_host_header_to_sni,omitempty"`

	// Server AutoScale. Not used anymore. Field deprecated in 18.1.2.
	ServerAutoScale *bool `json:"server_auto_scale,omitempty"`

	//  Field deprecated in 18.2.1.
	ServerCount *int32 `json:"server_count,omitempty"`

	// Fully qualified DNS hostname which will be used in the TLS SNI extension in server connections if SNI is enabled. If no value is specified, Avi will use the incoming host header instead.
	ServerName *string `json:"server_name,omitempty"`

	// Server reselect configuration for HTTP requests.
	ServerReselect *HttpserverReselect `json:"server_reselect,omitempty"`

	// Server timeout value specifies the time within which a server connection needs to be established and a request-response exchange completes between AVI and the server. Value of 0 results in using default timeout of 60 minutes. Allowed values are 0-3600000. Field introduced in 18.1.5,18.2.1.
	ServerTimeout *int32 `json:"server_timeout,omitempty"`

	// The pool directs load balanced traffic to this list of destination servers. The servers can be configured by IP address, name, network or via IP Address Group.
	Servers []*Server `json:"servers,omitempty"`

	// Metadata pertaining to the service provided by this Pool. In Openshift/Kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by Avi Vantage. Field introduced in 17.2.14,18.1.5,18.2.1.
	ServiceMetadata *string `json:"service_metadata,omitempty"`

	// Enable TLS SNI for server connections. If disabled, Avi will not send the SNI extension as part of the handshake.
	SniEnabled *bool `json:"sni_enabled,omitempty"`

	// Service Engines will present a client SSL certificate to the server. It is a reference to an object of type SSLKeyAndCertificate.
	SslKeyAndCertificateRef *string `json:"ssl_key_and_certificate_ref,omitempty"`

	// When enabled, Avi re-encrypts traffic to the backend servers. The specific SSL profile defines which ciphers and SSL versions will be supported. It is a reference to an object of type SSLProfile.
	SslProfileRef *string `json:"ssl_profile_ref,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Do not translate the client's destination port when sending the connection to the server.  The pool or servers specified service port will still be used for health monitoring.
	UseServicePort *bool `json:"use_service_port,omitempty"`

	// UUID of the pool.
	UUID *string `json:"uuid,omitempty"`

	// Virtual Routing Context that the pool is bound to. This is used to provide the isolation of the set of networks the pool is attached to. The pool inherits the Virtual Routing Conext of the Virtual Service, and this field is used only internally, and is set by pb-transform. It is a reference to an object of type VrfContext.
	VrfRef *string `json:"vrf_ref,omitempty"`
}

Pool pool swagger:model Pool

type PoolAPIResponse ¶

type PoolAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Pool `json:"results,omitempty"`
}

PoolAPIResponse pool Api response swagger:model PoolApiResponse

type PoolAnalyticsPolicy ¶

type PoolAnalyticsPolicy struct {

	// Enable real time metrics for server and pool metrics eg. l4_server.xxx, l7_server.xxx. Field introduced in 18.1.5, 18.2.1.
	EnableRealtimeMetrics *bool `json:"enable_realtime_metrics,omitempty"`
}

PoolAnalyticsPolicy pool analytics policy swagger:model PoolAnalyticsPolicy

type PoolDeploymentFailureInfo ¶

type PoolDeploymentFailureInfo struct {

	// Curent in-service pool. It is a reference to an object of type Pool.
	CurrInServicePoolName *string `json:"curr_in_service_pool_name,omitempty"`

	// Curent in service pool. It is a reference to an object of type Pool.
	CurrInServicePoolRef *string `json:"curr_in_service_pool_ref,omitempty"`

	// Operational traffic ratio for the pool.
	Ratio *int32 `json:"ratio,omitempty"`

	// Placeholder for description of property results of obj type PoolDeploymentFailureInfo field type str  type object
	Results []*PGDeploymentRuleResult `json:"results,omitempty"`

	// Pool's ID.
	UUID *string `json:"uuid,omitempty"`

	// Reason returned in webhook callback when configured.
	WebhookReason *string `json:"webhook_reason,omitempty"`

	// Result of webhook callback when configured.
	WebhookResult *bool `json:"webhook_result,omitempty"`
}

PoolDeploymentFailureInfo pool deployment failure info swagger:model PoolDeploymentFailureInfo

type PoolDeploymentSuccessInfo ¶

type PoolDeploymentSuccessInfo struct {

	// Previous pool in service. Field introduced in 18.1.1.
	PrevInServicePoolName *string `json:"prev_in_service_pool_name,omitempty"`

	// Previous pool in service. It is a reference to an object of type Pool.
	PrevInServicePoolRef *string `json:"prev_in_service_pool_ref,omitempty"`

	// Operational traffic ratio for the pool.
	Ratio *int32 `json:"ratio,omitempty"`

	// List of results for each deployment rule.
	Results []*PGDeploymentRuleResult `json:"results,omitempty"`

	// Pool's ID.
	UUID *string `json:"uuid,omitempty"`

	// Reason returned in webhook callback when configured.
	WebhookReason *string `json:"webhook_reason,omitempty"`

	// Result of webhook callback when configured.
	WebhookResult *bool `json:"webhook_result,omitempty"`
}

PoolDeploymentSuccessInfo pool deployment success info swagger:model PoolDeploymentSuccessInfo

type PoolDeploymentUpdateInfo ¶

type PoolDeploymentUpdateInfo struct {

	// Pool deployment state used with the PG deployment policy. Enum options - EVALUATION_IN_PROGRESS, IN_SERVICE, OUT_OF_SERVICE, EVALUATION_FAILED.
	DeploymentState *string `json:"deployment_state,omitempty"`

	// Evaluation period for deployment update.
	EvaluationDuration *int32 `json:"evaluation_duration,omitempty"`

	// Operational traffic ratio for the pool.
	Ratio *int32 `json:"ratio,omitempty"`

	// List of results for each deployment rule.
	Results []*PGDeploymentRuleResult `json:"results,omitempty"`

	// Member Pool's ID.
	UUID *string `json:"uuid,omitempty"`

	// Reason returned in webhook callback when configured.
	WebhookReason *string `json:"webhook_reason,omitempty"`

	// Result of webhook callback when configured.
	WebhookResult *bool `json:"webhook_result,omitempty"`
}

PoolDeploymentUpdateInfo pool deployment update info swagger:model PoolDeploymentUpdateInfo

type PoolGroup ¶

type PoolGroup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Checksum of cloud configuration for PoolGroup. Internally set by cloud connector.
	CloudConfigCksum *string `json:"cloud_config_cksum,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Name of the user who created the object.
	CreatedBy *string `json:"created_by,omitempty"`

	// When setup autoscale manager will automatically promote new pools into production when deployment goals are met. It is a reference to an object of type PoolGroupDeploymentPolicy.
	DeploymentPolicyRef *string `json:"deployment_policy_ref,omitempty"`

	// Description of Pool Group.
	Description *string `json:"description,omitempty"`

	// Enable an action - Close Connection, HTTP Redirect, or Local HTTP Response - when a pool group failure happens. By default, a connection will be closed, in case the pool group experiences a failure.
	FailAction *FailAction `json:"fail_action,omitempty"`

	// Whether an implicit set of priority labels is generated. Field introduced in 17.1.9,17.2.3.
	ImplicitPriorityLabels *bool `json:"implicit_priority_labels,omitempty"`

	// List of pool group members object of type PoolGroupMember.
	Members []*PoolGroupMember `json:"members,omitempty"`

	// The minimum number of servers to distribute traffic to. Allowed values are 1-65535. Special values are 0 - 'Disable'.
	MinServers *int32 `json:"min_servers,omitempty"`

	// The name of the pool group.
	// Required: true
	Name *string `json:"name"`

	// UUID of the priority labels. If not provided, pool group member priority label will be interpreted as a number with a larger number considered higher priority. It is a reference to an object of type PriorityLabels.
	PriorityLabelsRef *string `json:"priority_labels_ref,omitempty"`

	// Metadata pertaining to the service provided by this PoolGroup. In Openshift/Kubernetes environments, app metadata info is stored. Any user input to this field will be overwritten by Avi Vantage. Field introduced in 17.2.14,18.1.5,18.2.1.
	ServiceMetadata *string `json:"service_metadata,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the pool group.
	UUID *string `json:"uuid,omitempty"`
}

PoolGroup pool group swagger:model PoolGroup

type PoolGroupAPIResponse ¶

type PoolGroupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*PoolGroup `json:"results,omitempty"`
}

PoolGroupAPIResponse pool group Api response swagger:model PoolGroupApiResponse

type PoolGroupDeploymentPolicy ¶

type PoolGroupDeploymentPolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// It will automatically disable old production pools once there is a new production candidate.
	AutoDisableOldProdPools *bool `json:"auto_disable_old_prod_pools,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Duration of evaluation period for automatic deployment. Allowed values are 60-86400.
	EvaluationDuration *int32 `json:"evaluation_duration,omitempty"`

	// The name of the pool group deployment policy.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property rules of obj type PoolGroupDeploymentPolicy field type str  type object
	Rules []*PGDeploymentRule `json:"rules,omitempty"`

	// deployment scheme. Enum options - BLUE_GREEN, CANARY.
	Scheme *string `json:"scheme,omitempty"`

	// Target traffic ratio before pool is made production. Allowed values are 1-100.
	TargetTestTrafficRatio *int32 `json:"target_test_traffic_ratio,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Ratio of the traffic that is sent to the pool under test. test ratio of 100 means blue green. Allowed values are 1-100.
	TestTrafficRatioRampup *int32 `json:"test_traffic_ratio_rampup,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the pool group deployment policy.
	UUID *string `json:"uuid,omitempty"`

	// Webhook configured with URL that Avi controller will pass back information about pool group, old and new pool information and current deployment rule results. It is a reference to an object of type Webhook. Field introduced in 17.1.1.
	WebhookRef *string `json:"webhook_ref,omitempty"`
}

PoolGroupDeploymentPolicy pool group deployment policy swagger:model PoolGroupDeploymentPolicy

type PoolGroupDeploymentPolicyAPIResponse ¶

type PoolGroupDeploymentPolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*PoolGroupDeploymentPolicy `json:"results,omitempty"`
}

PoolGroupDeploymentPolicyAPIResponse pool group deployment policy Api response swagger:model PoolGroupDeploymentPolicyApiResponse

type PoolGroupMember ¶

type PoolGroupMember struct {

	// Pool deployment state used with the PG deployment policy. Enum options - EVALUATION_IN_PROGRESS, IN_SERVICE, OUT_OF_SERVICE, EVALUATION_FAILED.
	DeploymentState *string `json:"deployment_state,omitempty"`

	// UUID of the pool. It is a reference to an object of type Pool.
	// Required: true
	PoolRef *string `json:"pool_ref"`

	// All pools with same label are treated similarly in a pool group. A pool with a higher priority is selected, as long as the pool is eligible or an explicit policy chooses a different pool.
	PriorityLabel *string `json:"priority_label,omitempty"`

	// Ratio of selecting eligible pools in the pool group. . Allowed values are 1-1000. Special values are 0 - 'Do not select this pool for new connections'.
	Ratio *int32 `json:"ratio,omitempty"`
}

PoolGroupMember pool group member swagger:model PoolGroupMember

type PoolServer ¶

type PoolServer struct {

	// DNS resolvable name of the server.  May be used in place of the IP address.
	Hostname *string `json:"hostname,omitempty"`

	// IP address of the server in the poool.
	// Required: true
	IP *IPAddr `json:"ip"`

	// Port of the pool server listening for HTTP/HTTPS. Default value is the default port in the pool. Allowed values are 1-65535.
	Port *int32 `json:"port,omitempty"`
}

PoolServer pool server swagger:model PoolServer

type PortMatch ¶

type PortMatch struct {

	// Criterion to use for port matching the HTTP request. Enum options - IS_IN, IS_NOT_IN.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// Listening TCP port(s). Allowed values are 1-65535.
	Ports []int64 `json:"ports,omitempty,omitempty"`
}

PortMatch port match swagger:model PortMatch

type PortRange ¶

type PortRange struct {

	// TCP/UDP port range end (inclusive). Allowed values are 1-65535.
	// Required: true
	End *int32 `json:"end"`

	// TCP/UDP port range start (inclusive). Allowed values are 1-65535.
	// Required: true
	Start *int32 `json:"start"`
}

PortRange port range swagger:model PortRange

type PortalConfiguration ¶

type PortalConfiguration struct {

	// Enable/Disable HTTP basic authentication.
	AllowBasicAuthentication *bool `json:"allow_basic_authentication,omitempty"`

	// Force API session timeout after the specified time (in hours). Allowed values are 1-24. Field introduced in 18.2.3.
	APIForceTimeout *int32 `json:"api_force_timeout,omitempty"`

	// Disable Remote CLI Shell Client access.
	DisableRemoteCliShell *bool `json:"disable_remote_cli_shell,omitempty"`

	// Disable Swagger access. Field introduced in 18.2.3.
	DisableSwagger *bool `json:"disable_swagger,omitempty"`

	// Enable/Disable Clickjacking protection.
	EnableClickjackingProtection *bool `json:"enable_clickjacking_protection,omitempty"`

	// Placeholder for description of property enable_http of obj type PortalConfiguration field type str  type boolean
	EnableHTTP *bool `json:"enable_http,omitempty"`

	// Placeholder for description of property enable_https of obj type PortalConfiguration field type str  type boolean
	EnableHTTPS *bool `json:"enable_https,omitempty"`

	// HTTP port.
	HTTPPort *int32 `json:"http_port,omitempty"`

	// HTTPS port.
	HTTPSPort *int32 `json:"https_port,omitempty"`

	// Strict checking of password strength for user accounts.
	PasswordStrengthCheck *bool `json:"password_strength_check,omitempty"`

	// Placeholder for description of property redirect_to_https of obj type PortalConfiguration field type str  type boolean
	RedirectToHTTPS *bool `json:"redirect_to_https,omitempty"`

	// Certificates for system portal. Maximum 2 allowed. Leave list empty to use system default certs. It is a reference to an object of type SSLKeyAndCertificate.
	SslkeyandcertificateRefs []string `json:"sslkeyandcertificate_refs,omitempty"`

	//  It is a reference to an object of type SSLProfile.
	SslprofileRef *string `json:"sslprofile_ref,omitempty"`

	// Use UUID in POST object data as UUID of the new object, instead of a generated UUID.
	UseUUIDFromInput *bool `json:"use_uuid_from_input,omitempty"`
}

PortalConfiguration portal configuration swagger:model PortalConfiguration

type PriorityLabels ¶

type PriorityLabels struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// A description of the priority labels.
	Description *string `json:"description,omitempty"`

	// Equivalent priority labels in descending order.
	EquivalentLabels []*EquivalentLabels `json:"equivalent_labels,omitempty"`

	// The name of the priority labels.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the priority labels.
	UUID *string `json:"uuid,omitempty"`
}

PriorityLabels priority labels swagger:model PriorityLabels

type PriorityLabelsAPIResponse ¶

type PriorityLabelsAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*PriorityLabels `json:"results,omitempty"`
}

PriorityLabelsAPIResponse priority labels Api response swagger:model PriorityLabelsApiResponse

type Property ¶

type Property struct {

	// Property name. Field introduced in 17.2.1.
	// Required: true
	Name *string `json:"name"`

	// Property value. Field introduced in 17.2.1.
	Value *string `json:"value,omitempty"`
}

Property property swagger:model Property

type ProtocolMatch ¶

type ProtocolMatch struct {

	// Criterion to use for protocol matching the HTTP request. Enum options - IS_IN, IS_NOT_IN.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// HTTP or HTTPS protocol. Enum options - HTTP, HTTPS.
	// Required: true
	Protocols *string `json:"protocols"`
}

ProtocolMatch protocol match swagger:model ProtocolMatch

type ProtocolParser ¶

type ProtocolParser struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Description of the protocol parser. Field introduced in 18.2.3.
	Description *string `json:"description,omitempty"`

	// Name of the protocol parser. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`

	// Command script provided inline. Field introduced in 18.2.3.
	// Required: true
	ParserCode *string `json:"parser_code"`

	// Tenant UUID of the protocol parser. It is a reference to an object of type Tenant. Field introduced in 18.2.3.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the protocol parser. Field introduced in 18.2.3.
	UUID *string `json:"uuid,omitempty"`
}

ProtocolParser protocol parser swagger:model ProtocolParser

type ProtocolParserAPIResponse ¶

type ProtocolParserAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ProtocolParser `json:"results,omitempty"`
}

ProtocolParserAPIResponse protocol parser Api response swagger:model ProtocolParserApiResponse

type ProxyConfiguration ¶

type ProxyConfiguration struct {

	// Proxy hostname or IP address.
	// Required: true
	Host *string `json:"host"`

	// Password for proxy.
	Password *string `json:"password,omitempty"`

	// Proxy port.
	// Required: true
	Port *int32 `json:"port"`

	// Username for proxy.
	Username *string `json:"username,omitempty"`
}

ProxyConfiguration proxy configuration swagger:model ProxyConfiguration

type QueryMatch ¶

type QueryMatch struct {

	// Case sensitivity to use for the match. Enum options - SENSITIVE, INSENSITIVE.
	MatchCase *string `json:"match_case,omitempty"`

	// Criterion to use for matching the query in HTTP request URI. Enum options - QUERY_MATCH_CONTAINS.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// String value(s).
	MatchStr []string `json:"match_str,omitempty"`

	// UUID of the *string group(s). It is a reference to an object of type StringGroup.
	StringGroupRefs []string `json:"string_group_refs,omitempty"`
}

QueryMatch query match swagger:model QueryMatch

type RancherConfiguration ¶

type RancherConfiguration struct {

	// Access key.
	AccessKey *string `json:"access_key,omitempty"`

	// Sync frequency in seconds with frameworks.
	AppSyncFrequency *int32 `json:"app_sync_frequency,omitempty"`

	// Perform container port matching to create a HTTP Virtualservice instead of a TCP/UDP VirtualService.
	ContainerPortMatchHTTPService *bool `json:"container_port_match_http_service,omitempty"`

	// Directory to mount to check for core dumps on Service Engines. This will be mapped read only to /var/crash on any new Service Engines. This is a disruptive change.
	CoredumpDirectory *string `json:"coredump_directory,omitempty"`

	// Disable auto service sync for back end services.
	DisableAutoBackendServiceSync *bool `json:"disable_auto_backend_service_sync,omitempty"`

	// Disable auto service sync for front end services.
	DisableAutoFrontendServiceSync *bool `json:"disable_auto_frontend_service_sync,omitempty"`

	// Disable SE creation.
	DisableAutoSeCreation *bool `json:"disable_auto_se_creation,omitempty"`

	// Docker registry for ServiceEngine image.
	DockerRegistrySe *DockerRegistry `json:"docker_registry_se,omitempty"`

	// Match against this prefix when placing east-west VSs on SEs .
	EastWestPlacementSubnet *IPAddrPrefix `json:"east_west_placement_subnet,omitempty"`

	// Enable Docker event subscription.
	EnableEventSubscription *bool `json:"enable_event_subscription,omitempty"`

	// For Front End proxies, use container port as service port.
	FeproxyContainerPortAsService *bool `json:"feproxy_container_port_as_service,omitempty"`

	// Enable proxy ARP from Host interface for Front End  proxies.
	FeproxyVipsEnableProxyArp *bool `json:"feproxy_vips_enable_proxy_arp,omitempty"`

	// Optional fleet remote endpoint if fleet is used for SE deployment.
	FleetEndpoint *string `json:"fleet_endpoint,omitempty"`

	// List of container ports that create a HTTP Virtualservice instead of a TCP/UDP VirtualService. Defaults to 80.
	HTTPContainerPorts []int64 `json:"http_container_ports,omitempty,omitempty"`

	// Nuage Overlay SDN Controller information.
	NuageController *NuageSDNController `json:"nuage_controller,omitempty"`

	// List of Rancher servers; In case of a load balanced Rancher multi cluster, use Virtual IP of the cluster.
	RancherServers []string `json:"rancher_servers,omitempty"`

	// Use Fleet/SSH for SE deployment. Enum options - SE_CREATE_FLEET, SE_CREATE_SSH, SE_CREATE_POD.
	SeDeploymentMethod *string `json:"se_deployment_method,omitempty"`

	// Exclude hosts with attributes for SE creation.
	SeExcludeAttributes []*MesosAttribute `json:"se_exclude_attributes,omitempty"`

	// Create SEs just on hosts with include attributes.
	SeIncludeAttributes []*MesosAttribute `json:"se_include_attributes,omitempty"`

	// New SE spawn rate per minute.
	SeSpawnRate *int32 `json:"se_spawn_rate,omitempty"`

	// Host volume to be used as a disk for Avi SE, This is a disruptive change.
	SeVolume *string `json:"se_volume,omitempty"`

	// Secret key.
	SecretKey *string `json:"secret_key,omitempty"`

	// Make service ports accessible on all Host interfaces in addition to East-West VIP and/or bridge IP. Usually enabled AWS clusters to export East-West services on Host interface.
	ServicesAccessibleAllInterfaces *bool `json:"services_accessible_all_interfaces,omitempty"`

	// Parameters for SSH SE deployment. Field deprecated in 17.1.1.
	SSHSeDeployment *SSHSeDeployment `json:"ssh_se_deployment,omitempty"`

	// Cloud connector user uuid for SSH to hosts. It is a reference to an object of type CloudConnectorUser. Field introduced in 17.1.1.
	SSHUserRef *string `json:"ssh_user_ref,omitempty"`

	// Use container IP address port for pool instead of host IP address hostport. This mode is applicable if the container IP is reachable (not a private NATed IP) from other hosts in a routed environment for containers.
	UseContainerIPPort *bool `json:"use_container_ip_port,omitempty"`

	// If true, use controller generated SE docker image via fileservice, else use docker repository image as defined by docker_registry_se.
	UseControllerImage *bool `json:"use_controller_image,omitempty"`
}

RancherConfiguration rancher configuration swagger:model RancherConfiguration

type RateLimiterAction ¶

type RateLimiterAction struct {

	// File to be used for HTTP Local response rate limit action.
	File *HTTPLocalFile `json:"file,omitempty"`

	// Parameters for HTTP Redirect rate limit action.
	Redirect *HTTPRedirectAction `json:"redirect,omitempty"`

	// HTTP status code for Local Response rate limit action. Enum options - HTTP_LOCAL_RESPONSE_STATUS_CODE_200, HTTP_LOCAL_RESPONSE_STATUS_CODE_204, HTTP_LOCAL_RESPONSE_STATUS_CODE_403, HTTP_LOCAL_RESPONSE_STATUS_CODE_404, HTTP_LOCAL_RESPONSE_STATUS_CODE_429.
	StatusCode *string `json:"status_code,omitempty"`

	// Type of action to be enforced upon hitting the rate limit. Enum options - RL_ACTION_NONE, RL_ACTION_DROP_CONN, RL_ACTION_RESET_CONN, RL_ACTION_CLOSE_CONN, RL_ACTION_LOCAL_RSP, RL_ACTION_REDIRECT.
	Type *string `json:"type,omitempty"`
}

RateLimiterAction rate limiter action swagger:model RateLimiterAction

type RateLimiterProfile ¶

type RateLimiterProfile struct {

	// Rate Limit all connections made from any single client IP address to the Virtual Service.
	ClientIPConnectionsRateLimit *RateProfile `json:"client_ip_connections_rate_limit,omitempty"`

	// Rate Limit all requests from a client for a specified period of time once the count of failed requests from that client crosses a threshold for that period. Clients are tracked based on their IP address. Count and time period are specified through the RateProfile. Requests are deemed failed based on client or server side error status codes, consistent with how Avi Logs and Metrics subsystems mark failed requests. .
	ClientIPFailedRequestsRateLimit *RateProfile `json:"client_ip_failed_requests_rate_limit,omitempty"`

	// Rate Limit all HTTP requests from any single client IP address to all URLs of the Virtual Service.
	ClientIPRequestsRateLimit *RateProfile `json:"client_ip_requests_rate_limit,omitempty"`

	// Automatically track clients and classify them into 3 groups - Good, Bad, Unknown. Clients are tracked based on their IP Address. Clients are added to the Good group when the Avi Scan Detection system builds history of requests from them that complete successfully. Clients are added to Unknown group when there is insufficient history about them. Requests from such clients are rate limited to the rate specified in the RateProfile. Finally, Clients with history of failed requests are added to Bad group and their requests are rate limited with stricter thresholds than the Unknown Clients group. The Avi Scan Detection system automatically tunes itself so that the Good, Bad, and Unknown client IPs group membership changes dynamically with the changes in traffic patterns through the ADC.
	ClientIPScannersRequestsRateLimit *RateProfile `json:"client_ip_scanners_requests_rate_limit,omitempty"`

	// Rate Limit all requests from a client to a URI for a specified period of time once the count of failed requests from that client to the URI crosses a threshold for that period. Clients are tracked based on their IP address. Count and time period are specified through the RateProfile. Requests are deemed failed based on client or server side error status codes, consistent with how Avi Logs and Metrics subsystems mark failed requests. .
	ClientIPToURIFailedRequestsRateLimit *RateProfile `json:"client_ip_to_uri_failed_requests_rate_limit,omitempty"`

	// Rate Limit all HTTP requests from any single client IP address to any single URL.
	ClientIPToURIRequestsRateLimit *RateProfile `json:"client_ip_to_uri_requests_rate_limit,omitempty"`

	// Rate Limit all HTTP requests that map to any custom string. Field introduced in 17.2.13,18.1.3,18.2.1.
	CustomRequestsRateLimit *RateProfile `json:"custom_requests_rate_limit,omitempty"`

	// Rate Limit all HTTP requests from all client IP addresses that contain any single HTTP header value. Field introduced in 17.1.1.
	HTTPHeaderRateLimits []*RateProfile `json:"http_header_rate_limits,omitempty"`

	// Rate Limit all requests to a URI for a specified period of time once the count of failed requests to that URI crosses a threshold for that period. Count and time period are specified through the RateProfile. Requests are deemed failed based on client or server side error status codes, consistent with how Avi Logs and Metrics subsystems mark failed requests. .
	URIFailedRequestsRateLimit *RateProfile `json:"uri_failed_requests_rate_limit,omitempty"`

	// Rate Limit all HTTP requests from all client IP addresses to any single URL.
	URIRequestsRateLimit *RateProfile `json:"uri_requests_rate_limit,omitempty"`

	// Automatically track URIs and classify them into 3 groups - Good, Bad, Unknown. URIs are added to the Good group when the Avi Scan Detection system builds history of requests to URIs that complete successfully. URIs are added to Unknown group when there is insufficient history about them. Requests for such URIs are rate limited to the rate specified in the RateProfile. Finally, URIs with history of failed requests are added to Bad group and requests to them are rate limited with stricter thresholds than the Unknown URIs group. The Avi Scan Detection system automatically tunes itself so that the Good, Bad, and Unknown URIs group membership changes dynamically with the changes in traffic patterns through the ADC.
	URIScannersRequestsRateLimit *RateProfile `json:"uri_scanners_requests_rate_limit,omitempty"`
}

RateLimiterProfile rate limiter profile swagger:model RateLimiterProfile

type RateProfile ¶

type RateProfile struct {

	// Action to perform upon rate limiting.
	// Required: true
	Action *RateLimiterAction `json:"action"`

	// Maximum number of connections or requests or packets to be let through instantaneously. Allowed values are 10-2500. Special values are 0- 'automatic'.
	BurstSz *int32 `json:"burst_sz,omitempty"`

	// Maximum number of connections or requests or packets. Allowed values are 1-1000000000. Special values are 0- 'unlimited'.
	Count *int32 `json:"count,omitempty"`

	// Explicitly tracks an attacker across rate periods.
	ExplicitTracking *bool `json:"explicit_tracking,omitempty"`

	// Enable fine granularity.
	FineGrain *bool `json:"fine_grain,omitempty"`

	// HTTP cookie name. Field introduced in 17.1.1.
	HTTPCookie *string `json:"http_cookie,omitempty"`

	// HTTP header name. Field introduced in 17.1.1.
	HTTPHeader *string `json:"http_header,omitempty"`

	// Time value in seconds to enforce rate count. Allowed values are 1-300.
	Period *int32 `json:"period,omitempty"`
}

RateProfile rate profile swagger:model RateProfile

type RebalanceMigrateEventDetails ¶

type RebalanceMigrateEventDetails struct {

	// Placeholder for description of property migrate_params of obj type RebalanceMigrateEventDetails field type str  type object
	MigrateParams *VsMigrateParams `json:"migrate_params,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

RebalanceMigrateEventDetails rebalance migrate event details swagger:model RebalanceMigrateEventDetails

type RebalanceScaleinEventDetails ¶

type RebalanceScaleinEventDetails struct {

	// Placeholder for description of property scalein_params of obj type RebalanceScaleinEventDetails field type str  type object
	ScaleinParams *VsScaleinParams `json:"scalein_params,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

RebalanceScaleinEventDetails rebalance scalein event details swagger:model RebalanceScaleinEventDetails

type RebalanceScaleoutEventDetails ¶

type RebalanceScaleoutEventDetails struct {

	// Placeholder for description of property scaleout_params of obj type RebalanceScaleoutEventDetails field type str  type object
	ScaleoutParams *VsScaleoutParams `json:"scaleout_params,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

RebalanceScaleoutEventDetails rebalance scaleout event details swagger:model RebalanceScaleoutEventDetails

type RediscoverVcenterParam ¶

type RediscoverVcenterParam struct {

	// cloud of RediscoverVcenterParam.
	// Required: true
	Cloud *string `json:"cloud"`
}

RediscoverVcenterParam rediscover vcenter param swagger:model RediscoverVcenterParam

type ReplaceStringVar ¶

type ReplaceStringVar struct {

	// Type of replacement *string - can be a variable exposed from datascript, value of an HTTP header or a custom user-input literal string. Enum options - DATASCRIPT_VAR, HTTP_HEADER_VAR, LITERAL_STRING.
	Type *string `json:"type,omitempty"`

	// Value of the replacement *string - name of variable exposed from datascript, name of the HTTP header or a custom user-input literal string.
	Val *string `json:"val,omitempty"`
}

ReplaceStringVar replace *string var swagger:model ReplaceStringVar

type ResponseMatchTarget ¶

type ResponseMatchTarget struct {

	// Configure client ip addresses.
	ClientIP *IPAddrMatch `json:"client_ip,omitempty"`

	// Configure HTTP cookie(s).
	Cookie *CookieMatch `json:"cookie,omitempty"`

	// Configure HTTP headers.
	Hdrs []*HdrMatch `json:"hdrs,omitempty"`

	// Configure the host header.
	HostHdr *HostHdrMatch `json:"host_hdr,omitempty"`

	// Configure the location header.
	LocHdr *LocationHdrMatch `json:"loc_hdr,omitempty"`

	// Configure HTTP methods.
	Method *MethodMatch `json:"method,omitempty"`

	// Configure request paths.
	Path *PathMatch `json:"path,omitempty"`

	// Configure the type of HTTP protocol.
	Protocol *ProtocolMatch `json:"protocol,omitempty"`

	// Configure request query.
	Query *QueryMatch `json:"query,omitempty"`

	// Configure the HTTP headers in response.
	RspHdrs []*HdrMatch `json:"rsp_hdrs,omitempty"`

	// Configure the HTTP status code(s).
	Status *HttpstatusMatch `json:"status,omitempty"`

	// Configure versions of the HTTP protocol.
	Version *HTTPVersionMatch `json:"version,omitempty"`

	// Configure virtual service ports.
	VsPort *PortMatch `json:"vs_port,omitempty"`
}

ResponseMatchTarget response match target swagger:model ResponseMatchTarget

type RetryPlacementParams ¶

type RetryPlacementParams struct {

	// Retry placement operations for all East-West services. Field introduced in 17.1.6,17.2.2.
	AllEastWest *bool `json:"all_east_west,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Indicates the vip_id that needs placement retrial. Field introduced in 17.1.2.
	// Required: true
	VipID *string `json:"vip_id"`
}

RetryPlacementParams retry placement params swagger:model RetryPlacementParams

type RmAddNetworksEventDetails ¶

type RmAddNetworksEventDetails struct {

	// Placeholder for description of property networks of obj type RmAddNetworksEventDetails field type str  type object
	Networks []*RmAddVnic `json:"networks,omitempty"`

	// reason of RmAddNetworksEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_name of RmAddNetworksEventDetails.
	SeName *string `json:"se_name,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// vs_name of RmAddNetworksEventDetails.
	VsName []string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID []string `json:"vs_uuid,omitempty"`
}

RmAddNetworksEventDetails rm add networks event details swagger:model RmAddNetworksEventDetails

type RmAddVnic ¶

type RmAddVnic struct {

	// network_name of RmAddVnic.
	NetworkName *string `json:"network_name,omitempty"`

	// Unique object identifier of network.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	// subnet of RmAddVnic.
	Subnet *string `json:"subnet,omitempty"`
}

RmAddVnic rm add vnic swagger:model RmAddVnic

type RmBindVsSeEventDetails ¶

type RmBindVsSeEventDetails struct {

	// ip of RmBindVsSeEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of RmBindVsSeEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// Placeholder for description of property primary of obj type RmBindVsSeEventDetails field type str  type boolean
	Primary *bool `json:"primary,omitempty"`

	// se_name of RmBindVsSeEventDetails.
	SeName *string `json:"se_name,omitempty"`

	// Placeholder for description of property standby of obj type RmBindVsSeEventDetails field type str  type boolean
	Standby *bool `json:"standby,omitempty"`

	// type of RmBindVsSeEventDetails.
	Type *string `json:"type,omitempty"`

	// vip_vnics of RmBindVsSeEventDetails.
	VipVnics []string `json:"vip_vnics,omitempty"`

	// vs_name of RmBindVsSeEventDetails.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

RmBindVsSeEventDetails rm bind vs se event details swagger:model RmBindVsSeEventDetails

type RmDeleteSeEventDetails ¶

type RmDeleteSeEventDetails struct {

	// cloud_name of RmDeleteSeEventDetails.
	CloudName *string `json:"cloud_name,omitempty"`

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// host_name of RmDeleteSeEventDetails.
	HostName *string `json:"host_name,omitempty"`

	// Unique object identifier of host.
	HostUUID *string `json:"host_uuid,omitempty"`

	// reason of RmDeleteSeEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_cookie of RmDeleteSeEventDetails.
	SeCookie *string `json:"se_cookie,omitempty"`

	// se_grp_name of RmDeleteSeEventDetails.
	SeGrpName *string `json:"se_grp_name,omitempty"`

	// Unique object identifier of se_grp.
	SeGrpUUID *string `json:"se_grp_uuid,omitempty"`

	// se_name of RmDeleteSeEventDetails.
	SeName *string `json:"se_name,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// Number of status_code.
	StatusCode *int64 `json:"status_code,omitempty"`
}

RmDeleteSeEventDetails rm delete se event details swagger:model RmDeleteSeEventDetails

type RmModifyNetworksEventDetails ¶

type RmModifyNetworksEventDetails struct {

	// Placeholder for description of property networks of obj type RmModifyNetworksEventDetails field type str  type object
	Networks []*RmModifyVnic `json:"networks,omitempty"`

	// reason of RmModifyNetworksEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_name of RmModifyNetworksEventDetails.
	SeName *string `json:"se_name,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// vs_name of RmModifyNetworksEventDetails.
	VsName []string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID []string `json:"vs_uuid,omitempty"`
}

RmModifyNetworksEventDetails rm modify networks event details swagger:model RmModifyNetworksEventDetails

type RmModifyVnic ¶

type RmModifyVnic struct {

	// mac_addr of RmModifyVnic.
	MacAddr *string `json:"mac_addr,omitempty"`

	// network_name of RmModifyVnic.
	NetworkName *string `json:"network_name,omitempty"`

	// Unique object identifier of network.
	NetworkUUID *string `json:"network_uuid,omitempty"`
}

RmModifyVnic rm modify vnic swagger:model RmModifyVnic

type RmRebootSeEventDetails ¶

type RmRebootSeEventDetails struct {

	// reason of RmRebootSeEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_name of RmRebootSeEventDetails.
	SeName *string `json:"se_name,omitempty"`
}

RmRebootSeEventDetails rm reboot se event details swagger:model RmRebootSeEventDetails

type RmSeBootupFailEventDetails ¶

type RmSeBootupFailEventDetails struct {

	// host_name of RmSeBootupFailEventDetails.
	HostName *string `json:"host_name,omitempty"`

	// reason of RmSeBootupFailEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_name of RmSeBootupFailEventDetails.
	SeName *string `json:"se_name,omitempty"`
}

RmSeBootupFailEventDetails rm se bootup fail event details swagger:model RmSeBootupFailEventDetails

type RmSeIPFailEventDetails ¶

type RmSeIPFailEventDetails struct {

	// host_name of RmSeIpFailEventDetails.
	HostName *string `json:"host_name,omitempty"`

	// Placeholder for description of property networks of obj type RmSeIpFailEventDetails field type str  type object
	Networks []*RmAddVnic `json:"networks,omitempty"`

	// reason of RmSeIpFailEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_name of RmSeIpFailEventDetails.
	SeName *string `json:"se_name,omitempty"`
}

RmSeIPFailEventDetails rm se Ip fail event details swagger:model RmSeIpFailEventDetails

type RmSpawnSeEventDetails ¶

type RmSpawnSeEventDetails struct {

	// availability_zone of RmSpawnSeEventDetails.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// cloud_name of RmSpawnSeEventDetails.
	CloudName *string `json:"cloud_name,omitempty"`

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// host_name of RmSpawnSeEventDetails.
	HostName *string `json:"host_name,omitempty"`

	// Unique object identifier of host.
	HostUUID *string `json:"host_uuid,omitempty"`

	// Number of memory.
	Memory *int32 `json:"memory,omitempty"`

	// network_names of RmSpawnSeEventDetails.
	NetworkNames []string `json:"network_names,omitempty"`

	// networks of RmSpawnSeEventDetails.
	Networks []string `json:"networks,omitempty"`

	// reason of RmSpawnSeEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_cookie of RmSpawnSeEventDetails.
	SeCookie *string `json:"se_cookie,omitempty"`

	// se_grp_name of RmSpawnSeEventDetails.
	SeGrpName *string `json:"se_grp_name,omitempty"`

	// Unique object identifier of se_grp.
	SeGrpUUID *string `json:"se_grp_uuid,omitempty"`

	// se_name of RmSpawnSeEventDetails.
	SeName *string `json:"se_name,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// Number of status_code.
	StatusCode *int64 `json:"status_code,omitempty"`

	// Number of vcpus.
	Vcpus *int32 `json:"vcpus,omitempty"`

	// vs_name of RmSpawnSeEventDetails.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

RmSpawnSeEventDetails rm spawn se event details swagger:model RmSpawnSeEventDetails

type RmUnbindVsSeEventDetails ¶

type RmUnbindVsSeEventDetails struct {

	// ip of RmUnbindVsSeEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of RmUnbindVsSeEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// reason of RmUnbindVsSeEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_name of RmUnbindVsSeEventDetails.
	SeName *string `json:"se_name,omitempty"`

	// vs_name of RmUnbindVsSeEventDetails.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

RmUnbindVsSeEventDetails rm unbind vs se event details swagger:model RmUnbindVsSeEventDetails

type Role ¶

type Role struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property privileges of obj type Role field type str  type object
	Privileges []*Permission `json:"privileges,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

Role role swagger:model Role

type RoleAPIResponse ¶

type RoleAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Role `json:"results,omitempty"`
}

RoleAPIResponse role Api response swagger:model RoleApiResponse

type RoutingService ¶

type RoutingService struct {

	// Advertise reachability of backend server networks via ADC through BGP for default gateway feature. Field introduced in 18.2.5.
	AdvertiseBackendNetworks *bool `json:"advertise_backend_networks,omitempty"`

	// Service Engine acts as Default Gateway for this service. Field introduced in 18.2.5.
	EnableRouting *bool `json:"enable_routing,omitempty"`

	// Enable VIP on all interfaces of this service. Field introduced in 18.2.5.
	EnableVipOnAllInterfaces *bool `json:"enable_vip_on_all_interfaces,omitempty"`

	// Use Virtual MAC address for interfaces on which floating interface IPs are placed. Field introduced in 18.2.5.
	EnableVMAC *bool `json:"enable_vmac,omitempty"`

	// Floating Interface IPs for the RoutingService. Field introduced in 18.2.5.
	FloatingIntfIP []*IPAddr `json:"floating_intf_ip,omitempty"`

	// If ServiceEngineGroup is configured for Legacy 1+1 Active Standby HA Mode, Floating IP's will be advertised only by the Active SE in the Pair. Virtual Services in this group must be disabled/enabled for any changes to the Floating IP's to take effect. Only active SE hosting VS tagged with Active Standby SE 2 Tag will advertise this floating IP when manual load distribution is enabled. Field introduced in 18.2.5.
	FloatingIntfIPSe2 []*IPAddr `json:"floating_intf_ip_se_2,omitempty"`

	// Routing Service related Flow profile information. Field introduced in 18.2.5.
	FlowtableProfile *FlowtableProfile `json:"flowtable_profile,omitempty"`

	// NAT policy for outbound NAT functionality. This is done in post-routing. It is a reference to an object of type NatPolicy. Field introduced in 18.2.5.
	NatPolicyRef *string `json:"nat_policy_ref,omitempty"`

	// For IP Routing feature, enabling this knob will fallback to routing through Linux, by default routing is done via Service Engine data-path. Field introduced in 18.2.5.
	RoutingByLinuxIpstack *bool `json:"routing_by_linux_ipstack,omitempty"`
}

RoutingService routing service swagger:model RoutingService

type SAMLSPConfig ¶

type SAMLSPConfig struct {

	// HTTP cookie name for authenticated session. Field introduced in 18.2.3.
	CookieName *string `json:"cookie_name,omitempty"`

	// Cookie timeout in minutes. Allowed values are 1-1440. Field introduced in 18.2.3.
	CookieTimeout *int32 `json:"cookie_timeout,omitempty"`

	// Globally unique SAML entityID for this node. The SAML application entity ID on the IDP should match this. Field introduced in 18.2.3.
	// Required: true
	EntityID *string `json:"entity_id"`

	// Key to generate the cookie. Field introduced in 18.2.3.
	Key []*HTTPCookiePersistenceKey `json:"key,omitempty"`

	// SP will use this SSL certificate to sign assertions going to the IdP. It is a reference to an object of type SSLKeyAndCertificate. Field introduced in 18.2.3.
	SigningSslKeyAndCertificateRef *string `json:"signing_ssl_key_and_certificate_ref,omitempty"`

	// SAML Single Signon URL to be programmed on the IDP. Field introduced in 18.2.3.
	// Required: true
	SingleSignonURL *string `json:"single_signon_url"`

	// SAML SP metadata for this application. Field introduced in 18.2.3.
	// Read Only: true
	SpMetadata *string `json:"sp_metadata,omitempty"`
}

SAMLSPConfig s a m l s p config swagger:model SAMLSPConfig

type SCPoolServerStateInfo ¶

type SCPoolServerStateInfo struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  Field introduced in 17.1.1.
	IsServer *bool `json:"is_server,omitempty"`

	//  Field introduced in 17.1.1.
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	//  Field introduced in 17.1.1.
	PoolID *string `json:"pool_id,omitempty"`

	//  Field introduced in 17.1.1.
	ServerStates []*SCServerStateInfo `json:"server_states,omitempty"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`
}

SCPoolServerStateInfo s c pool server state info swagger:model SCPoolServerStateInfo

type SCPoolServerStateInfoAPIResponse ¶

type SCPoolServerStateInfoAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SCPoolServerStateInfo `json:"results,omitempty"`
}

SCPoolServerStateInfoAPIResponse s c pool server state info Api response swagger:model SCPoolServerStateInfoApiResponse

type SCServerStateInfo ¶

type SCServerStateInfo struct {

	//  Field introduced in 17.1.1.
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	//  Field introduced in 17.1.1.
	ServerIP *IPAddr `json:"server_ip,omitempty"`

	//  Allowed values are 1-65535. Field introduced in 17.1.1.
	ServerPort *int32 `json:"server_port,omitempty"`
}

SCServerStateInfo s c server state info swagger:model SCServerStateInfo

type SCVsStateInfo ¶

type SCVsStateInfo struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  Field introduced in 17.1.1.
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`

	//  Field introduced in 17.1.1.
	VipID *string `json:"vip_id,omitempty"`

	//  Field introduced in 17.1.1.
	VsID *string `json:"vs_id,omitempty"`
}

SCVsStateInfo s c vs state info swagger:model SCVsStateInfo

type SCVsStateInfoAPIResponse ¶

type SCVsStateInfoAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SCVsStateInfo `json:"results,omitempty"`
}

SCVsStateInfoAPIResponse s c vs state info Api response swagger:model SCVsStateInfoApiResponse

type SEBandwidthLimit ¶

type SEBandwidthLimit struct {

	// Total number of Service Engines for bandwidth based licenses. Field introduced in 17.2.5.
	Count *int32 `json:"count,omitempty"`

	// Maximum bandwidth allowed by each Service Engine. Enum options - SE_BANDWIDTH_UNLIMITED, SE_BANDWIDTH_25M, SE_BANDWIDTH_200M, SE_BANDWIDTH_1000M, SE_BANDWIDTH_10000M. Field introduced in 17.2.5.
	Type *string `json:"type,omitempty"`
}

SEBandwidthLimit s e bandwidth limit swagger:model SEBandwidthLimit

type SEFaultInjectExhaustParam ¶

type SEFaultInjectExhaustParam struct {

	// Placeholder for description of property leak of obj type SEFaultInjectExhaustParam field type str  type boolean
	Leak *bool `json:"leak,omitempty"`

	// Number of num.
	// Required: true
	Num *int64 `json:"num"`
}

SEFaultInjectExhaustParam s e fault inject exhaust param swagger:model SEFaultInjectExhaustParam

type SEFaultInjectSeParam ¶

type SEFaultInjectSeParam struct {

	// Inject fault in specific core. Field introduced in 18.1.5,18.2.1.
	Core *int32 `json:"core,omitempty"`

	// Inject fault in random no of cores. Field introduced in 18.1.5,18.2.1.
	RandomCore *bool `json:"random_core,omitempty"`

	// Set se-agent fault type. Enum options - SE_AGENT_FAULT_DISABLED, SE_AGENT_PRE_PROCESS_FAULT, SE_AGENT_POST_PROCESS_FAULT, SE_AGENT_DP_RESPONSE_FAULT, SE_AGENT_RANDOM_PROCESS_FAULT. Field introduced in 18.1.5,18.2.1.
	SeAgentFault *string `json:"se_agent_fault,omitempty"`

	// Set se-dp fault type. Enum options - SE_DP_FAULT_DISABLED. Field introduced in 18.1.5,18.2.1.
	SeDpFault *string `json:"se_dp_fault,omitempty"`
}

SEFaultInjectSeParam s e fault inject se param swagger:model SEFaultInjectSeParam

type SSHSeDeployment ¶

type SSHSeDeployment struct {

	// Host OS distribution e.g. COREOS, UBUNTU, REDHAT. Field deprecated in 17.1.1.
	HostOs *string `json:"host_os,omitempty"`

	// Password for ssh and/or sudo. Field deprecated in 17.1.1.
	Password *string `json:"password,omitempty"`

	// Username for SSH access to hosts. Field deprecated in 17.1.1.
	SSHUser *string `json:"ssh_user,omitempty"`

	// Username for sudo. Field deprecated in 17.1.1.
	SudoUser *string `json:"sudo_user,omitempty"`
}

SSHSeDeployment SSH se deployment swagger:model SSHSeDeployment

type SSLCertificate ¶

type SSLCertificate struct {

	// certificate of SSLCertificate.
	Certificate *string `json:"certificate,omitempty"`

	// certificate_signing_request of SSLCertificate.
	CertificateSigningRequest *string `json:"certificate_signing_request,omitempty"`

	// Placeholder for description of property chain_verified of obj type SSLCertificate field type str  type boolean
	ChainVerified *bool `json:"chain_verified,omitempty"`

	// Number of days_until_expire.
	DaysUntilExpire *int32 `json:"days_until_expire,omitempty"`

	//  Enum options - SSL_CERTIFICATE_GOOD, SSL_CERTIFICATE_EXPIRY_WARNING, SSL_CERTIFICATE_EXPIRED.
	ExpiryStatus *string `json:"expiry_status,omitempty"`

	// fingerprint of SSLCertificate.
	Fingerprint *string `json:"fingerprint,omitempty"`

	// Placeholder for description of property issuer of obj type SSLCertificate field type str  type object
	Issuer *SSLCertificateDescription `json:"issuer,omitempty"`

	// Placeholder for description of property key_params of obj type SSLCertificate field type str  type object
	KeyParams *SSLKeyParams `json:"key_params,omitempty"`

	// not_after of SSLCertificate.
	NotAfter *string `json:"not_after,omitempty"`

	// not_before of SSLCertificate.
	NotBefore *string `json:"not_before,omitempty"`

	// public_key of SSLCertificate.
	PublicKey *string `json:"public_key,omitempty"`

	// Placeholder for description of property self_signed of obj type SSLCertificate field type str  type boolean
	SelfSigned *bool `json:"self_signed,omitempty"`

	// serial_number of SSLCertificate.
	SerialNumber *string `json:"serial_number,omitempty"`

	// signature of SSLCertificate.
	Signature *string `json:"signature,omitempty"`

	// signature_algorithm of SSLCertificate.
	SignatureAlgorithm *string `json:"signature_algorithm,omitempty"`

	// Placeholder for description of property subject of obj type SSLCertificate field type str  type object
	Subject *SSLCertificateDescription `json:"subject,omitempty"`

	// subjectAltName that provides additional subject identities.
	SubjectAltNames []string `json:"subject_alt_names,omitempty"`

	// text of SSLCertificate.
	Text *string `json:"text,omitempty"`

	// version of SSLCertificate.
	Version *string `json:"version,omitempty"`
}

SSLCertificate s s l certificate swagger:model SSLCertificate

type SSLCertificateDescription ¶

type SSLCertificateDescription struct {

	// common_name of SSLCertificateDescription.
	CommonName *string `json:"common_name,omitempty"`

	// country of SSLCertificateDescription.
	Country *string `json:"country,omitempty"`

	// distinguished_name of SSLCertificateDescription.
	DistinguishedName *string `json:"distinguished_name,omitempty"`

	// email_address of SSLCertificateDescription.
	EmailAddress *string `json:"email_address,omitempty"`

	// locality of SSLCertificateDescription.
	Locality *string `json:"locality,omitempty"`

	// organization of SSLCertificateDescription.
	Organization *string `json:"organization,omitempty"`

	// organization_unit of SSLCertificateDescription.
	OrganizationUnit *string `json:"organization_unit,omitempty"`

	// state of SSLCertificateDescription.
	State *string `json:"state,omitempty"`
}

SSLCertificateDescription s s l certificate description swagger:model SSLCertificateDescription

type SSLCipherList ¶

type SSLCipherList struct {

	// List of ciphers from the client's SSL cipher list that could be identified. The ciphers are represented by their RFC name. Enum options - AVI_TLS_NULL_WITH_NULL_NULL, AVI_TLS_RSA_WITH_NULL_MD5, AVI_TLS_RSA_WITH_NULL_SHA, AVI_TLS_RSA_EXPORT_WITH_RC4_40_MD5, AVI_TLS_RSA_WITH_RC4_128_MD5, AVI_TLS_RSA_WITH_RC4_128_SHA, AVI_TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5, AVI_TLS_RSA_WITH_IDEA_CBC_SHA, AVI_TLS_RSA_EXPORT_WITH_DES40_CBC_SHA, AVI_TLS_RSA_WITH_DES_CBC_SHA, AVI_TLS_RSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA, AVI_TLS_DH_DSS_WITH_DES_CBC_SHA, AVI_TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA, AVI_TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA, AVI_TLS_DH_RSA_WITH_DES_CBC_SHA, AVI_TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, AVI_TLS_DHE_DSS_WITH_DES_CBC_SHA, AVI_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, AVI_TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, AVI_TLS_DHE_RSA_WITH_DES_CBC_SHA, AVI_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_DH_anon_EXPORT_WITH_RC4_40_MD5, AVI_TLS_DH_anon_WITH_RC4_128_MD5, AVI_TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA, AVI_TLS_DH_anon_WITH_DES_CBC_SHA, AVI_TLS_DH_anon_WITH_3DES_EDE_CBC_SHA, AVI_TLS_KRB5_WITH_DES_CBC_SHA, AVI_TLS_KRB5_WITH_3DES_EDE_CBC_SHA, AVI_TLS_KRB5_WITH_RC4_128_SHA, AVI_TLS_KRB5_WITH_IDEA_CBC_SHA, AVI_TLS_KRB5_WITH_DES_CBC_MD5, AVI_TLS_KRB5_WITH_3DES_EDE_CBC_MD5, AVI_TLS_KRB5_WITH_RC4_128_MD5, AVI_TLS_KRB5_WITH_IDEA_CBC_MD5, AVI_TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA, AVI_TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA, AVI_TLS_KRB5_EXPORT_WITH_RC4_40_SHA, AVI_TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5, AVI_TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5, AVI_TLS_KRB5_EXPORT_WITH_RC4_40_MD5, AVI_TLS_PSK_WITH_NULL_SHA, AVI_TLS_DHE_PSK_WITH_NULL_SHA, AVI_TLS_RSA_PSK_WITH_NULL_SHA, AVI_TLS_RSA_WITH_AES_128_CBC_SHA, AVI_TLS_DH_DSS_WITH_AES_128_CBC_SHA, AVI_TLS_DH_RSA_WITH_AES_128_CBC_SHA, AVI_TLS_DHE_DSS_WITH_AES_128_CBC_SHA, AVI_TLS_DHE_RSA_WITH_AES_128_CBC_SHA, AVI_TLS_DH_anon_WITH_AES_128_CBC_SHA, AVI_TLS_RSA_WITH_AES_256_CBC_SHA, AVI_TLS_DH_DSS_WITH_AES_256_CBC_SHA, AVI_TLS_DH_RSA_WITH_AES_256_CBC_SHA, AVI_TLS_DHE_DSS_WITH_AES_256_CBC_SHA, AVI_TLS_DHE_RSA_WITH_AES_256_CBC_SHA, AVI_TLS_DH_anon_WITH_AES_256_CBC_SHA, AVI_TLS_RSA_WITH_NULL_SHA256, AVI_TLS_RSA_WITH_AES_128_CBC_SHA256, AVI_TLS_RSA_WITH_AES_256_CBC_SHA256, AVI_TLS_DH_DSS_WITH_AES_128_CBC_SHA256, AVI_TLS_DH_RSA_WITH_AES_128_CBC_SHA256, AVI_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, AVI_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA, AVI_TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA, AVI_TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA, AVI_TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA, AVI_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA, AVI_TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA, AVI_TLS_RSA_EXPORT1024_WITH_RC4_56_MD5, AVI_TLS_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5, AVI_TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA, AVI_TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA, AVI_TLS_RSA_EXPORT1024_WITH_RC4_56_SHA, AVI_TLS_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA, AVI_TLS_DHE_DSS_WITH_RC4_128_SHA, AVI_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, AVI_TLS_DH_DSS_WITH_AES_256_CBC_SHA256, AVI_TLS_DH_RSA_WITH_AES_256_CBC_SHA256, AVI_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, AVI_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, AVI_TLS_DH_anon_WITH_AES_128_CBC_SHA256, AVI_TLS_DH_anon_WITH_AES_256_CBC_SHA256, AVI_TLS_GOSTR341094_WITH_28147_CNT_IMIT, AVI_TLS_GOSTR341001_WITH_28147_CNT_IMIT, AVI_TLS_GOSTR341001_WITH_NULL_GOSTR3411, AVI_TLS_GOSTR341094_WITH_NULL_GOSTR3411, AVI_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA, AVI_TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA, AVI_TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA, AVI_TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA, AVI_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA, AVI_TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA, AVI_TLS_PSK_WITH_RC4_128_SHA, AVI_TLS_PSK_WITH_3DES_EDE_CBC_SHA, AVI_TLS_PSK_WITH_AES_128_CBC_SHA, AVI_TLS_PSK_WITH_AES_256_CBC_SHA, AVI_TLS_RSA_WITH_SEED_CBC_SHA, AVI_TLS_DH_DSS_WITH_SEED_CBC_SHA, AVI_TLS_DH_RSA_WITH_SEED_CBC_SHA, AVI_TLS_DHE_DSS_WITH_SEED_CBC_SHA, AVI_TLS_DHE_RSA_WITH_SEED_CBC_SHA, AVI_TLS_DH_anon_WITH_SEED_CBC_SHA, AVI_TLS_RSA_WITH_AES_128_GCM_SHA256, AVI_TLS_RSA_WITH_AES_256_GCM_SHA384, AVI_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, AVI_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, AVI_TLS_DH_RSA_WITH_AES_128_GCM_SHA256, AVI_TLS_DH_RSA_WITH_AES_256_GCM_SHA384, AVI_TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, AVI_TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, AVI_TLS_DH_DSS_WITH_AES_128_GCM_SHA256, AVI_TLS_DH_DSS_WITH_AES_256_GCM_SHA384, AVI_TLS_DH_anon_WITH_AES_128_GCM_SHA256, AVI_TLS_DH_anon_WITH_AES_256_GCM_SHA384, AVI_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_EMPTY_RENEGOTIATION_INFO_SCSV, AVI_TLS_ECDH_ECDSA_WITH_NULL_SHA, AVI_TLS_ECDH_ECDSA_WITH_RC4_128_SHA, AVI_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, AVI_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, AVI_TLS_ECDHE_ECDSA_WITH_NULL_SHA, AVI_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, AVI_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, AVI_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, AVI_TLS_ECDH_RSA_WITH_NULL_SHA, AVI_TLS_ECDH_RSA_WITH_RC4_128_SHA, AVI_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, AVI_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, AVI_TLS_ECDHE_RSA_WITH_NULL_SHA, AVI_TLS_ECDHE_RSA_WITH_RC4_128_SHA, AVI_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, AVI_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, AVI_TLS_ECDH_anon_WITH_NULL_SHA, AVI_TLS_ECDH_anon_WITH_RC4_128_SHA, AVI_TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA, AVI_TLS_ECDH_anon_WITH_AES_128_CBC_SHA, AVI_TLS_ECDH_anon_WITH_AES_256_CBC_SHA, AVI_TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA, AVI_TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA, AVI_TLS_SRP_SHA_WITH_AES_128_CBC_SHA, AVI_TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA, AVI_TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA, AVI_TLS_SRP_SHA_WITH_AES_256_CBC_SHA, AVI_TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA, AVI_TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA, AVI_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, AVI_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, AVI_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, AVI_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, AVI_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, AVI_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, AVI_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, AVI_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, AVI_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, AVI_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, AVI_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, AVI_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, AVI_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, AVI_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, AVI_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, AVI_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, AVI_TLS_ECDHE_PSK_WITH_RC4_128_SHA, AVI_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA, AVI_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA, AVI_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA, AVI_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256, AVI_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384, AVI_TLS_ECDHE_PSK_WITH_NULL_SHA, AVI_TLS_ECDHE_PSK_WITH_NULL_SHA256, AVI_TLS_ECDHE_PSK_WITH_NULL_SHA384, AVI_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256, AVI_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384, AVI_TLS_RSA_WITH_AES_128_CCM, AVI_TLS_RSA_WITH_AES_256_CCM, AVI_TLS_DHE_RSA_WITH_AES_128_CCM, AVI_TLS_DHE_RSA_WITH_AES_256_CCM, AVI_TLS_RSA_WITH_AES_128_CCM_8, AVI_TLS_RSA_WITH_AES_256_CCM_8, AVI_TLS_DHE_RSA_WITH_AES_128_CCM_8, AVI_TLS_DHE_RSA_WITH_AES_256_CCM_8, AVI_TLS_PSK_WITH_AES_128_CCM, AVI_TLS_PSK_WITH_AES_256_CCM, AVI_TLS_DHE_PSK_WITH_AES_128_CCM, AVI_TLS_DHE_PSK_WITH_AES_256_CCM, AVI_TLS_PSK_WITH_AES_128_CCM_8, AVI_TLS_PSK_WITH_AES_256_CCM_8, AVI_TLS_PSK_DHE_WITH_AES_128_CCM_8, AVI_TLS_PSK_DHE_WITH_AES_256_CCM_8, AVI_TLS_ECDHE_ECDSA_WITH_AES_128_CCM, AVI_TLS_ECDHE_ECDSA_WITH_AES_256_CCM, AVI_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, AVI_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8, AVI_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256_OLD, AVI_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256_OLD, AVI_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256_OLD, AVI_TLS_GOSTR341094_RSA_WITH_28147_CNT_MD5, AVI_TLS_RSA_WITH_28147_CNT_GOST94. Field introduced in 18.1.4, 18.2.1.
	IdentifiedCiphers []string `json:"identified_ciphers,omitempty"`

	// List of ciphers from the client's SSL cipher list, that could not be identified. The ciphers are represented by their RFC 2 byte hex value. Field introduced in 18.1.4, 18.2.1.
	UnidentifiedCiphers []string `json:"unidentified_ciphers,omitempty"`
}

SSLCipherList s s l cipher list swagger:model SSLCipherList

type SSLClientCertificateAction ¶

type SSLClientCertificateAction struct {

	// Placeholder for description of property close_connection of obj type SSLClientCertificateAction field type str  type boolean
	CloseConnection *bool `json:"close_connection,omitempty"`

	// Placeholder for description of property headers of obj type SSLClientCertificateAction field type str  type object
	Headers []*SSLClientRequestHeader `json:"headers,omitempty"`
}

SSLClientCertificateAction s s l client certificate action swagger:model SSLClientCertificateAction

type SSLClientRequestHeader ¶

type SSLClientRequestHeader struct {

	// If this header exists, reset the connection. If the ssl variable is specified, add a header with this value.
	RequestHeader *string `json:"request_header,omitempty"`

	// Set the request header with the value as indicated by this SSL variable. Eg. send the whole certificate in PEM format. Enum options - HTTP_POLICY_VAR_CLIENT_IP, HTTP_POLICY_VAR_VS_PORT, HTTP_POLICY_VAR_VS_IP, HTTP_POLICY_VAR_HTTP_HDR, HTTP_POLICY_VAR_SSL_CLIENT_FINGERPRINT, HTTP_POLICY_VAR_SSL_CLIENT_SERIAL, HTTP_POLICY_VAR_SSL_CLIENT_ISSUER, HTTP_POLICY_VAR_SSL_CLIENT_SUBJECT, HTTP_POLICY_VAR_SSL_CLIENT_RAW, HTTP_POLICY_VAR_SSL_PROTOCOL, HTTP_POLICY_VAR_SSL_SERVER_NAME, HTTP_POLICY_VAR_USER_NAME, HTTP_POLICY_VAR_SSL_CIPHER, HTTP_POLICY_VAR_REQUEST_ID.
	RequestHeaderValue *string `json:"request_header_value,omitempty"`
}

SSLClientRequestHeader s s l client request header swagger:model SSLClientRequestHeader

type SSLExpireDetails ¶

type SSLExpireDetails struct {

	// Number of days until certificate is expired.
	DaysLeft *int32 `json:"days_left,omitempty"`

	// Name of SSL Certificate.
	Name *string `json:"name,omitempty"`
}

SSLExpireDetails s s l expire details swagger:model SSLExpireDetails

type SSLExportDetails ¶

type SSLExportDetails struct {

	// Request user.
	User *string `json:"user,omitempty"`
}

SSLExportDetails s s l export details swagger:model SSLExportDetails

type SSLKeyAndCertificate ¶

type SSLKeyAndCertificate struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// CA certificates in certificate chain.
	CaCerts []*CertificateAuthority `json:"ca_certs,omitempty"`

	// Placeholder for description of property certificate of obj type SSLKeyAndCertificate field type str  type object
	// Required: true
	Certificate *SSLCertificate `json:"certificate"`

	// States if the certificate is base64 encoded.
	CertificateBase64 *bool `json:"certificate_base64,omitempty"`

	//  It is a reference to an object of type CertificateManagementProfile.
	CertificateManagementProfileRef *string `json:"certificate_management_profile_ref,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// Dynamic parameters needed for certificate management profile.
	DynamicParams []*CustomParams `json:"dynamic_params,omitempty"`

	// Encrypted private key corresponding to the private key (e.g. those generated by an HSM such as Thales nShield).
	EnckeyBase64 *string `json:"enckey_base64,omitempty"`

	// Name of the encrypted private key (e.g. those generated by an HSM such as Thales nShield).
	EnckeyName *string `json:"enckey_name,omitempty"`

	// Format of the Key/Certificate file. Enum options - SSL_PEM, SSL_PKCS12.
	Format *string `json:"format,omitempty"`

	//  It is a reference to an object of type HardwareSecurityModuleGroup.
	HardwaresecuritymodulegroupRef *string `json:"hardwaresecuritymodulegroup_ref,omitempty"`

	// Private key.
	Key *string `json:"key,omitempty"`

	// States if the private key is base64 encoded.
	KeyBase64 *bool `json:"key_base64,omitempty"`

	// Placeholder for description of property key_params of obj type SSLKeyAndCertificate field type str  type object
	KeyParams *SSLKeyParams `json:"key_params,omitempty"`

	// Passphrase used to encrypt the private key.
	KeyPassphrase *string `json:"key_passphrase,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  Enum options - SSL_CERTIFICATE_FINISHED, SSL_CERTIFICATE_PENDING.
	Status *string `json:"status,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - SSL_CERTIFICATE_TYPE_VIRTUALSERVICE, SSL_CERTIFICATE_TYPE_SYSTEM, SSL_CERTIFICATE_TYPE_CA.
	Type *string `json:"type,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

SSLKeyAndCertificate s s l key and certificate swagger:model SSLKeyAndCertificate

type SSLKeyAndCertificateAPIResponse ¶

type SSLKeyAndCertificateAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SSLKeyAndCertificate `json:"results,omitempty"`
}

SSLKeyAndCertificateAPIResponse s s l key and certificate Api response swagger:model SSLKeyAndCertificateApiResponse

type SSLKeyECParams ¶

type SSLKeyECParams struct {

	//  Enum options - SSL_KEY_EC_CURVE_SECP256R1, SSL_KEY_EC_CURVE_SECP384R1, SSL_KEY_EC_CURVE_SECP521R1.
	Curve *string `json:"curve,omitempty"`
}

SSLKeyECParams s s l key e c params swagger:model SSLKeyECParams

type SSLKeyParams ¶

type SSLKeyParams struct {

	//  Enum options - SSL_KEY_ALGORITHM_RSA, SSL_KEY_ALGORITHM_EC.
	// Required: true
	Algorithm *string `json:"algorithm"`

	// Placeholder for description of property ec_params of obj type SSLKeyParams field type str  type object
	EcParams *SSLKeyECParams `json:"ec_params,omitempty"`

	// Placeholder for description of property rsa_params of obj type SSLKeyParams field type str  type object
	RsaParams *SSLKeyRSAParams `json:"rsa_params,omitempty"`
}

SSLKeyParams s s l key params swagger:model SSLKeyParams

type SSLKeyRSAParams ¶

type SSLKeyRSAParams struct {

	// Number of exponent.
	Exponent *int32 `json:"exponent,omitempty"`

	//  Enum options - SSL_KEY_1024_BITS, SSL_KEY_2048_BITS, SSL_KEY_3072_BITS, SSL_KEY_4096_BITS.
	KeySize *string `json:"key_size,omitempty"`
}

SSLKeyRSAParams s s l key r s a params swagger:model SSLKeyRSAParams

type SSLProfile ¶

type SSLProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Ciphers suites represented as defined by U(http //www.openssl.org/docs/apps/ciphers.html).
	AcceptedCiphers *string `json:"accepted_ciphers,omitempty"`

	// Set of versions accepted by the server.
	AcceptedVersions []*SSLVersion `json:"accepted_versions,omitempty"`

	//  Enum options - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_RC4_128_SHA.
	CipherEnums []string `json:"cipher_enums,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// DH Parameters used in SSL. At this time, it is not configurable and is set to 2048 bits.
	Dhparam *string `json:"dhparam,omitempty"`

	// Enable SSL session re-use.
	EnableSslSessionReuse *bool `json:"enable_ssl_session_reuse,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Prefer the SSL cipher ordering presented by the client during the SSL handshake over the one specified in the SSL Profile.
	PreferClientCipherOrdering *bool `json:"prefer_client_cipher_ordering,omitempty"`

	// Send 'close notify' alert message for a clean shutdown of the SSL connection.
	SendCloseNotify *bool `json:"send_close_notify,omitempty"`

	// Placeholder for description of property ssl_rating of obj type SSLProfile field type str  type object
	SslRating *SSLRating `json:"ssl_rating,omitempty"`

	// The amount of time in seconds before an SSL session expires.
	SslSessionTimeout *int32 `json:"ssl_session_timeout,omitempty"`

	// Placeholder for description of property tags of obj type SSLProfile field type str  type object
	Tags []*Tag `json:"tags,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// SSL Profile Type. Enum options - SSL_PROFILE_TYPE_APPLICATION, SSL_PROFILE_TYPE_SYSTEM. Field introduced in 17.2.8.
	Type *string `json:"type,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

SSLProfile s s l profile swagger:model SSLProfile

type SSLProfileAPIResponse ¶

type SSLProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SSLProfile `json:"results,omitempty"`
}

SSLProfileAPIResponse s s l profile Api response swagger:model SSLProfileApiResponse

type SSLProfileSelector ¶

type SSLProfileSelector struct {

	// Configure client IP address groups. Field introduced in 18.2.3.
	// Required: true
	ClientIPList *IPAddrMatch `json:"client_ip_list"`

	// SSL profile for the client IP addresses listed. It is a reference to an object of type SSLProfile. Field introduced in 18.2.3.
	// Required: true
	SslProfileRef *string `json:"ssl_profile_ref"`
}

SSLProfileSelector s s l profile selector swagger:model SSLProfileSelector

type SSLRating ¶

type SSLRating struct {

	//  Enum options - SSL_SCORE_NOT_SECURE, SSL_SCORE_VERY_BAD, SSL_SCORE_BAD, SSL_SCORE_AVERAGE, SSL_SCORE_GOOD, SSL_SCORE_EXCELLENT.
	CompatibilityRating *string `json:"compatibility_rating,omitempty"`

	//  Enum options - SSL_SCORE_NOT_SECURE, SSL_SCORE_VERY_BAD, SSL_SCORE_BAD, SSL_SCORE_AVERAGE, SSL_SCORE_GOOD, SSL_SCORE_EXCELLENT.
	PerformanceRating *string `json:"performance_rating,omitempty"`

	// security_score of SSLRating.
	SecurityScore *string `json:"security_score,omitempty"`
}

SSLRating s s l rating swagger:model SSLRating

type SSLRenewDetails ¶

type SSLRenewDetails struct {

	// Name of SSL Certificate.
	Name *string `json:"name,omitempty"`
}

SSLRenewDetails s s l renew details swagger:model SSLRenewDetails

type SSLRenewFailedDetails ¶

type SSLRenewFailedDetails struct {

	// Error when renewing certificate.
	Error *string `json:"error,omitempty"`

	// Name of SSL Certificate.
	Name *string `json:"name,omitempty"`
}

SSLRenewFailedDetails s s l renew failed details swagger:model SSLRenewFailedDetails

type SSLVersion ¶

type SSLVersion struct {

	//  Enum options - SSL_VERSION_SSLV3, SSL_VERSION_TLS1, SSL_VERSION_TLS1_1, SSL_VERSION_TLS1_2.
	// Required: true
	Type *string `json:"type"`
}

SSLVersion s s l version swagger:model SSLVersion

type SSOPolicy ¶

type SSOPolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Authentication Policy Settings. Field introduced in 18.2.1.
	// Required: true
	AuthenticationPolicy *AuthenticationPolicy `json:"authentication_policy"`

	// Authorization Policy Settings. Field introduced in 18.2.5.
	AuthorizationPolicy *AuthorizationPolicy `json:"authorization_policy,omitempty"`

	// Name of the SSO Policy. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`

	// UUID of the Tenant. It is a reference to an object of type Tenant. Field introduced in 18.2.3.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// SSO Policy Type. Enum options - SSO_TYPE_SAML, SSO_TYPE_PINGACCESS. Field introduced in 18.2.5.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the SSO Policy. Field introduced in 18.2.3.
	UUID *string `json:"uuid,omitempty"`
}

SSOPolicy s s o policy swagger:model SSOPolicy

type SSOPolicyAPIResponse ¶

type SSOPolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SSOPolicy `json:"results,omitempty"`
}

SSOPolicyAPIResponse s s o policy Api response swagger:model SSOPolicyApiResponse

type SamlIdentityProviderSettings ¶

type SamlIdentityProviderSettings struct {

	// SAML IDP metadata. Field introduced in 17.2.3.
	Metadata *string `json:"metadata,omitempty"`
}

SamlIdentityProviderSettings saml identity provider settings swagger:model SamlIdentityProviderSettings

type SamlServiceProviderNode ¶

type SamlServiceProviderNode struct {

	// Globally unique entityID for this node. Entity ID on the IDP should match this. Field introduced in 17.2.3.
	EntityID *string `json:"entity_id,omitempty"`

	// Refers to the Cluster name identifier (Virtual IP or FQDN). Field introduced in 17.2.3.
	// Required: true
	Name *string `json:"name"`

	// Service Provider signing certificate for metadata. Field deprecated in 18.2.1. Field introduced in 17.2.3.
	SigningCert *string `json:"signing_cert,omitempty"`

	// Service Provider signing key for metadata. Field deprecated in 18.2.1. Field introduced in 17.2.3.
	SigningKey *string `json:"signing_key,omitempty"`

	// Service Engines will use this SSL certificate to sign assertions going to the IdP. It is a reference to an object of type SSLKeyAndCertificate. Field introduced in 18.2.1.
	SigningSslKeyAndCertificateRef *string `json:"signing_ssl_key_and_certificate_ref,omitempty"`

	// Single Signon URL to be programmed on the IDP. Field introduced in 17.2.3.
	SingleSignonURL *string `json:"single_signon_url,omitempty"`
}

SamlServiceProviderNode saml service provider node swagger:model SamlServiceProviderNode

type SamlServiceProviderSettings ¶

type SamlServiceProviderSettings struct {

	// FQDN if entity type is DNS_FQDN . Field introduced in 17.2.3.
	Fqdn *string `json:"fqdn,omitempty"`

	// Service Provider Organization Display Name. Field introduced in 17.2.3.
	OrgDisplayName *string `json:"org_display_name,omitempty"`

	// Service Provider Organization Name. Field introduced in 17.2.3.
	OrgName *string `json:"org_name,omitempty"`

	// Service Provider Organization URL. Field introduced in 17.2.3.
	OrgURL *string `json:"org_url,omitempty"`

	// Type of SAML endpoint. Enum options - AUTH_SAML_CLUSTER_VIP, AUTH_SAML_DNS_FQDN, AUTH_SAML_APP_VS. Field introduced in 17.2.3.
	SamlEntityType *string `json:"saml_entity_type,omitempty"`

	// Service Provider node information. Field introduced in 17.2.3.
	SpNodes []*SamlServiceProviderNode `json:"sp_nodes,omitempty"`

	// Service Provider technical contact email. Field introduced in 17.2.3.
	TechContactEmail *string `json:"tech_contact_email,omitempty"`

	// Service Provider technical contact name. Field introduced in 17.2.3.
	TechContactName *string `json:"tech_contact_name,omitempty"`
}

SamlServiceProviderSettings saml service provider settings swagger:model SamlServiceProviderSettings

type SamlSettings ¶

type SamlSettings struct {

	// Configure remote Identity provider settings. Field introduced in 17.2.3.
	Idp *SamlIdentityProviderSettings `json:"idp,omitempty"`

	// Configure service provider settings for the Controller. Field introduced in 17.2.3.
	// Required: true
	Sp *SamlServiceProviderSettings `json:"sp"`
}

SamlSettings saml settings swagger:model SamlSettings

type ScaleStatus ¶

type ScaleStatus struct {

	//  Enum options - OTHER, CREATE, READ, UPDATE, DELETE, SCALE_OUT, SCALE_IN, SE_REMOVED, SE_DISCONNECT, SE_RECONNECT, WARM_RESTART, COLD_RESTART, UPDATE_LOGMGR_MAP, MIGRATE_SCALEOUT, MIGRATE_SCALEIN, INITIAL_PLACEMENT, ROTATE_KEYS, GLB_MGR_UPDATE, UPDATE_DNS_RECORDS, SCALEOUT_ADMINUP, SCALEIN_ADMINDOWN, SCALEOUT_READY, SCALEIN_READY, SE_PRERELEASED, SE_ADDED, SE_PRERELEASE, SE_SCALING_IN, SE_DELETING, SE_PRERELEASE_FAILED, SE_SCALEOUT_FAILED, SCALEOUT_ROLLEDBACK, RSRC_UPDATE, SE_UPDATED, GLB_MGR_UPDATE_GS_STATUS, NEW_PRIMARY, SE_FORCE_RELEASE, SWITCHOVER, SE_ASSIGN_NO_CHANGE, GLB_MGR_DNS_GEO_UPDATE, GLB_MGR_DNS_CLEANUP, NEW_STANDBY, CONNECTED, NOT_CONNECTED, NOT_AT_CURR_VERSION, AT_CURR_VERSION, ATTACH_IP_SUCCESS, SEGROUP_CHANGED, VS_ENABLED, VS_DISABLED, UPDATE_DURING_WARMSTART, RSRC_UPDATE_DURING_WARMSTART, WARMSTART_PARENT_NOT_FOUND, WARMSTART_PARENT_SELIST_MISMATCH, WARMSTART_PARENT_SEGROUP_MISMATCH, WARMSTART_RESYNC_SENT, WARMSTART_RESYNC_RESPONSE, RPC_TO_RESMGR_FAILED, SCALEOUT_READY_IGNORED, SCALEOUT_READY_TIMEDOUT, SCALEOUT_READY_DISCONNECTED, FORCE_SCALEIN_POST_WARMSTART, MIGRATE_SCALEIN_SKIPPED, MIGRATE_DISRUPTED. Field introduced in 17.1.1.
	Action *string `json:"action,omitempty"`

	//  Field introduced in 18.1.1.
	ActionSuccess *bool `json:"action_success,omitempty"`

	// end_time_str of ScaleStatus.
	EndTimeStr *string `json:"end_time_str,omitempty"`

	// Number of num_se_assigned.
	NumSeAssigned *int32 `json:"num_se_assigned,omitempty"`

	// Number of num_se_requested.
	NumSeRequested *int32 `json:"num_se_requested,omitempty"`

	// reason of ScaleStatus.
	Reason []string `json:"reason,omitempty"`

	// Number of reason_code.
	ReasonCode *int64 `json:"reason_code,omitempty"`

	// reason_code_string of ScaleStatus.
	ReasonCodeString *string `json:"reason_code_string,omitempty"`

	// scale_se of ScaleStatus.
	ScaleSe *string `json:"scale_se,omitempty"`

	// start_time_str of ScaleStatus.
	StartTimeStr *string `json:"start_time_str,omitempty"`

	//  Enum options - SCALEOUT_PROCESSING, SCALEOUT_AWAITING_SE_ASSIGNMENT, SCALEOUT_CREATING_SE, SCALEOUT_RESOURCES, SCALEOUT_AWAITING_SE_PROGRAMMING, SCALEOUT_WAIT_FOR_SE_READY, SCALEOUT_SUCCESS, SCALEOUT_ERROR, SCALEOUT_ROLLBACK, SCALEOUT_ERROR_DISABLED, SCALEIN_AWAITING_SE_PRE_RELEASE, SCALEIN_AWAITING_SE_PROGRAMMING, SCALEIN_WAIT_FOR_SE_READY, SCALEIN_AWAITING_SE_RELEASE, SCALEIN_SUCCESS, SCALEIN_ERROR, MIGRATE_SCALEOUT_AWAITING_SE_ASSIGNMENT, MIGRATE_SCALEOUT_CREATING_SE, MIGRATE_SCALEOUT_RESOURCES, MIGRATE_SCALEOUT_AWAITING_SE_PROGRAMMING, MIGRATE_SCALEOUT_WAIT_FOR_SE_READY, MIGRATE_SCALEOUT_SUCCESS, MIGRATE_SCALEOUT_ROLLBACK, MIGRATE_SCALEOUT_ERROR, MIGRATE_SCALEIN_AWAITING_SE_PRE_RELEASE, MIGRATE_SCALEIN_AWAITING_SE_PROGRAMMING, MIGRATE_SCALEIN_WAIT_FOR_SE_READY, MIGRATE_SCALEIN_AWAITING_SE_RELEASE, MIGRATE_SCALEIN_SUCCESS, MIGRATE_SCALEIN_ERROR, MIGRATE_SUCCESS, MIGRATE_ERROR.
	State *string `json:"state,omitempty"`

	// Placeholder for description of property vip_placement_resolution_info of obj type ScaleStatus field type str  type object
	VipPlacementResolutionInfo *VipPlacementResolutionInfo `json:"vip_placement_resolution_info,omitempty"`
}

ScaleStatus scale status swagger:model ScaleStatus

type Scheduler ¶

type Scheduler struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Backup Configuration to be executed by this scheduler. It is a reference to an object of type BackupConfiguration.
	BackupConfigRef *string `json:"backup_config_ref,omitempty"`

	// Placeholder for description of property enabled of obj type Scheduler field type str  type boolean
	Enabled *bool `json:"enabled,omitempty"`

	// Scheduler end date and time.
	EndDateTime *string `json:"end_date_time,omitempty"`

	// Frequency at which CUSTOM scheduler will run. Allowed values are 0-60.
	Frequency *int32 `json:"frequency,omitempty"`

	// Unit at which CUSTOM scheduler will run. Enum options - SCHEDULER_FREQUENCY_UNIT_MIN, SCHEDULER_FREQUENCY_UNIT_HOUR, SCHEDULER_FREQUENCY_UNIT_DAY, SCHEDULER_FREQUENCY_UNIT_WEEK, SCHEDULER_FREQUENCY_UNIT_MONTH.
	FrequencyUnit *string `json:"frequency_unit,omitempty"`

	// Name of scheduler.
	// Required: true
	Name *string `json:"name"`

	// Scheduler Run Mode. Enum options - RUN_MODE_PERIODIC, RUN_MODE_AT, RUN_MODE_NOW.
	RunMode *string `json:"run_mode,omitempty"`

	// Control script to be executed by this scheduler. It is a reference to an object of type AlertScriptConfig.
	RunScriptRef *string `json:"run_script_ref,omitempty"`

	// Define Scheduler Action. Enum options - SCHEDULER_ACTION_RUN_A_SCRIPT, SCHEDULER_ACTION_BACKUP.
	SchedulerAction *string `json:"scheduler_action,omitempty"`

	// Scheduler start date and time.
	StartDateTime *string `json:"start_date_time,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

Scheduler scheduler swagger:model Scheduler

type SchedulerAPIResponse ¶

type SchedulerAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Scheduler `json:"results,omitempty"`
}

SchedulerAPIResponse scheduler Api response swagger:model SchedulerApiResponse

type SchedulerActionDetails ¶

type SchedulerActionDetails struct {

	// backup_uri of SchedulerActionDetails.
	BackupURI []string `json:"backup_uri,omitempty"`

	// control_script_output of SchedulerActionDetails.
	ControlScriptOutput *string `json:"control_script_output,omitempty"`

	// execution_datestamp of SchedulerActionDetails.
	ExecutionDatestamp *string `json:"execution_datestamp,omitempty"`

	// Unique object identifier of scheduler.
	SchedulerUUID *string `json:"scheduler_uuid,omitempty"`

	// status of SchedulerActionDetails.
	Status *string `json:"status,omitempty"`
}

SchedulerActionDetails scheduler action details swagger:model SchedulerActionDetails

type SeAgentProperties ¶

type SeAgentProperties struct {

	// Aggressive Count of HB misses for se health check failure. Allowed values are 1-1000.
	ControllerEchoMissAggressiveLimit *int32 `json:"controller_echo_miss_aggressive_limit,omitempty"`

	// Count of HB misses for se health check failure. Allowed values are 1-1000.
	ControllerEchoMissLimit *int32 `json:"controller_echo_miss_limit,omitempty"`

	// Aggressive Timeout used for se health check.
	ControllerEchoRPCAggressiveTimeout *int32 `json:"controller_echo_rpc_aggressive_timeout,omitempty"`

	// Timeout used for se health check.
	ControllerEchoRPCTimeout *int32 `json:"controller_echo_rpc_timeout,omitempty"`

	//  Allowed values are 1-20.
	ControllerHeartbeatMissLimit *int32 `json:"controller_heartbeat_miss_limit,omitempty"`

	//  Allowed values are 1-60.
	ControllerHeartbeatTimeoutSec *int32 `json:"controller_heartbeat_timeout_sec,omitempty"`

	// Number of controller_registration_timeout_sec.
	ControllerRegistrationTimeoutSec *int32 `json:"controller_registration_timeout_sec,omitempty"`

	// Number of controller_rpc_timeout.
	ControllerRPCTimeout *int32 `json:"controller_rpc_timeout,omitempty"`

	// Number of cpustats_interval.
	CpustatsInterval *int32 `json:"cpustats_interval,omitempty"`

	// Max time to wait for ctrl registration before assert. Allowed values are 1-1000.
	CtrlRegPendingMaxWaitTime *int32 `json:"ctrl_reg_pending_max_wait_time,omitempty"`

	// Placeholder for description of property debug_mode of obj type SeAgentProperties field type str  type boolean
	DebugMode *bool `json:"debug_mode,omitempty"`

	//  Allowed values are 1-1000.
	DpAggressiveDeqIntervalMsec *int32 `json:"dp_aggressive_deq_interval_msec,omitempty"`

	//  Allowed values are 1-1000.
	DpAggressiveEnqIntervalMsec *int32 `json:"dp_aggressive_enq_interval_msec,omitempty"`

	// Number of dp_batch_size.
	DpBatchSize *int32 `json:"dp_batch_size,omitempty"`

	//  Allowed values are 1-1000.
	DpDeqIntervalMsec *int32 `json:"dp_deq_interval_msec,omitempty"`

	//  Allowed values are 1-1000.
	DpEnqIntervalMsec *int32 `json:"dp_enq_interval_msec,omitempty"`

	// Number of dp_max_wait_rsp_time_sec.
	DpMaxWaitRspTimeSec *int32 `json:"dp_max_wait_rsp_time_sec,omitempty"`

	// Max time to wait for dp registration before assert.
	DpRegPendingMaxWaitTime *int32 `json:"dp_reg_pending_max_wait_time,omitempty"`

	// Number of headless_timeout_sec.
	HeadlessTimeoutSec *int32 `json:"headless_timeout_sec,omitempty"`

	// Placeholder for description of property ignore_docker_mac_change of obj type SeAgentProperties field type str  type boolean
	IgnoreDockerMacChange *bool `json:"ignore_docker_mac_change,omitempty"`

	// Dequeue interval for receive queue from NS HELPER. Allowed values are 1-1000. Field introduced in 17.2.13, 18.1.3, 18.2.1.
	NsHelperDeqIntervalMsec *int32 `json:"ns_helper_deq_interval_msec,omitempty"`

	// SDB pipeline flush interval. Allowed values are 1-10000.
	SdbFlushInterval *int32 `json:"sdb_flush_interval,omitempty"`

	// SDB pipeline size. Allowed values are 1-10000.
	SdbPipelineSize *int32 `json:"sdb_pipeline_size,omitempty"`

	// SDB scan count. Allowed values are 1-1000.
	SdbScanCount *int32 `json:"sdb_scan_count,omitempty"`

	// Internal flag used to decide if SE restart is needed,when the se-group is changed. Field introduced in 18.2.3.
	SeGrpChangeDisruptive *bool `json:"se_grp_change_disruptive,omitempty"`

	// SeAgent properties for State Cache functionality. Field introduced in 18.2.5.
	SeagentStatecacheProperties *SeAgentStateCacheProperties `json:"seagent_statecache_properties,omitempty"`

	// Timeout for sending SE_READY without NS HELPER registration completion. Allowed values are 10-600. Field introduced in 17.2.13, 18.1.3, 18.2.1.
	SendSeReadyTimeout *int32 `json:"send_se_ready_timeout,omitempty"`

	// Interval for update of operational states to controller. Allowed values are 1-10000. Field introduced in 18.2.1, 17.2.14, 18.1.5.
	StatesFlushInterval *int32 `json:"states_flush_interval,omitempty"`

	// DHCP ip check interval. Allowed values are 1-1000.
	VnicDhcpIPCheckInterval *int32 `json:"vnic_dhcp_ip_check_interval,omitempty"`

	// DHCP ip max retries.
	VnicDhcpIPMaxRetries *int32 `json:"vnic_dhcp_ip_max_retries,omitempty"`

	// wait interval before deleting IP.
	VnicIPDeleteInterval *int32 `json:"vnic_ip_delete_interval,omitempty"`

	// Probe vnic interval.
	VnicProbeInterval *int32 `json:"vnic_probe_interval,omitempty"`

	// Size of vnicdb command history. Allowed values are 0-65535. Field introduced in 18.2.3.
	VnicdbCmdHistorySize *int32 `json:"vnicdb_cmd_history_size,omitempty"`
}

SeAgentProperties se agent properties swagger:model SeAgentProperties

type SeAgentStateCacheProperties ¶

type SeAgentStateCacheProperties struct {

	// Max elements to flush in one shot from the internal buffer by the statecache thread. Allowed values are 1-10000. Field introduced in 18.2.5.
	ScBatchBufferFlushLimit *int32 `json:"sc_batch_buffer_flush_limit,omitempty"`

	// Max time to wait by the statecache thread before cleaning up connection to the controller shard. Allowed values are 1-1000000. Field introduced in 18.2.5.
	ScShardCleanupMaxTime *int32 `json:"sc_shard_cleanup_max_time,omitempty"`

	// Max elements to dequeue in one shot from the state_ring by the statecache thread. Allowed values are 1-10000. Field introduced in 18.2.5.
	ScStateRingBatchDequeueLimit *int32 `json:"sc_state_ring_batch_dequeue_limit,omitempty"`

	// Interval for update of operational states to controller. Allowed values are 1-10000. Field introduced in 18.2.5.
	ScStatesFlushInterval *int32 `json:"sc_states_flush_interval,omitempty"`

	// Interval for checking health of grpc streams to statecache_mgr. Allowed values are 1-90000. Field introduced in 18.2.5.
	ScStreamCheckInterval *int32 `json:"sc_stream_check_interval,omitempty"`

	// Max elements to dequeue in one shot from the Q by the statecache thread. Allowed values are 1-10000. Field introduced in 18.2.5.
	ScThreadQBatchDequeueLimit *int32 `json:"sc_thread_q_batch_dequeue_limit,omitempty"`

	// Max elements in the Q between seagent main and the statecache thread. Allowed values are 1-10000. Field introduced in 18.2.5.
	ScThreadQMaxSize *int32 `json:"sc_thread_q_max_size,omitempty"`

	// Interval for grpc thread to sleep between doing work. Allowed values are 1-10000. Field introduced in 18.2.5.
	ScThreadSleepInterval *int32 `json:"sc_thread_sleep_interval,omitempty"`
}

SeAgentStateCacheProperties se agent state cache properties swagger:model SeAgentStateCacheProperties

type SeBgpPeerStateChangeDetails ¶

type SeBgpPeerStateChangeDetails struct {

	// IP address of BGP peer. Field introduced in 17.2.1.
	// Required: true
	PeerIP *string `json:"peer_ip"`

	// BGP peer state. Field introduced in 17.2.1.
	// Required: true
	PeerState *string `json:"peer_state"`

	// Name of Virtual Routing Context in which BGP is configured. Field introduced in 17.2.1.
	VrfName *string `json:"vrf_name,omitempty"`
}

SeBgpPeerStateChangeDetails se bgp peer state change details swagger:model SeBgpPeerStateChangeDetails

type SeBootupCompressionProperties ¶

type SeBootupCompressionProperties struct {

	// Number of buffers to use for compression output.
	BufNum *int32 `json:"buf_num,omitempty"`

	// Size of each buffer used for compression output, this should ideally be a multiple of pagesize.
	BufSize *int32 `json:"buf_size,omitempty"`

	// hash size used by compression, rounded to the last power of 2.
	HashSize *int32 `json:"hash_size,omitempty"`

	// Level of compression to apply on content selected for aggressive compression.
	LevelAggressive *int32 `json:"level_aggressive,omitempty"`

	// Level of compression to apply on content selected for normal compression.
	LevelNormal *int32 `json:"level_normal,omitempty"`

	// window size used by compression, rounded to the last power of 2.
	WindowSize *int32 `json:"window_size,omitempty"`
}

SeBootupCompressionProperties se bootup compression properties swagger:model SeBootupCompressionProperties

type SeBootupProperties ¶

type SeBootupProperties struct {

	// Deprecated. Field deprecated in 17.2.8. Field introduced in 17.1.1.
	DistributeQueues *bool `json:"distribute_queues,omitempty"`

	// Deprecated. Field deprecated in 18.2.5.
	DistributeVnics *bool `json:"distribute_vnics,omitempty"`

	// End of the Local TCP port range used by SE for backend connections in docker environment.
	DockerBackendPortend *int32 `json:"docker_backend_portend,omitempty"`

	// Start of the Local TCP port range used by SE for backend connections in docker environment.
	DockerBackendPortstart *int32 `json:"docker_backend_portstart,omitempty"`

	// Enable or disable fair queueing for packet transmission among virtualservices on an SE.
	FairQueueingEnabled *bool `json:"fair_queueing_enabled,omitempty"`

	// Granularity or Resolution of co-ordinates used. When the value is 1 the co-ordinates provided in the geo-db are used as is (highest resolution.This value provides a 'zoom-out' value so that coarser co-ordinates are used. With higher resolution, logs can contain finer location information. But, lower resolution provides significant memory and cpu benefits on the service engine. Besides, given a smaller number of members that are separated geographically, a lower resolution is sufficient for correct load-balancing. Allowed values are 1-20. Field introduced in 17.1.1.
	GeoDbGranularity *int32 `json:"geo_db_granularity,omitempty"`

	// Number of L7 connections that can be cached per core.
	L7ConnsPerCore *int32 `json:"l7_conns_per_core,omitempty"`

	// Number of reserved L7 listener connections per core.
	L7ResvdListenConnsPerCore *int32 `json:"l7_resvd_listen_conns_per_core,omitempty"`

	// Enable debug logs by default on Service Engine. This includes all other debugging logs. Debug logs can also be explcitly enabled from the CLI shell.
	LogAgentDebugEnabled *bool `json:"log_agent_debug_enabled,omitempty"`

	// Enable trace logs by default on Service Engine. Configuration operations are logged along with other important logs by Service Engine.
	LogAgentTraceEnabled *bool `json:"log_agent_trace_enabled,omitempty"`

	// Placeholder for description of property se_dp_compression of obj type SeBootupProperties field type str  type object
	SeDpCompression *SeBootupCompressionProperties `json:"se_dp_compression,omitempty"`

	// This field has been moved to se_group properties 18.1.2 onwards. Field deprecated in 18.1.3.
	SeDpdkPmd *int32 `json:"se_dpdk_pmd,omitempty"`

	// Use this to emulate more/less cpus than is actually available. One datapath process is started for each core.
	SeEmulatedCores *int32 `json:"se_emulated_cores,omitempty"`

	// Determines if SE-SE IPC messages are encapsulated in an IP header       0        Automatically determine based on hypervisor type    1        Use IP encap unconditionally    ~[0,1]   Don't use IP encap.
	SeIPEncapIpc *int32 `json:"se_ip_encap_ipc,omitempty"`

	// Determines if SE-SE IPC messages use SE interface IP instead of VIP        0        Automatically determine based on hypervisor type    1        Use SE interface IP unconditionally    ~[0,1]   Don't use SE interface IP.
	SeL3EncapIpc *int32 `json:"se_l3_encap_ipc,omitempty"`

	// Internal flag that blocks dataplane until all application logs are flushed to log-agent process.
	SeLogBufferAppBlockingDequeue *bool `json:"se_log_buffer_app_blocking_dequeue,omitempty"`

	// Internal application log buffer size to use on Service Engine. Can be fine tuned for better performance of data plane in specific environments.
	SeLogBufferApplogSize *int32 `json:"se_log_buffer_applog_size,omitempty"`

	// Number of internal buffer chunks to use on Service Engine. Can be fine tuned for better performance of data plane in specific environments.
	SeLogBufferChunkCount *int32 `json:"se_log_buffer_chunk_count,omitempty"`

	// Internal flag that blocks dataplane until all connection logs are flushed to log-agent process.
	SeLogBufferConnBlockingDequeue *bool `json:"se_log_buffer_conn_blocking_dequeue,omitempty"`

	// Internal connection log buffer size to use on Service Engine. Can be fine tuned for better performance of data plane in specific environments.
	SeLogBufferConnlogSize *int32 `json:"se_log_buffer_connlog_size,omitempty"`

	// Internal flag that blocks dataplane until all outstanding events are flushed to log-agent process.
	SeLogBufferEventsBlockingDequeue *bool `json:"se_log_buffer_events_blocking_dequeue,omitempty"`

	// Internal events buffer size to use on Service Engine. Can be fine tuned for better performance of data plane in specific environments.
	SeLogBufferEventsSize *int32 `json:"se_log_buffer_events_size,omitempty"`

	// Deprecated. Field deprecated in 18.2.5.
	SeLro *int32 `json:"se_lro,omitempty"`

	// Deprecated. Field deprecated in 18.2.5.
	SePcapPktCount *int32 `json:"se_pcap_pkt_count,omitempty"`

	// Deprecated. Field deprecated in 18.2.5.
	SePcapPktSz *int32 `json:"se_pcap_pkt_sz,omitempty"`

	// when sampling for navigation timing data from the end user client. minimum time to wait on server between samples.
	SeRumSamplingNavInterval *int32 `json:"se_rum_sampling_nav_interval,omitempty"`

	// percentage of navigation timing data to sample from the end user client for client insights.
	SeRumSamplingNavPercent *int32 `json:"se_rum_sampling_nav_percent,omitempty"`

	// when sampling for resource timing data from the end user client. minimum time to wait on server between samples.
	SeRumSamplingResInterval *int32 `json:"se_rum_sampling_res_interval,omitempty"`

	// percentage of resource timing data to sample from the end user client for client insights.
	SeRumSamplingResPercent *int32 `json:"se_rum_sampling_res_percent,omitempty"`

	// Determines if DSR from secondary SE is active or not      0        Automatically determine based on hypervisor type    1        Disable DSR unconditionally    ~[0,1]   Enable DSR unconditionally. Field deprecated in 17.1.1.
	SeTunnelMode *int32 `json:"se_tunnel_mode,omitempty"`

	// Deprecated. Field deprecated in 18.2.5.
	SeTxBatchSize *int32 `json:"se_tx_batch_size,omitempty"`

	// This field has been moved to se_group properties 18.1.2 onwards. Field deprecated in 18.1.3.
	SeUseDpdk *int32 `json:"se_use_dpdk,omitempty"`

	// Number of ssl_sess_cache_per_vs.
	SslSessCachePerVs *int32 `json:"ssl_sess_cache_per_vs,omitempty"`

	// Number of ssl_sess_cache_timeout.
	SslSessCacheTimeout *int32 `json:"ssl_sess_cache_timeout,omitempty"`

	// Size of the TCP SYN cache hash table.
	TCPSyncacheHashsize *int32 `json:"tcp_syncache_hashsize,omitempty"`
}

SeBootupProperties se bootup properties swagger:model SeBootupProperties

type SeDupipEventDetails ¶

type SeDupipEventDetails struct {

	// Mac Address.
	LocalMac *string `json:"local_mac,omitempty"`

	// Mac Address.
	RemoteMac *string `json:"remote_mac,omitempty"`

	// Vnic IP.
	VnicIP *string `json:"vnic_ip,omitempty"`

	// Vnic name.
	VnicName *string `json:"vnic_name,omitempty"`
}

SeDupipEventDetails se dupip event details swagger:model SeDupipEventDetails

type SeGatewayHeartbeatFailedDetails ¶

type SeGatewayHeartbeatFailedDetails struct {

	// IP address of gateway monitored.
	// Required: true
	GatewayIP *string `json:"gateway_ip"`

	// Name of Virtual Routing Context in which this gateway is present.
	VrfName *string `json:"vrf_name,omitempty"`

	// UUID of the Virtual Routing Context in which this gateway is present.
	VrfUUID *string `json:"vrf_uuid,omitempty"`
}

SeGatewayHeartbeatFailedDetails se gateway heartbeat failed details swagger:model SeGatewayHeartbeatFailedDetails

type SeGatewayHeartbeatSuccessDetails ¶

type SeGatewayHeartbeatSuccessDetails struct {

	// IP address of gateway monitored.
	// Required: true
	GatewayIP *string `json:"gateway_ip"`

	// Name of Virtual Routing Context in which this gateway is present.
	VrfName *string `json:"vrf_name,omitempty"`

	// UUID of the Virtual Routing Context in which this gateway is present.
	VrfUUID *string `json:"vrf_uuid,omitempty"`
}

SeGatewayHeartbeatSuccessDetails se gateway heartbeat success details swagger:model SeGatewayHeartbeatSuccessDetails

type SeGeoDbDetails ¶

type SeGeoDbDetails struct {

	// Geo Db file name.
	FileName *string `json:"file_name,omitempty"`

	// Name of the Gslb Geo Db Profile.
	GeoDbProfileName *string `json:"geo_db_profile_name,omitempty"`

	// UUID of the Gslb Geo Db Profile. It is a reference to an object of type GslbGeoDbProfile.
	GeoDbProfileRef *string `json:"geo_db_profile_ref,omitempty"`

	// Reason for Gslb Geo Db failure. Enum options - NO_ERROR, FILE_ERROR, FILE_FORMAT_ERROR, FILE_NO_RESOURCES.
	Reason *string `json:"reason,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`

	// VIP id.
	VipID *string `json:"vip_id,omitempty"`

	// Virtual Service name. It is a reference to an object of type VirtualService.
	VirtualService *string `json:"virtual_service,omitempty"`
}

SeGeoDbDetails se geo db details swagger:model SeGeoDbDetails

type SeGroupStatus ¶

type SeGroupStatus struct {

	//  It is a reference to an object of type VirtualService.
	DisruptedVsRef []string `json:"disrupted_vs_ref,omitempty"`

	// duration of SeGroupStatus.
	Duration *string `json:"duration,omitempty"`

	// end_time of SeGroupStatus.
	EndTime *string `json:"end_time,omitempty"`

	// enqueue_time of SeGroupStatus.
	EnqueueTime *string `json:"enqueue_time,omitempty"`

	//  Enum options - HA_MODE_SHARED_PAIR, HA_MODE_SHARED, HA_MODE_LEGACY_ACTIVE_STANDBY.
	HaMode *string `json:"ha_mode,omitempty"`

	// notes of SeGroupStatus.
	Notes []string `json:"notes,omitempty"`

	// Number of num_se.
	NumSe *int32 `json:"num_se,omitempty"`

	// Number of num_se_with_no_vs.
	NumSeWithNoVs *int32 `json:"num_se_with_no_vs,omitempty"`

	// Number of num_se_with_vs_not_scaledout.
	NumSeWithVsNotScaledout *int32 `json:"num_se_with_vs_not_scaledout,omitempty"`

	// Number of num_se_with_vs_scaledout.
	NumSeWithVsScaledout *int32 `json:"num_se_with_vs_scaledout,omitempty"`

	// Number of num_vs.
	NumVs *int32 `json:"num_vs,omitempty"`

	// Number of num_vs_disrupted.
	NumVsDisrupted *int32 `json:"num_vs_disrupted,omitempty"`

	// Number of progress.
	Progress *int32 `json:"progress,omitempty"`

	// reason of SeGroupStatus.
	Reason []string `json:"reason,omitempty"`

	// request_time of SeGroupStatus.
	RequestTime *string `json:"request_time,omitempty"`

	// se_group_name of SeGroupStatus.
	// Required: true
	SeGroupName *string `json:"se_group_name"`

	// Unique object identifier of se_group.
	// Required: true
	SeGroupUUID *string `json:"se_group_uuid"`

	//  It is a reference to an object of type ServiceEngine.
	SeRebootInProgressRef *string `json:"se_reboot_in_progress_ref,omitempty"`

	// Service Engines that were in suspended state and were skipped upon Service Engine Group ugprade resumption. It is a reference to an object of type ServiceEngine.
	SeUpgradeSkipSuspended []string `json:"se_upgrade_skip_suspended,omitempty"`

	// Service Engines which triggered Service Engine Group to be in suspended state. It is a reference to an object of type ServiceEngine.
	SeUpgradeSuspended []string `json:"se_upgrade_suspended,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeWithNoVs []string `json:"se_with_no_vs,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeWithVsNotScaledout []string `json:"se_with_vs_not_scaledout,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeWithVsScaledout []string `json:"se_with_vs_scaledout,omitempty"`

	// start_time of SeGroupStatus.
	StartTime *string `json:"start_time,omitempty"`

	//  Enum options - SE_UPGRADE_PREVIEW, SE_UPGRADE_IN_PROGRESS, SE_UPGRADE_COMPLETE, SE_UPGRADE_ERROR, SE_IMAGE_INSTALL, SE_UPGRADE_IMAGE_NOT_FOUND, SE_ALREADY_UPGRADED, SE_REBOOT, SE_CONNECT_AFTER_REBOOT, SEGROUP_UPGRADE_NOT_STARTED, SEGROUP_UPGRADE_ENQUEUED, SEGROUP_UPGRADE_ENQUEUE_FAILED, SEGROUP_UPGRADE_IN_PROGRESS, SEGROUP_UPGRADE_COMPLETE, SEGROUP_UPGRADE_ERROR, SEGROUP_UPGRADE_SUSPENDED, VS_DISRUPTED, VS_SCALEIN, VS_SCALEIN_ERROR, VS_SCALEIN_ERROR_RPC_FAILED, VS_SCALEOUT, VS_SCALEOUT_ERROR, VS_SCALEOUT_ERROR_RPC_FAILED, VS_SCALEOUT_ERROR_SE_NOT_READY, VS_MIGRATE, VS_MIGRATE_ERROR, VS_MIGRATE_BACK, VS_MIGRATE_BACK_ERROR, VS_MIGRATE_BACK_NOT_NEEDED, VS_MIGRATE_ERROR_NO_CANDIDATE_SE, VS_MIGRATE_ERROR_RPC_FAILED, VS_MIGRATE_BACK_ERROR_SE_NOT_READY, VS_MIGRATE_BACK_ERROR_RPC_FAILED.
	State *string `json:"state,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// thread of SeGroupStatus.
	Thread *string `json:"thread,omitempty"`

	//  Enum options - TRAFFIC_DISRUPTED, TRAFFIC_NOT_DISRUPTED.
	TrafficStatus *string `json:"traffic_status,omitempty"`

	//  It is a reference to an object of type VirtualService.
	VsMigrateInProgressRef []string `json:"vs_migrate_in_progress_ref,omitempty"`

	//  It is a reference to an object of type VirtualService.
	VsScaleinInProgressRef []string `json:"vs_scalein_in_progress_ref,omitempty"`

	//  It is a reference to an object of type VirtualService.
	VsScaleoutInProgressRef []string `json:"vs_scaleout_in_progress_ref,omitempty"`

	// worker of SeGroupStatus.
	Worker *string `json:"worker,omitempty"`
}

SeGroupStatus se group status swagger:model SeGroupStatus

type SeHBEventDetails ¶

type SeHBEventDetails struct {

	// HB Request/Response not received.
	HbType *int32 `json:"hb_type,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef1 *string `json:"se_ref1,omitempty"`

	// UUID of a SE in the SE-Group which failed to respond. It is a reference to an object of type ServiceEngine.
	SeRef2 *string `json:"se_ref2,omitempty"`
}

SeHBEventDetails se h b event details swagger:model SeHBEventDetails

type SeHmEventGSDetails ¶

type SeHmEventGSDetails struct {

	// GslbService name. It is a reference to an object of type GslbService.
	GslbService *string `json:"gslb_service,omitempty"`

	// HA Compromised reason.
	HaReason *string `json:"ha_reason,omitempty"`

	// Reason Gslb Service is down.
	Reason *string `json:"reason,omitempty"`

	// Service Engine name.
	SeName *string `json:"se_name,omitempty"`

	// UUID of the event generator.
	SrcUUID *string `json:"src_uuid,omitempty"`
}

SeHmEventGSDetails se hm event g s details swagger:model SeHmEventGSDetails

type SeHmEventGslbPoolDetails ¶

type SeHmEventGslbPoolDetails struct {

	// GslbService Pool name.
	Gsgroup *string `json:"gsgroup,omitempty"`

	// Gslb service name. It is a reference to an object of type GslbService.
	GslbService *string `json:"gslb_service,omitempty"`

	// GslbService member details.
	Gsmember *SeHmEventGslbPoolMemberDetails `json:"gsmember,omitempty"`

	// HA Compromised reason.
	HaReason *string `json:"ha_reason,omitempty"`

	// Service Engine.
	SeName *string `json:"se_name,omitempty"`

	// UUID of the event generator.
	SrcUUID *string `json:"src_uuid,omitempty"`
}

SeHmEventGslbPoolDetails se hm event gslb pool details swagger:model SeHmEventGslbPoolDetails

type SeHmEventGslbPoolMemberDetails ¶

type SeHmEventGslbPoolMemberDetails struct {

	// Placeholder for description of property app_info of obj type SeHmEventGslbPoolMemberDetails field type str  type object
	AppInfo []*AppInfo `json:"app_info,omitempty"`

	// Domain name used to health monitor this member.
	Domain *string `json:"domain,omitempty"`

	// Gslb health monitor failure code. Enum options - ARP_UNRESOLVED, CONNECTION_REFUSED, CONNECTION_TIMEOUT, RESPONSE_CODE_MISMATCH, PAYLOAD_CONTENT_MISMATCH, SERVER_UNREACHABLE, CONNECTION_RESET, CONNECTION_ERROR, HOST_ERROR, ADDRESS_ERROR, NO_PORT, PAYLOAD_TIMEOUT, NO_RESPONSE, NO_RESOURCES, SSL_ERROR, SSL_CERT_ERROR, PORT_UNREACHABLE, SCRIPT_ERROR, OTHER_ERROR, SERVER_DISABLED, REMOTE_STATE, MAINTENANCE_RESPONSE_CODE_MATCH, MAINTENANCE_PAYLOAD_CONTENT_MATCH, CHUNKED_RESPONSE_PAYLOAD_NOT_FOUND, GSLB_POOL_MEMBER_DOWN, GSLB_POOL_MEMBER_DISABLED, GSLB_POOL_MEMBER_STATE_UNKNOWN, INSUFFICIENT_HEALTH_MONITORS_UP, GSLB_POOL_MEMBER_REMOTE_STATE_UNKNOWN, RESPONSE_BUFFER_OVERFLOW.
	FailureCode *string `json:"failure_code,omitempty"`

	// IP address of GslbService member.
	// Required: true
	IP *IPAddr `json:"ip"`

	// Placeholder for description of property shm of obj type SeHmEventGslbPoolMemberDetails field type str  type object
	Shm []*SeHmEventShmDetails `json:"shm,omitempty"`

	//  Enum options - ADF_CLIENT_CONN_SETUP_REFUSED, ADF_SERVER_CONN_SETUP_REFUSED, ADF_CLIENT_CONN_SETUP_TIMEDOUT, ADF_SERVER_CONN_SETUP_TIMEDOUT, ADF_CLIENT_CONN_SETUP_FAILED_INTERNAL, ADF_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_CONN_SETUP_FAILED_BAD_PACKET, ADF_UDP_CONN_SETUP_FAILED_INTERNAL, ADF_UDP_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_SENT_RESET, ADF_SERVER_SENT_RESET, ADF_CLIENT_CONN_TIMEDOUT, ADF_SERVER_CONN_TIMEDOUT, ADF_USER_DELETE_OPERATION, ADF_CLIENT_REQUEST_TIMEOUT, ADF_CLIENT_CONN_ABORTED, ADF_CLIENT_SSL_HANDSHAKE_FAILURE, ADF_CLIENT_CONN_FAILED, ADF_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_SERVER_SIDE_SSL_HANDSHAKE_FAILED, ADF_IDLE_TIMEDOUT, ADF_CLIENT_CONNECTION_CLOSED_BEFORE_REQUEST, ADF_CLIENT_HIGH_TIMEOUT_RETRANSMITS, ADF_SERVER_HIGH_TIMEOUT_RETRANSMITS, ADF_CLIENT_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_RTT_ABOVE_SEC, ADF_SERVER_RTT_ABOVE_500MS, ADF_CLIENT_HIGH_TOTAL_RETRANSMITS, ADF_SERVER_HIGH_TOTAL_RETRANSMITS, ADF_CLIENT_HIGH_OUT_OF_ORDERS, ADF_SERVER_HIGH_OUT_OF_ORDERS, ADF_CLIENT_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_POSSIBLE_WINDOW_STUCK, ADF_SERVER_POSSIBLE_WINDOW_STUCK, ADF_SERVER_UNANSWERED_SYNS, ADF_CLIENT_CLOSE_CONNECTION_ON_VS_UPDATE, ADF_RESPONSE_CODE_4XX, ADF_RESPONSE_CODE_5XX, ADF_LOAD_BALANCING_FAILED, ADF_DATASCRIPT_EXECUTION_FAILED, ADF_REQUEST_NO_POOL, ADF_RATE_LIMIT_DROP_CLIENT_IP, ADF_RATE_LIMIT_DROP_URI, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI, ADF_RATE_LIMIT_DROP_UNKNOWN_URI, ADF_RATE_LIMIT_DROP_BAD_URI, ADF_REQUEST_VIRTUAL_HOSTING_APP_SELECT_FAILED, ADF_RATE_LIMIT_DROP_UNKNOWN_CIP, ADF_RATE_LIMIT_DROP_BAD_CIP, ADF_RATE_LIMIT_DROP_CLIENT_IP_BAD, ADF_RATE_LIMIT_DROP_URI_BAD, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI_BAD, ADF_RATE_LIMIT_DROP_REQ, ADF_RATE_LIMIT_DROP_CLIENT_IP_CONN, ADF_RATE_LIMIT_DROP_CONN, ADF_RATE_LIMIT_DROP_HEADER, ADF_RATE_LIMIT_DROP_CUSTOM, ADF_HTTP_VERSION_LT_1_0, ADF_CLIENT_HIGH_RESPONSE_TIME, ADF_SERVER_HIGH_RESPONSE_TIME, ADF_PERSISTENT_SERVER_CHANGE, ADF_DOS_SERVER_BAD_GATEWAY, ADF_DOS_SERVER_GATEWAY_TIMEOUT, ADF_DOS_CLIENT_SENT_RESET, ADF_DOS_CLIENT_CONN_TIMEOUT, ADF_DOS_CLIENT_REQUEST_TIMEOUT, ADF_DOS_CLIENT_CONN_ABORTED, ADF_DOS_CLIENT_BAD_REQUEST, ADF_DOS_CLIENT_REQUEST_ENTITY_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_URI_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_HEADER_TOO_LARGE, ADF_DOS_CLIENT_CLOSED_REQUEST, ADF_DOS_SSL_ERROR, ADF_REQUEST_MEMORY_LIMIT_EXCEEDED, ADF_X509_CLIENT_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_CLIENT_CERTIFICATE_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_REVOKED, ADF_X509_CLIENT_CERTIFICATE_INVALID_CA, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_CRL_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_CRL_ERROR, ADF_X509_CLIENT_CERTIFICATE_CHAINING_ERROR, ADF_X509_CLIENT_CERTIFICATE_INTERNAL_ERROR, ADF_X509_CLIENT_CERTIFICATE_FORMAT_ERROR, ADF_UDP_PORT_NOT_REACHABLE, ADF_UDP_CONN_TIMEOUT, ADF_X509_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_SERVER_CERTIFICATE_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_EXPIRED, ADF_X509_SERVER_CERTIFICATE_REVOKED, ADF_X509_SERVER_CERTIFICATE_INVALID_CA, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_CRL_EXPIRED, ADF_X509_SERVER_CERTIFICATE_CRL_ERROR, ADF_X509_SERVER_CERTIFICATE_CHAINING_ERROR, ADF_X509_SERVER_CERTIFICATE_INTERNAL_ERROR, ADF_X509_SERVER_CERTIFICATE_FORMAT_ERROR, ADF_X509_SERVER_CERTIFICATE_HOSTNAME_ERROR, ADF_SSL_R_BAD_CHANGE_CIPHER_SPEC, ADF_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG, ADF_SSL_R_DIGEST_CHECK_FAILED, ADF_SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST, ADF_SSL_R_EXCESSIVE_MESSAGE_SIZE, ADF_SSL_R_LENGTH_MISMATCH, ADF_SSL_R_NO_CIPHERS_PASSED, ADF_SSL_R_NO_CIPHERS_SPECIFIED, ADF_SSL_R_NO_COMPRESSION_SPECIFIED, ADF_SSL_R_NO_SHARED_CIPHER, ADF_SSL_R_RECORD_LENGTH_MISMATCH, ADF_SSL_R_PARSE_TLSEXT, ADF_SSL_R_UNEXPECTED_MESSAGE, ADF_SSL_R_UNEXPECTED_RECORD, ADF_SSL_R_UNKNOWN_ALERT_TYPE, ADF_SSL_R_UNKNOWN_PROTOCOL, ADF_SSL_R_WRONG_VERSION_NUMBER, ADF_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC, ADF_SSL_R_RENEGOTIATE_EXT_TOO_LONG, ADF_SSL_R_RENEGOTIATION_ENCODING_ERR, ADF_SSL_R_RENEGOTIATION_MISMATCH, ADF_SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED, ADF_SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING, ADF_SSL_R_INAPPROPRIATE_FALLBACK, ADF_SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE, ADF_SSL_R_SSLV3_ALERT_BAD_RECORD_MAC, ADF_SSL_R_TLSV1_ALERT_DECRYPTION_FAILED, ADF_SSL_R_TLSV1_ALERT_RECORD_OVERFLOW, ADF_SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE, ADF_SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE, ADF_SSL_R_SSLV3_ALERT_NO_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_BAD_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN, ADF_SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER, ADF_SSL_R_TLSV1_ALERT_UNKNOWN_CA, ADF_SSL_R_TLSV1_ALERT_ACCESS_DENIED, ADF_SSL_R_TLSV1_ALERT_DECODE_ERROR, ADF_SSL_R_TLSV1_ALERT_DECRYPT_ERROR, ADF_SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION, ADF_SSL_R_TLSV1_ALERT_PROTOCOL_VERSION, ADF_SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY, ADF_SSL_R_TLSV1_ALERT_INTERNAL_ERROR, ADF_SSL_R_TLSV1_ALERT_USER_CANCELLED, ADF_SSL_R_TLSV1_ALERT_NO_RENEGOTIATION, ADF_CLIENT_AUTH_UNKNOWN_USER, ADF_CLIENT_AUTH_LOGIN_FAILED, ADF_CLIENT_AUTH_MISSING_CREDENTIALS, ADF_CLIENT_AUTH_SERVER_CONN_ERROR, ADF_CLIENT_AUTH_USER_NOT_AUTHORIZED, ADF_CLIENT_AUTH_TIMED_OUT, ADF_CLIENT_AUTH_UNKNOWN_ERROR, ADF_CLIENT_DNS_FAILED_INVALID_QUERY, ADF_CLIENT_DNS_FAILED_INVALID_DOMAIN, ADF_CLIENT_DNS_FAILED_NO_SERVICE, ADF_CLIENT_DNS_FAILED_GS_DOWN, ADF_CLIENT_DNS_FAILED_NO_VALID_GS_MEMBER, ADF_SERVER_DNS_ERROR_RESPONSE, ADF_CLIENT_DNS_FAILED_UNSUPPORTED_QUERY, ADF_MEMORY_EXHAUSTED, ADF_CLIENT_DNS_POLICY_DROP, ADF_CLIENT_DNS_RL_POLICY_HIT, ADF_WAF_MATCH, ADF_HTTP2_CLIENT_TIMEDOUT, ADF_HTTP2_PROXY_PROTOCOL_ERROR, ADF_HTTP2_INVALID_CONNECTION_PREFACE, ADF_HTTP2_CLIENT_INVALID_DATA_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PADDED_DATA_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_VIOLATED_CONN_FLOW_CONTROL, ADF_HTTP2_CLIENT_VIOLATED_STREAM_FLOW_CONTROL, ADF_HTTP2_CLIENT_DATA_FRAME_HALF_CLOSED_STREAM, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_EMPTY_HEADER_BLOCK, ADF_HTTP2_CLIENT_PADDED_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_HEADERS_FRAME_STREAM_INCORRECT_DEPENDENCY, ADF_HTTP2_CONCURRENT_STREAMS_EXCEEDED, ADF_HTTP2_CLIENT_STREAM_DATA_BEFORE_ACK_SETTINGS, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_HEADER_INDEX, ADF_HTTP2_CLIENT_HEADER_BLOCK_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_INVALID_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_OUT_OF_BOUND_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_FIELD_TOO_LONG_LENGTH_VALUE, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_FIELD_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_ENCODED_HEADER_FIELD, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_HEADER_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_HEADER_NAME, ADF_HTTP2_CLIENT_HEADER_WITH_INVALID_VALUE, ADF_HTTP2_CLIENT_UNKNOWN_PSEUDO_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_PATH_HEADER, ADF_HTTP2_CLIENT_EMPTY_PATH_HEADER, ADF_HTTP2_CLIENT_INVALID_PATH_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_METHOD_HEADER, ADF_HTTP2_CLIENT_EMPTY_METHOD_HEADER, ADF_HTTP2_CLIENT_INVALID_METHOD_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_SCHEME_HEADER, ADF_HTTP2_CLIENT_EMPTY_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_METHOD_HEADER, ADF_HTTP2_CLIENT_NO_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_PATH_HEADER, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_STREAM, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_CONNECTION, ADF_HTTP2_CLIENT_LARGER_DATA_BODY_THAN_DECLARED, ADF_HTTP2_CLIENT_LARGE_CHUNKED_BODY, ADF_HTTP2_NEGATIVE_WINDOW_UPDATE, ADF_HTTP2_SEND_WINDOW_FLOW_CONTROL_ERROR, ADF_HTTP2_CLIENT_UNEXPECTED_CONTINUATION_FRAME, ADF_HTTP2_CLIENT_WINDOW_UPDATE_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCORRECT_INCREMENT, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCREMENT_NOT_ALLOWED_FOR_WINDOW, ADF_HTTP2_CLIENT_GOAWAY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PING_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PUSH_PROMISE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_MAX_FRAME_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_INIIAL_WINDOW_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_SETTINGS_FRAME_ACK_FLAG_NONZERO_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_DEPENDENCY, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_EXPECTED_INAPPROPRIATE_FRAME, ADF_HTTP2_CLIENT_INVALID_HEADER, ADF_USER_DELETE_OPERATION_DATASCRIPT_RESET_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_MISSING_TOKEN_ACTION_CLOSE_CONN, ADF_HTTP_BAD_REQUEST_INVALID_HOST_IN_REQUEST_LINE, ADF_HTTP_BAD_REQUEST_RECEIVED_VERSION_LESS_THAN_10, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_4XX, ADF_HTTP_NOT_ALLOWED_RUM_FLAGGED_INVALID_METHOD, ADF_HTTP_NOT_ALLOWED_UNSUPPORTED_TRACE_METHOD, ADF_HTTP_REQUEST_TIMEOUT_WAITING_FOR_CLIENT, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CONTENT_LENGTH, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_HTTP11_WITHOUT_HOST_HDR, ADF_HTTP_BAD_REQUEST_FAILED_TO_PARSE_URI, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_LINE, ADF_HTTP_BAD_REQUEST_ERROR_WHILE_READING_CLIENT_HEADERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_DUPLICATE_HEADER, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_HOST_HEADER, ADF_HTTP_NOT_IMPLEMENTED_CLIENT_SENT_UNKNOWN_TRANSFER_ENCODING, ADF_HTTP_BAD_REQUEST_REQUESTED_SERVER_NAME_DIFFERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CHUNKED_BODY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_IN_SPDY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_BLOCK_IN_SPDY, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY, ADF_HTTP_BAD_REQUEST_NO_METHOD_URI_OR_PROT_IN_REQ_CREATE_SPDY, ADF_HTTP_BAD_REQUEST_CLIENT_PREMATURELY_CLOSED_SPDY_STREAM, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY_READ_REQ_BODY, ADF_HTTP_BAD_REQUEST_CERT_ERROR, ADF_HTTP_BAD_REQUEST_PLAIN_HTTP_REQUEST_SENT_ON_HTTPS_PORT, ADF_HTTP_BAD_REQUEST_NO_CERT_ERROR, ADF_HTTP_BAD_REQUEST_HEADER_TOO_LARGE, ADF_SERVER_HIGH_RESPONSE_TIME_L7, ADF_SERVER_HIGH_RESPONSE_TIME_L4, ADF_COOKIE_SIZE_GREATER_THAN_MAX, ADF_COOKIE_SIZE_LESS_THAN_MIN_COOKIE_LEN, ADF_PERSISTENCE_PROFILE_KEYS_NOT_CONFIGURED, ADF_PERSISTENCE_COOKIE_VERSION_MISMATCH, ADF_COOKIE_ABSENT_FROM_KEYS_IN_PERSISTENCE_PROFILE, ADF_GSLB_SITE_PERSISTENCE_REMOTE_SITE_DOWN, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_5XX, ADF_SERVER_UPSTREAM_TIMEOUT, ADF_SERVER_UPSTREAM_READ_ERROR, ADF_SERVER_UPSTREAM_RESOLVER_ERROR, ADF_SIP_INVALID_MESSAGE_FROM_CLIENT, ADF_SIP_MESSAGE_UPDATE_FAILED, ADF_SIP_SERVER_UNKNOWN_CALLID, ADF_SIP_REQUEST_FAILED, ADF_SIP_REQUEST_TIMEDOUT, ADF_SIP_CONN_IDLE_TIMEDOUT, ADF_SIP_TRANSACTION_TIMEDOUT, ADF_SIP_SVR_UDP_PORT_NOT_REACHABLE, ADF_SIP_CLT_UDP_PORT_NOT_REACHABLE, ADF_SIP_INVALID_MESSAGE_FROM_SERVER, ADF_L4_DATASCRIPT_DROP, ADF_L4_DATASCRIPT_SIGNIFICANCE, ADF_SAML_COOKIE_VERSION_MISMATCH, ADF_SAML_COOKIE_KEYS_NOT_CONFIGURED, ADF_SAML_COOKIE_ABSENT_FROM_KEYS_IN_SAML_AUTH_POLICY, ADF_SAML_COOKIE_INVALID, ADF_SAML_COOKIE_DECRYPTION_ERROR, ADF_SAML_COOKIE_ENCRYPTION_ERROR, ADF_SAML_COOKIE_DECODE_ERROR, ADF_SAML_COOKIE_SESSION_COOKIE_GREATER_THAN_MAX, ADF_SAML_ASSERTION_DOES_NOT_MATCH_REQUEST_ID, ADF_SAML_AUTHENTICATION_UNSUPPORTED_METHOD, ADF_SAML_COOKIE_SESSION_COOKIE_TIMEOUT, ADF_SAML_ACS_URL_MISMATCH, ADF_SAML_ASSERTION_NO_BODY, ADF_SAML_ASSERTION_INVALID, ADF_SAML_ASSERTION_ATTRIBUTE_ERROR, ADF_SAML_LOGIN_ERROR, ADF_HTTP_SERVER_RESELECT_OCCURRENCE, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REPORT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REDIRECT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_RESPONSE, ADF_HTTP2_SERVER_SENT_UNEXPECTED_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_UNKNOWN_STREAM, ADF_HTTP2_SERVER_REJECTED_REQUEST_WITH_ERROR, ADF_HTTP2_SERVER_SENT_GOAWAY_WITH_ERROR, ADF_HTTP2_SERVER_SENT_UNEXPECTED_PUSH_PROMISE, ADF_HTTP2_SERVER_SENT_INVALID_HEADER, ADF_HTTP2_SERVER_SENT_DUP_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_LARGE_HEADER_NAME_LEN, ADF_HTTP2_SERVER_NO_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_DATA_FOR_UNKNOWN_STREAM, ADF_HTTP2_SERVER_STREAM_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_CONN_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_SENT_INVALID_TRAILER, ADF_HTTP2_SERVER_SENT_TRAILER_NO_ENDSTREAM_FLAG, ADF_HTTP2_SERVER_SENT_SHORT_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_LONG_PADDING, ADF_HTTP2_SERVER_SENT_LARGE_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_TRUNCATED_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_INDEX, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_SERVER_SENT_TABLE_INDEX_CONT_FLAG, ADF_HTTP2_SERVER_SENT_ZERO_HEADER_NAME_LEN, ADF_HTTP2_SERVER_SENT_INVALID_ENCODED_HEADER, ADF_HTTP2_SERVER_SENT_RST_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_GOAWAY_NONZERO_ID, ADF_HTTP2_SERVER_SENT_GOAWAY_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_LARGE_LEN, ADF_HTTP2_SERVER_SENT_SETTINGS_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_ACK_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_INVALID_LEN, ADF_HTTP2_SERVER_SENT_SETTING_LARGE_INI_WIN_SIZE, ADF_HTTP2_SERVER_SENT_PING_NONZERO_ID, ADF_HTTP2_SERVER_SENT_PING_INVALID_LEN, ADF_HTTP2_SERVER_SENT_PING_ACK, ADF_HTTP2_SERVER_NO_UPSTREAM_KEEPALIVE, ADF_HTTP2_CLIENT_SENT_TRAILER.
	SslErrorCode *string `json:"ssl_error_code,omitempty"`
}

SeHmEventGslbPoolMemberDetails se hm event gslb pool member details swagger:model SeHmEventGslbPoolMemberDetails

type SeHmEventPoolDetails ¶

type SeHmEventPoolDetails struct {

	// HA Compromised reason.
	HaReason *string `json:"ha_reason,omitempty"`

	// Percentage of servers up.
	PercentServersUp *string `json:"percent_servers_up,omitempty"`

	// Pool name. It is a reference to an object of type Pool.
	Pool *string `json:"pool,omitempty"`

	// Service Engine.
	SeName *string `json:"se_name,omitempty"`

	// Server details.
	Server *SeHmEventServerDetails `json:"server,omitempty"`

	// UUID of the event generator.
	SrcUUID *string `json:"src_uuid,omitempty"`

	// Virtual service name. It is a reference to an object of type VirtualService.
	VirtualService *string `json:"virtual_service,omitempty"`
}

SeHmEventPoolDetails se hm event pool details swagger:model SeHmEventPoolDetails

type SeHmEventServerDetails ¶

type SeHmEventServerDetails struct {

	// Placeholder for description of property app_info of obj type SeHmEventServerDetails field type str  type object
	AppInfo []*AppInfo `json:"app_info,omitempty"`

	// Healthmonitor Failure code. Enum options - ARP_UNRESOLVED, CONNECTION_REFUSED, CONNECTION_TIMEOUT, RESPONSE_CODE_MISMATCH, PAYLOAD_CONTENT_MISMATCH, SERVER_UNREACHABLE, CONNECTION_RESET, CONNECTION_ERROR, HOST_ERROR, ADDRESS_ERROR, NO_PORT, PAYLOAD_TIMEOUT, NO_RESPONSE, NO_RESOURCES, SSL_ERROR, SSL_CERT_ERROR, PORT_UNREACHABLE, SCRIPT_ERROR, OTHER_ERROR, SERVER_DISABLED, REMOTE_STATE, MAINTENANCE_RESPONSE_CODE_MATCH, MAINTENANCE_PAYLOAD_CONTENT_MATCH, CHUNKED_RESPONSE_PAYLOAD_NOT_FOUND, GSLB_POOL_MEMBER_DOWN, GSLB_POOL_MEMBER_DISABLED, GSLB_POOL_MEMBER_STATE_UNKNOWN, INSUFFICIENT_HEALTH_MONITORS_UP, GSLB_POOL_MEMBER_REMOTE_STATE_UNKNOWN, RESPONSE_BUFFER_OVERFLOW.
	FailureCode *string `json:"failure_code,omitempty"`

	// Host name or VM name or DNS name for the server.
	Hostname *string `json:"hostname,omitempty"`

	// IP address of server.
	// Required: true
	IP *IPAddr `json:"ip"`

	// Port override form the pool port. If server port is not specified, the pool port is used.
	Port *int32 `json:"port,omitempty"`

	// Placeholder for description of property shm of obj type SeHmEventServerDetails field type str  type object
	Shm []*SeHmEventShmDetails `json:"shm,omitempty"`

	//  Enum options - ADF_CLIENT_CONN_SETUP_REFUSED, ADF_SERVER_CONN_SETUP_REFUSED, ADF_CLIENT_CONN_SETUP_TIMEDOUT, ADF_SERVER_CONN_SETUP_TIMEDOUT, ADF_CLIENT_CONN_SETUP_FAILED_INTERNAL, ADF_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_CONN_SETUP_FAILED_BAD_PACKET, ADF_UDP_CONN_SETUP_FAILED_INTERNAL, ADF_UDP_SERVER_CONN_SETUP_FAILED_INTERNAL, ADF_CLIENT_SENT_RESET, ADF_SERVER_SENT_RESET, ADF_CLIENT_CONN_TIMEDOUT, ADF_SERVER_CONN_TIMEDOUT, ADF_USER_DELETE_OPERATION, ADF_CLIENT_REQUEST_TIMEOUT, ADF_CLIENT_CONN_ABORTED, ADF_CLIENT_SSL_HANDSHAKE_FAILURE, ADF_CLIENT_CONN_FAILED, ADF_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_SERVER_SIDE_SSL_HANDSHAKE_FAILED, ADF_IDLE_TIMEDOUT, ADF_CLIENT_CONNECTION_CLOSED_BEFORE_REQUEST, ADF_CLIENT_HIGH_TIMEOUT_RETRANSMITS, ADF_SERVER_HIGH_TIMEOUT_RETRANSMITS, ADF_CLIENT_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_RX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_RTT_ABOVE_SEC, ADF_SERVER_RTT_ABOVE_500MS, ADF_CLIENT_HIGH_TOTAL_RETRANSMITS, ADF_SERVER_HIGH_TOTAL_RETRANSMITS, ADF_CLIENT_HIGH_OUT_OF_ORDERS, ADF_SERVER_HIGH_OUT_OF_ORDERS, ADF_CLIENT_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_SERVER_HIGH_TX_ZERO_WINDOW_SIZE_EVENTS, ADF_CLIENT_POSSIBLE_WINDOW_STUCK, ADF_SERVER_POSSIBLE_WINDOW_STUCK, ADF_SERVER_UNANSWERED_SYNS, ADF_CLIENT_CLOSE_CONNECTION_ON_VS_UPDATE, ADF_RESPONSE_CODE_4XX, ADF_RESPONSE_CODE_5XX, ADF_LOAD_BALANCING_FAILED, ADF_DATASCRIPT_EXECUTION_FAILED, ADF_REQUEST_NO_POOL, ADF_RATE_LIMIT_DROP_CLIENT_IP, ADF_RATE_LIMIT_DROP_URI, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI, ADF_RATE_LIMIT_DROP_UNKNOWN_URI, ADF_RATE_LIMIT_DROP_BAD_URI, ADF_REQUEST_VIRTUAL_HOSTING_APP_SELECT_FAILED, ADF_RATE_LIMIT_DROP_UNKNOWN_CIP, ADF_RATE_LIMIT_DROP_BAD_CIP, ADF_RATE_LIMIT_DROP_CLIENT_IP_BAD, ADF_RATE_LIMIT_DROP_URI_BAD, ADF_RATE_LIMIT_DROP_CLIENT_IP_URI_BAD, ADF_RATE_LIMIT_DROP_REQ, ADF_RATE_LIMIT_DROP_CLIENT_IP_CONN, ADF_RATE_LIMIT_DROP_CONN, ADF_RATE_LIMIT_DROP_HEADER, ADF_RATE_LIMIT_DROP_CUSTOM, ADF_HTTP_VERSION_LT_1_0, ADF_CLIENT_HIGH_RESPONSE_TIME, ADF_SERVER_HIGH_RESPONSE_TIME, ADF_PERSISTENT_SERVER_CHANGE, ADF_DOS_SERVER_BAD_GATEWAY, ADF_DOS_SERVER_GATEWAY_TIMEOUT, ADF_DOS_CLIENT_SENT_RESET, ADF_DOS_CLIENT_CONN_TIMEOUT, ADF_DOS_CLIENT_REQUEST_TIMEOUT, ADF_DOS_CLIENT_CONN_ABORTED, ADF_DOS_CLIENT_BAD_REQUEST, ADF_DOS_CLIENT_REQUEST_ENTITY_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_URI_TOO_LARGE, ADF_DOS_CLIENT_REQUEST_HEADER_TOO_LARGE, ADF_DOS_CLIENT_CLOSED_REQUEST, ADF_DOS_SSL_ERROR, ADF_REQUEST_MEMORY_LIMIT_EXCEEDED, ADF_X509_CLIENT_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_CLIENT_CERTIFICATE_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_REVOKED, ADF_X509_CLIENT_CERTIFICATE_INVALID_CA, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_CLIENT_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_CLIENT_CERTIFICATE_CRL_EXPIRED, ADF_X509_CLIENT_CERTIFICATE_CRL_ERROR, ADF_X509_CLIENT_CERTIFICATE_CHAINING_ERROR, ADF_X509_CLIENT_CERTIFICATE_INTERNAL_ERROR, ADF_X509_CLIENT_CERTIFICATE_FORMAT_ERROR, ADF_UDP_PORT_NOT_REACHABLE, ADF_UDP_CONN_TIMEOUT, ADF_X509_SERVER_CERTIFICATE_VERIFICATION_FAILED, ADF_X509_SERVER_CERTIFICATE_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_EXPIRED, ADF_X509_SERVER_CERTIFICATE_REVOKED, ADF_X509_SERVER_CERTIFICATE_INVALID_CA, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_PRESENT, ADF_X509_SERVER_CERTIFICATE_CRL_NOT_YET_VALID, ADF_X509_SERVER_CERTIFICATE_CRL_EXPIRED, ADF_X509_SERVER_CERTIFICATE_CRL_ERROR, ADF_X509_SERVER_CERTIFICATE_CHAINING_ERROR, ADF_X509_SERVER_CERTIFICATE_INTERNAL_ERROR, ADF_X509_SERVER_CERTIFICATE_FORMAT_ERROR, ADF_X509_SERVER_CERTIFICATE_HOSTNAME_ERROR, ADF_SSL_R_BAD_CHANGE_CIPHER_SPEC, ADF_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG, ADF_SSL_R_DIGEST_CHECK_FAILED, ADF_SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST, ADF_SSL_R_EXCESSIVE_MESSAGE_SIZE, ADF_SSL_R_LENGTH_MISMATCH, ADF_SSL_R_NO_CIPHERS_PASSED, ADF_SSL_R_NO_CIPHERS_SPECIFIED, ADF_SSL_R_NO_COMPRESSION_SPECIFIED, ADF_SSL_R_NO_SHARED_CIPHER, ADF_SSL_R_RECORD_LENGTH_MISMATCH, ADF_SSL_R_PARSE_TLSEXT, ADF_SSL_R_UNEXPECTED_MESSAGE, ADF_SSL_R_UNEXPECTED_RECORD, ADF_SSL_R_UNKNOWN_ALERT_TYPE, ADF_SSL_R_UNKNOWN_PROTOCOL, ADF_SSL_R_WRONG_VERSION_NUMBER, ADF_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC, ADF_SSL_R_RENEGOTIATE_EXT_TOO_LONG, ADF_SSL_R_RENEGOTIATION_ENCODING_ERR, ADF_SSL_R_RENEGOTIATION_MISMATCH, ADF_SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED, ADF_SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING, ADF_SSL_R_INAPPROPRIATE_FALLBACK, ADF_SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE, ADF_SSL_R_SSLV3_ALERT_BAD_RECORD_MAC, ADF_SSL_R_TLSV1_ALERT_DECRYPTION_FAILED, ADF_SSL_R_TLSV1_ALERT_RECORD_OVERFLOW, ADF_SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE, ADF_SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE, ADF_SSL_R_SSLV3_ALERT_NO_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_BAD_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED, ADF_SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN, ADF_SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER, ADF_SSL_R_TLSV1_ALERT_UNKNOWN_CA, ADF_SSL_R_TLSV1_ALERT_ACCESS_DENIED, ADF_SSL_R_TLSV1_ALERT_DECODE_ERROR, ADF_SSL_R_TLSV1_ALERT_DECRYPT_ERROR, ADF_SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION, ADF_SSL_R_TLSV1_ALERT_PROTOCOL_VERSION, ADF_SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY, ADF_SSL_R_TLSV1_ALERT_INTERNAL_ERROR, ADF_SSL_R_TLSV1_ALERT_USER_CANCELLED, ADF_SSL_R_TLSV1_ALERT_NO_RENEGOTIATION, ADF_CLIENT_AUTH_UNKNOWN_USER, ADF_CLIENT_AUTH_LOGIN_FAILED, ADF_CLIENT_AUTH_MISSING_CREDENTIALS, ADF_CLIENT_AUTH_SERVER_CONN_ERROR, ADF_CLIENT_AUTH_USER_NOT_AUTHORIZED, ADF_CLIENT_AUTH_TIMED_OUT, ADF_CLIENT_AUTH_UNKNOWN_ERROR, ADF_CLIENT_DNS_FAILED_INVALID_QUERY, ADF_CLIENT_DNS_FAILED_INVALID_DOMAIN, ADF_CLIENT_DNS_FAILED_NO_SERVICE, ADF_CLIENT_DNS_FAILED_GS_DOWN, ADF_CLIENT_DNS_FAILED_NO_VALID_GS_MEMBER, ADF_SERVER_DNS_ERROR_RESPONSE, ADF_CLIENT_DNS_FAILED_UNSUPPORTED_QUERY, ADF_MEMORY_EXHAUSTED, ADF_CLIENT_DNS_POLICY_DROP, ADF_CLIENT_DNS_RL_POLICY_HIT, ADF_WAF_MATCH, ADF_HTTP2_CLIENT_TIMEDOUT, ADF_HTTP2_PROXY_PROTOCOL_ERROR, ADF_HTTP2_INVALID_CONNECTION_PREFACE, ADF_HTTP2_CLIENT_INVALID_DATA_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PADDED_DATA_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_VIOLATED_CONN_FLOW_CONTROL, ADF_HTTP2_CLIENT_VIOLATED_STREAM_FLOW_CONTROL, ADF_HTTP2_CLIENT_DATA_FRAME_HALF_CLOSED_STREAM, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_WITH_EMPTY_HEADER_BLOCK, ADF_HTTP2_CLIENT_PADDED_HEADERS_FRAME_WITH_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_HEADERS_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_HEADERS_FRAME_STREAM_INCORRECT_DEPENDENCY, ADF_HTTP2_CONCURRENT_STREAMS_EXCEEDED, ADF_HTTP2_CLIENT_STREAM_DATA_BEFORE_ACK_SETTINGS, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_BLOCK_TOO_LONG_HEADER_INDEX, ADF_HTTP2_CLIENT_HEADER_BLOCK_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_INVALID_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_OUT_OF_BOUND_HPACK_TABLE_INDEX, ADF_HTTP2_CLIENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_CLIENT_HEADER_FIELD_TOO_LONG_LENGTH_VALUE, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_FIELD_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_ENCODED_HEADER_FIELD, ADF_HTTP2_CLIENT_EXCEEDED_HTTP2_MAX_HEADER_SIZE_LIMIT, ADF_HTTP2_CLIENT_INVALID_HEADER_NAME, ADF_HTTP2_CLIENT_HEADER_WITH_INVALID_VALUE, ADF_HTTP2_CLIENT_UNKNOWN_PSEUDO_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_PATH_HEADER, ADF_HTTP2_CLIENT_EMPTY_PATH_HEADER, ADF_HTTP2_CLIENT_INVALID_PATH_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_METHOD_HEADER, ADF_HTTP2_CLIENT_EMPTY_METHOD_HEADER, ADF_HTTP2_CLIENT_INVALID_METHOD_HEADER, ADF_HTTP2_CLIENT_DUPLICATE_SCHEME_HEADER, ADF_HTTP2_CLIENT_EMPTY_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_METHOD_HEADER, ADF_HTTP2_CLIENT_NO_SCHEME_HEADER, ADF_HTTP2_CLIENT_NO_PATH_HEADER, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_STREAM, ADF_HTTP2_CLIENT_PREMATURELY_CLOSED_CONNECTION, ADF_HTTP2_CLIENT_LARGER_DATA_BODY_THAN_DECLARED, ADF_HTTP2_CLIENT_LARGE_CHUNKED_BODY, ADF_HTTP2_NEGATIVE_WINDOW_UPDATE, ADF_HTTP2_SEND_WINDOW_FLOW_CONTROL_ERROR, ADF_HTTP2_CLIENT_UNEXPECTED_CONTINUATION_FRAME, ADF_HTTP2_CLIENT_WINDOW_UPDATE_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCORRECT_INCREMENT, ADF_HTTP2_CLIENT_WINDOW_UPDATE_FRAME_INCREMENT_NOT_ALLOWED_FOR_WINDOW, ADF_HTTP2_CLIENT_GOAWAY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PING_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_PUSH_PROMISE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_MAX_FRAME_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_INIIAL_WINDOW_SIZE, ADF_HTTP2_CLIENT_SETTINGS_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_SETTINGS_FRAME_ACK_FLAG_NONZERO_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_RST_STREAM_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_DEPENDENCY, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_PRIORITY_FRAME_INCORRECT_LENGTH, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_INCORRECT_IDENTIFIER, ADF_HTTP2_CLIENT_CONTINUATION_FRAME_EXPECTED_INAPPROPRIATE_FRAME, ADF_HTTP2_CLIENT_INVALID_HEADER, ADF_USER_DELETE_OPERATION_DATASCRIPT_RESET_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_CLOSE_CONN, ADF_USER_DELETE_OPERATION_HTTP_RULE_MISSING_TOKEN_ACTION_CLOSE_CONN, ADF_HTTP_BAD_REQUEST_INVALID_HOST_IN_REQUEST_LINE, ADF_HTTP_BAD_REQUEST_RECEIVED_VERSION_LESS_THAN_10, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_4XX, ADF_HTTP_NOT_ALLOWED_RUM_FLAGGED_INVALID_METHOD, ADF_HTTP_NOT_ALLOWED_UNSUPPORTED_TRACE_METHOD, ADF_HTTP_REQUEST_TIMEOUT_WAITING_FOR_CLIENT, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CONTENT_LENGTH, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_HTTP11_WITHOUT_HOST_HDR, ADF_HTTP_BAD_REQUEST_FAILED_TO_PARSE_URI, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_LINE, ADF_HTTP_BAD_REQUEST_ERROR_WHILE_READING_CLIENT_HEADERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_DUPLICATE_HEADER, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_HOST_HEADER, ADF_HTTP_NOT_IMPLEMENTED_CLIENT_SENT_UNKNOWN_TRANSFER_ENCODING, ADF_HTTP_BAD_REQUEST_REQUESTED_SERVER_NAME_DIFFERS, ADF_HTTP_BAD_REQUEST_CLIENT_SENT_INVALID_CHUNKED_BODY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_IN_SPDY, ADF_HTTP_BAD_REQUEST_INVALID_HEADER_BLOCK_IN_SPDY, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY, ADF_HTTP_BAD_REQUEST_NO_METHOD_URI_OR_PROT_IN_REQ_CREATE_SPDY, ADF_HTTP_BAD_REQUEST_CLIENT_PREMATURELY_CLOSED_SPDY_STREAM, ADF_HTTP_BAD_REQUEST_DATA_ERROR_IN_SPDY_READ_REQ_BODY, ADF_HTTP_BAD_REQUEST_CERT_ERROR, ADF_HTTP_BAD_REQUEST_PLAIN_HTTP_REQUEST_SENT_ON_HTTPS_PORT, ADF_HTTP_BAD_REQUEST_NO_CERT_ERROR, ADF_HTTP_BAD_REQUEST_HEADER_TOO_LARGE, ADF_SERVER_HIGH_RESPONSE_TIME_L7, ADF_SERVER_HIGH_RESPONSE_TIME_L4, ADF_COOKIE_SIZE_GREATER_THAN_MAX, ADF_COOKIE_SIZE_LESS_THAN_MIN_COOKIE_LEN, ADF_PERSISTENCE_PROFILE_KEYS_NOT_CONFIGURED, ADF_PERSISTENCE_COOKIE_VERSION_MISMATCH, ADF_COOKIE_ABSENT_FROM_KEYS_IN_PERSISTENCE_PROFILE, ADF_GSLB_SITE_PERSISTENCE_REMOTE_SITE_DOWN, ADF_HTTP_NOT_ALLOWED_DATASCRIPT_RESPONSE_RETURNED_5XX, ADF_SERVER_UPSTREAM_TIMEOUT, ADF_SERVER_UPSTREAM_READ_ERROR, ADF_SERVER_UPSTREAM_RESOLVER_ERROR, ADF_SIP_INVALID_MESSAGE_FROM_CLIENT, ADF_SIP_MESSAGE_UPDATE_FAILED, ADF_SIP_SERVER_UNKNOWN_CALLID, ADF_SIP_REQUEST_FAILED, ADF_SIP_REQUEST_TIMEDOUT, ADF_SIP_CONN_IDLE_TIMEDOUT, ADF_SIP_TRANSACTION_TIMEDOUT, ADF_SIP_SVR_UDP_PORT_NOT_REACHABLE, ADF_SIP_CLT_UDP_PORT_NOT_REACHABLE, ADF_SIP_INVALID_MESSAGE_FROM_SERVER, ADF_L4_DATASCRIPT_DROP, ADF_L4_DATASCRIPT_SIGNIFICANCE, ADF_SAML_COOKIE_VERSION_MISMATCH, ADF_SAML_COOKIE_KEYS_NOT_CONFIGURED, ADF_SAML_COOKIE_ABSENT_FROM_KEYS_IN_SAML_AUTH_POLICY, ADF_SAML_COOKIE_INVALID, ADF_SAML_COOKIE_DECRYPTION_ERROR, ADF_SAML_COOKIE_ENCRYPTION_ERROR, ADF_SAML_COOKIE_DECODE_ERROR, ADF_SAML_COOKIE_SESSION_COOKIE_GREATER_THAN_MAX, ADF_SAML_ASSERTION_DOES_NOT_MATCH_REQUEST_ID, ADF_SAML_AUTHENTICATION_UNSUPPORTED_METHOD, ADF_SAML_COOKIE_SESSION_COOKIE_TIMEOUT, ADF_SAML_ACS_URL_MISMATCH, ADF_SAML_ASSERTION_NO_BODY, ADF_SAML_ASSERTION_INVALID, ADF_SAML_ASSERTION_ATTRIBUTE_ERROR, ADF_SAML_LOGIN_ERROR, ADF_HTTP_SERVER_RESELECT_OCCURRENCE, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REPORT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_REDIRECT, ADF_HTTP_RULE_SECURITY_RATE_LIMIT_ACTION_RESPONSE, ADF_HTTP2_SERVER_SENT_UNEXPECTED_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_UNKNOWN_STREAM, ADF_HTTP2_SERVER_REJECTED_REQUEST_WITH_ERROR, ADF_HTTP2_SERVER_SENT_GOAWAY_WITH_ERROR, ADF_HTTP2_SERVER_SENT_UNEXPECTED_PUSH_PROMISE, ADF_HTTP2_SERVER_SENT_INVALID_HEADER, ADF_HTTP2_SERVER_SENT_DUP_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_LARGE_HEADER_NAME_LEN, ADF_HTTP2_SERVER_NO_STATUS_HEADER, ADF_HTTP2_SERVER_SENT_DATA_FOR_UNKNOWN_STREAM, ADF_HTTP2_SERVER_STREAM_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_CONN_FLOW_CONTROL_VIOLATION, ADF_HTTP2_SERVER_SENT_INVALID_TRAILER, ADF_HTTP2_SERVER_SENT_TRAILER_NO_ENDSTREAM_FLAG, ADF_HTTP2_SERVER_SENT_SHORT_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_LONG_PADDING, ADF_HTTP2_SERVER_SENT_LARGE_FRAME, ADF_HTTP2_SERVER_SENT_FRAME_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_TRUNCATED_HEADER, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_INDEX, ADF_HTTP2_SERVER_SENT_INVALID_TABLE_SIZE_UPDATE, ADF_HTTP2_SERVER_SENT_TABLE_INDEX_CONT_FLAG, ADF_HTTP2_SERVER_SENT_ZERO_HEADER_NAME_LEN, ADF_HTTP2_SERVER_SENT_INVALID_ENCODED_HEADER, ADF_HTTP2_SERVER_SENT_RST_INVALID_LENGTH, ADF_HTTP2_SERVER_SENT_GOAWAY_NONZERO_ID, ADF_HTTP2_SERVER_SENT_GOAWAY_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_INVALID_LEN, ADF_HTTP2_SERVER_SENT_WIN_UPDATE_LARGE_LEN, ADF_HTTP2_SERVER_SENT_SETTINGS_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_ACK_NONZERO_ID, ADF_HTTP2_SERVER_SENT_SETTINGS_INVALID_LEN, ADF_HTTP2_SERVER_SENT_SETTING_LARGE_INI_WIN_SIZE, ADF_HTTP2_SERVER_SENT_PING_NONZERO_ID, ADF_HTTP2_SERVER_SENT_PING_INVALID_LEN, ADF_HTTP2_SERVER_SENT_PING_ACK, ADF_HTTP2_SERVER_NO_UPSTREAM_KEEPALIVE, ADF_HTTP2_CLIENT_SENT_TRAILER.
	SslErrorCode *string `json:"ssl_error_code,omitempty"`
}

SeHmEventServerDetails se hm event server details swagger:model SeHmEventServerDetails

type SeHmEventShmDetails ¶

type SeHmEventShmDetails struct {

	// Average health monitor response time from server in milli-seconds.
	AverageResponseTime *int64 `json:"average_response_time,omitempty"`

	// Health Monitor name. It is a reference to an object of type HealthMonitor.
	// Required: true
	HealthMonitor *string `json:"health_monitor"`

	// resp_string of SeHmEventShmDetails.
	RespString *string `json:"resp_string,omitempty"`

	// Response code from server. Field introduced in 17.2.4.
	ResponseCode *int32 `json:"response_code,omitempty"`
}

SeHmEventShmDetails se hm event shm details swagger:model SeHmEventShmDetails

type SeHmEventVsDetails ¶

type SeHmEventVsDetails struct {

	// HA Compromised reason.
	HaReason *string `json:"ha_reason,omitempty"`

	// Reason for Virtual Service Down.
	Reason *string `json:"reason,omitempty"`

	// Service Engine name.
	SeName *string `json:"se_name,omitempty"`

	// UUID of the event generator.
	SrcUUID *string `json:"src_uuid,omitempty"`

	// VIP address.
	Vip6Address *IPAddr `json:"vip6_address,omitempty"`

	// VIP address.
	VipAddress *IPAddr `json:"vip_address,omitempty"`

	// VIP id.
	VipID *string `json:"vip_id,omitempty"`

	// Virtual Service name. It is a reference to an object of type VirtualService.
	VirtualService *string `json:"virtual_service,omitempty"`
}

SeHmEventVsDetails se hm event vs details swagger:model SeHmEventVsDetails

type SeIPAddedEventDetails ¶

type SeIPAddedEventDetails struct {

	// Vnic name.
	IfName *string `json:"if_name,omitempty"`

	// IP added.
	IP *string `json:"ip,omitempty"`

	// Vnic linux name.
	LinuxName *string `json:"linux_name,omitempty"`

	// Mac Address.
	Mac *string `json:"mac,omitempty"`

	// Mask .
	Mask *int32 `json:"mask,omitempty"`

	// DCHP or Static.
	Mode *string `json:"mode,omitempty"`

	// Network UUID.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	// Namespace.
	Ns *string `json:"ns,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`
}

SeIPAddedEventDetails se Ip added event details swagger:model SeIpAddedEventDetails

type SeIPRemovedEventDetails ¶

type SeIPRemovedEventDetails struct {

	// Vnic name.
	IfName *string `json:"if_name,omitempty"`

	// IP added.
	IP *string `json:"ip,omitempty"`

	// Vnic linux name.
	LinuxName *string `json:"linux_name,omitempty"`

	// Mac Address.
	Mac *string `json:"mac,omitempty"`

	// Mask .
	Mask *int32 `json:"mask,omitempty"`

	// DCHP or Static.
	Mode *string `json:"mode,omitempty"`

	// Network UUID.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	// Namespace.
	Ns *string `json:"ns,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`
}

SeIPRemovedEventDetails se Ip removed event details swagger:model SeIpRemovedEventDetails

type SeIp6DadFailedEventDetails ¶

type SeIp6DadFailedEventDetails struct {

	// IPv6 address.
	DadIP *IPAddr `json:"dad_ip,omitempty"`

	// Vnic name.
	IfName *string `json:"if_name,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`
}

SeIp6DadFailedEventDetails se ip6 dad failed event details swagger:model SeIP6DadFailedEventDetails

type SeIpfailureEventDetails ¶

type SeIpfailureEventDetails struct {

	// Mac Address.
	Mac *string `json:"mac,omitempty"`

	// Network UUID.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`

	// Vnic name.
	VnicName *string `json:"vnic_name,omitempty"`
}

SeIpfailureEventDetails se ipfailure event details swagger:model SeIpfailureEventDetails

type SeLicensedBandwdithExceededEventDetails ¶

type SeLicensedBandwdithExceededEventDetails struct {

	// Number of packets dropped since the last event.
	NumPktsDropped *int32 `json:"num_pkts_dropped,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`
}

SeLicensedBandwdithExceededEventDetails se licensed bandwdith exceeded event details swagger:model SeLicensedBandwdithExceededEventDetails

type SeList ¶

type SeList struct {

	// This flag is set when scaling in an SE in admin down mode.
	AdminDownRequested *bool `json:"admin_down_requested,omitempty"`

	// Indicates if an SE is at the current version. This state will now be derived from SE Group runtime. Field deprecated in 18.1.5, 18.2.1.
	AtCurrVer *bool `json:"at_curr_ver,omitempty"`

	// This field indicates the status of programming network reachability to the Virtual Service IP in the cloud. Field introduced in 17.2.3.
	AttachIPStatus *string `json:"attach_ip_status,omitempty"`

	// This flag indicates if network reachability to the Virtual Service IP in the cloud has been successfully programmed. Field introduced in 17.2.3.
	AttachIPSuccess *bool `json:"attach_ip_success,omitempty"`

	// This flag is set when an SE is admin down or scaling in.
	DeleteInProgress *bool `json:"delete_in_progress,omitempty"`

	// This field is not needed with the current implementation of Update RPCs to SEs. Field deprecated in 18.1.5, 18.2.1.
	DownloadSelistOnly *bool `json:"download_selist_only,omitempty"`

	// Placeholder for description of property floating_intf_ip of obj type SeList field type str  type object
	FloatingIntfIP []*IPAddr `json:"floating_intf_ip,omitempty"`

	// This flag indicates whether the geo-files have been pushed to the DNS-VS's SE. No longer used, replaced by SE DataStore. Field deprecated in 18.1.5, 18.2.1. Field introduced in 17.1.1.
	GeoDownload *bool `json:"geo_download,omitempty"`

	// This flag indicates whether the geodb object has been pushed to the DNS-VS's SE. No longer used, replaced by SE DataStore. Field deprecated in 18.1.5, 18.2.1. Field introduced in 17.1.2.
	GeodbDownload *bool `json:"geodb_download,omitempty"`

	// This flag indicates whether the gslb, ghm, gs objects have been pushed to the DNS-VS's SE. No longer used, replaced by SE DataStore. Field deprecated in 18.1.5, 18.2.1. Field introduced in 17.1.1.
	GslbDownload *bool `json:"gslb_download,omitempty"`

	// Updated whenever this entry is created. When the sees this has changed, it means that the SE should disrupt, since there was a delete then create, not an update. Field introduced in 18.1.5,18.2.1.
	Incarnation *string `json:"incarnation,omitempty"`

	// This flag was used to display the SE connected state. This state will now be derived from SE Group runtime. Field deprecated in 18.1.5, 18.2.1.
	IsConnected *bool `json:"is_connected,omitempty"`

	// Placeholder for description of property is_portchannel of obj type SeList field type str  type boolean
	IsPortchannel *bool `json:"is_portchannel,omitempty"`

	// Placeholder for description of property is_primary of obj type SeList field type str  type boolean
	IsPrimary *bool `json:"is_primary,omitempty"`

	// Placeholder for description of property is_standby of obj type SeList field type str  type boolean
	IsStandby *bool `json:"is_standby,omitempty"`

	// Number of memory.
	Memory *int32 `json:"memory,omitempty"`

	// This field is not needed with the current implementation of Update RPCs to SEs. Field deprecated in 18.1.5, 18.2.1.
	PendingDownload *bool `json:"pending_download,omitempty"`

	// SE scaling in status is determined by delete_in_progress. Field deprecated in 18.1.5, 18.2.1.
	ScaleinInProgress *bool `json:"scalein_in_progress,omitempty"`

	// This flag is set when a VS is actively scaling out to this SE. Field introduced in 18.1.5, 18.2.1.
	ScaleoutInProgress *bool `json:"scaleout_in_progress,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	// Required: true
	SeRef *string `json:"se_ref"`

	// Number of sec_idx.
	SecIdx *int32 `json:"sec_idx,omitempty"`

	// Placeholder for description of property snat_ip of obj type SeList field type str  type object
	SnatIP *IPAddr `json:"snat_ip,omitempty"`

	// Number of vcpus.
	Vcpus *int32 `json:"vcpus,omitempty"`

	// Version of the SE. This state will now be derived from SE Group runtime. Field deprecated in 18.1.5, 18.2.1.
	Version *string `json:"version,omitempty"`

	//  Field introduced in 18.1.1.
	Vip6SubnetMask *int32 `json:"vip6_subnet_mask,omitempty"`

	// Placeholder for description of property vip_intf_ip of obj type SeList field type str  type object
	VipIntfIP *IPAddr `json:"vip_intf_ip,omitempty"`

	// Placeholder for description of property vip_intf_list of obj type SeList field type str  type object
	VipIntfList []*SeVipInterfaceList `json:"vip_intf_list,omitempty"`

	// vip_intf_mac of SeList.
	VipIntfMac *string `json:"vip_intf_mac,omitempty"`

	// Number of vip_subnet_mask.
	VipSubnetMask *int32 `json:"vip_subnet_mask,omitempty"`

	// Number of vlan_id.
	VlanID *int32 `json:"vlan_id,omitempty"`

	// Placeholder for description of property vnic of obj type SeList field type str  type object
	Vnic []*VsSeVnic `json:"vnic,omitempty"`
}

SeList se list swagger:model SeList

type SeMemoryLimitEventDetails ¶

type SeMemoryLimitEventDetails struct {

	// Current status of config memory. Field introduced in 18.2.2.
	ConfigMemoryStatus *string `json:"config_memory_status,omitempty"`

	// Heap config memory hard limit. Field introduced in 18.2.2.
	HeapConfigHardLimit *int32 `json:"heap_config_hard_limit,omitempty"`

	// Heap config memory soft limit. Field introduced in 18.2.2.
	HeapConfigSoftLimit *int32 `json:"heap_config_soft_limit,omitempty"`

	// Config memory usage in heap memory. Field introduced in 18.2.2.
	HeapConfigUsage *int32 `json:"heap_config_usage,omitempty"`

	// Connection memory usage in heap memory. Field introduced in 18.2.2.
	HeapConnUsage *int32 `json:"heap_conn_usage,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine. Field introduced in 18.2.2.
	SeRef *string `json:"se_ref,omitempty"`

	// Current shm config memory hard limit. Field introduced in 18.2.2.
	ShmConfigHardLimit *int32 `json:"shm_config_hard_limit,omitempty"`

	// Current shm config memory soft limit. Field introduced in 18.2.2.
	ShmConfigSoftLimit *int32 `json:"shm_config_soft_limit,omitempty"`

	// Config memory usage in shared memory. Field introduced in 18.2.2.
	ShmConfigUsage *int32 `json:"shm_config_usage,omitempty"`

	// Connection memory usage in shared memory. Field introduced in 18.2.2.
	ShmConnUsage *int32 `json:"shm_conn_usage,omitempty"`
}

SeMemoryLimitEventDetails se memory limit event details swagger:model SeMemoryLimitEventDetails

type SeMgrDebugFilter ¶

type SeMgrDebugFilter struct {

	// Name of the object.
	Name *string `json:"name,omitempty"`
}

SeMgrDebugFilter se mgr debug filter swagger:model SeMgrDebugFilter

type SeMgrEventDetails ¶

type SeMgrEventDetails struct {

	// cloud_name of SeMgrEventDetails.
	CloudName *string `json:"cloud_name,omitempty"`

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// enable_state of SeMgrEventDetails.
	EnableState *string `json:"enable_state,omitempty"`

	// Placeholder for description of property gcp_info of obj type SeMgrEventDetails field type str  type object
	GcpInfo *GcpInfo `json:"gcp_info,omitempty"`

	// host_name of SeMgrEventDetails.
	HostName *string `json:"host_name,omitempty"`

	// Unique object identifier of host.
	HostUUID *string `json:"host_uuid,omitempty"`

	// Number of memory.
	Memory *int32 `json:"memory,omitempty"`

	// migrate_state of SeMgrEventDetails.
	MigrateState *string `json:"migrate_state,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// reason of SeMgrEventDetails.
	Reason *string `json:"reason,omitempty"`

	// se_grp_name of SeMgrEventDetails.
	SeGrpName *string `json:"se_grp_name,omitempty"`

	// Unique object identifier of se_grp.
	SeGrpUUID *string `json:"se_grp_uuid,omitempty"`

	// Number of vcpus.
	Vcpus *int32 `json:"vcpus,omitempty"`

	// vs_name of SeMgrEventDetails.
	VsName []string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID []string `json:"vs_uuid,omitempty"`
}

SeMgrEventDetails se mgr event details swagger:model SeMgrEventDetails

type SeMigrateEventDetails ¶

type SeMigrateEventDetails struct {

	// Number of num_vs.
	NumVs *int32 `json:"num_vs,omitempty"`

	// reason of SeMigrateEventDetails.
	Reason []string `json:"reason,omitempty"`

	// se_name of SeMigrateEventDetails.
	SeName *string `json:"se_name,omitempty"`

	// Unique object identifier of se.
	// Required: true
	SeUUID *string `json:"se_uuid"`

	// vs_name of SeMigrateEventDetails.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

SeMigrateEventDetails se migrate event details swagger:model SeMigrateEventDetails

type SePersistenceEventDetails ¶

type SePersistenceEventDetails struct {

	// Current number of entries in the client ip persistence table.
	Entries *int32 `json:"entries,omitempty"`

	// Name of pool whose persistence table limits were reached. It is a reference to an object of type Pool.
	Pool *string `json:"pool,omitempty"`

	// Type of persistence. Enum options - PERSISTENCE_TYPE_CLIENT_IP_ADDRESS, PERSISTENCE_TYPE_HTTP_COOKIE, PERSISTENCE_TYPE_TLS, PERSISTENCE_TYPE_CLIENT_IPV6_ADDRESS, PERSISTENCE_TYPE_CUSTOM_HTTP_HEADER, PERSISTENCE_TYPE_APP_COOKIE, PERSISTENCE_TYPE_GSLB_SITE.
	Type *string `json:"type,omitempty"`
}

SePersistenceEventDetails se persistence event details swagger:model SePersistenceEventDetails

type SePoolLbEventDetails ¶

type SePoolLbEventDetails struct {

	// Reason code for load balancing failure. Enum options - PERSISTENT_SERVER_INVALID, PERSISTENT_SERVER_DOWN, SRVR_DOWN, ADD_PENDING, SLOW_START_MAX_CONN, MAX_CONN, NO_LPORT, SUSPECT_STATE, MAX_CONN_RATE, CAPEST_RAND_MAX_CONN, GET_NEXT.
	FailureCode *string `json:"failure_code,omitempty"`

	// Pool name. It is a reference to an object of type Pool.
	Pool *string `json:"pool,omitempty"`

	// Reason for Load balancing failure.
	Reason *string `json:"reason,omitempty"`

	// UUID of event generator.
	SrcUUID *string `json:"src_uuid,omitempty"`

	// Virtual Service name. It is a reference to an object of type VirtualService.
	VirtualService *string `json:"virtual_service,omitempty"`
}

SePoolLbEventDetails se pool lb event details swagger:model SePoolLbEventDetails

type SeProperties ¶

type SeProperties struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Placeholder for description of property se_agent_properties of obj type SeProperties field type str  type object
	SeAgentProperties *SeAgentProperties `json:"se_agent_properties,omitempty"`

	// Placeholder for description of property se_bootup_properties of obj type SeProperties field type str  type object
	SeBootupProperties *SeBootupProperties `json:"se_bootup_properties,omitempty"`

	// Placeholder for description of property se_runtime_properties of obj type SeProperties field type str  type object
	SeRuntimeProperties *SeRuntimeProperties `json:"se_runtime_properties,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

SeProperties se properties swagger:model SeProperties

type SePropertiesAPIResponse ¶

type SePropertiesAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SeProperties `json:"results,omitempty"`
}

SePropertiesAPIResponse se properties Api response swagger:model SePropertiesApiResponse

type SeRPCProxyDebugFilter ¶

type SeRPCProxyDebugFilter struct {

	// Method name of RPC. Field introduced in 18.1.5, 18.2.1.
	MethodName *string `json:"method_name,omitempty"`

	// Queue name of RPC. Field introduced in 18.1.5, 18.2.1.
	Queue *string `json:"queue,omitempty"`

	// UUID of Service Engine. Field introduced in 18.1.5, 18.2.1.
	SeUUID *string `json:"se_uuid,omitempty"`
}

SeRPCProxyDebugFilter se Rpc proxy debug filter swagger:model SeRpcProxyDebugFilter

type SeRateLimiters ¶

type SeRateLimiters struct {

	// Rate limiter for ARP packets in pps.
	ArpRl *int32 `json:"arp_rl,omitempty"`

	// Default Rate limiter in pps.
	DefaultRl *int32 `json:"default_rl,omitempty"`

	// Rate limiter for number of flow probes in pps.
	FlowProbeRl *int32 `json:"flow_probe_rl,omitempty"`

	// Rate limiter for ICMP requests in pps.
	IcmpRl *int32 `json:"icmp_rl,omitempty"`

	// Rate limiter for ICMP response in pps.
	IcmpRspRl *int32 `json:"icmp_rsp_rl,omitempty"`

	// Rate limiter for number RST pkts sent in pps.
	RstRl *int32 `json:"rst_rl,omitempty"`
}

SeRateLimiters se rate limiters swagger:model SeRateLimiters

type SeResources ¶

type SeResources struct {

	// Number of cores_per_socket.
	CoresPerSocket *int32 `json:"cores_per_socket,omitempty"`

	// Number of disk.
	// Required: true
	Disk *int32 `json:"disk"`

	// Placeholder for description of property hyper_threading of obj type SeResources field type str  type boolean
	HyperThreading *bool `json:"hyper_threading,omitempty"`

	// Number of memory.
	// Required: true
	Memory *int32 `json:"memory"`

	// Number of num_vcpus.
	// Required: true
	NumVcpus *int32 `json:"num_vcpus"`

	// Number of sockets.
	Sockets *int32 `json:"sockets,omitempty"`
}

SeResources se resources swagger:model SeResources

type SeRuntimeCompressionProperties ¶

type SeRuntimeCompressionProperties struct {

	// If client RTT is higher than this threshold, enable normal compression on the response.
	MaxLowRtt *int32 `json:"max_low_rtt,omitempty"`

	// If client RTT is higher than this threshold, enable aggressive compression on the response.
	MinHighRtt *int32 `json:"min_high_rtt,omitempty"`

	// Minimum response content length to enable compression.
	MinLength *int32 `json:"min_length,omitempty"`

	// Values that identify mobile browsers in order to enable aggressive compression.
	MobileStr []string `json:"mobile_str,omitempty"`
}

SeRuntimeCompressionProperties se runtime compression properties swagger:model SeRuntimeCompressionProperties

type SeRuntimeProperties ¶

type SeRuntimeProperties struct {

	// Allow admin user ssh access to SE. Field introduced in 18.2.5.
	AdminSSHEnabled *bool `json:"admin_ssh_enabled,omitempty"`

	// Placeholder for description of property app_headers of obj type SeRuntimeProperties field type str  type object
	AppHeaders []*AppHdr `json:"app_headers,omitempty"`

	// Control if dispatcher core also handles TCP flows in baremetal SE.
	BaremetalDispatcherHandlesFlows *bool `json:"baremetal_dispatcher_handles_flows,omitempty"`

	// Rate limit on maximum adf lossy log to pushper second.
	ConnectionsLossyLogRateLimiterThreshold *int32 `json:"connections_lossy_log_rate_limiter_threshold,omitempty"`

	// Rate limit on maximum adf udf or nf log to pushper second.
	ConnectionsUdfnfLogRateLimiterThreshold *int32 `json:"connections_udfnf_log_rate_limiter_threshold,omitempty"`

	// Disable Flow Probes for Scaled out VS'es. Field introduced in 17.1.1.
	DisableFlowProbes *bool `json:"disable_flow_probes,omitempty"`

	// Deprecated. Field deprecated in 17.2.5. Field introduced in 17.2.1.
	DisableGro *bool `json:"disable_gro,omitempty"`

	// Deprecated. Field deprecated in 17.2.5. Field introduced in 17.2.4.
	DisableTso *bool `json:"disable_tso,omitempty"`

	// Placeholder for description of property dos_profile of obj type SeRuntimeProperties field type str  type object
	DosProfile *DosThresholdProfile `json:"dos_profile,omitempty"`

	// Timeout for downstream to become writable.
	DownstreamSendTimeout *int32 `json:"downstream_send_timeout,omitempty"`

	// Frequency of SE - SE HB messages when aggressive failure mode detection is enabled.
	DpAggressiveHbFrequency *int32 `json:"dp_aggressive_hb_frequency,omitempty"`

	// Consecutive HB failures after which failure is reported to controller,when aggressive failure mode detection is enabled.
	DpAggressiveHbTimeoutCount *int32 `json:"dp_aggressive_hb_timeout_count,omitempty"`

	// Frequency of SE - SE HB messages when aggressive failure mode detection is not enabled.
	DpHbFrequency *int32 `json:"dp_hb_frequency,omitempty"`

	// Consecutive HB failures after which failure is reported to controller, when aggressive failure mode detection is not enabled.
	DpHbTimeoutCount *int32 `json:"dp_hb_timeout_count,omitempty"`

	// Frequency of ARP requests sent by SE for each VIP to detect duplicate IP when it loses conectivity to controller.
	DupipFrequency *int32 `json:"dupip_frequency,omitempty"`

	// Number of ARP responses received for the VIP after which SE decides that the VIP has been moved and disables the VIP.
	DupipTimeoutCount *int32 `json:"dupip_timeout_count,omitempty"`

	// Enable HSM luna engine logs. Field introduced in 16.4.8, 17.1.11, 17.2.3.
	EnableHsmLog *bool `json:"enable_hsm_log,omitempty"`

	// Enable proxy ARP from Host interface for Front End  proxies.
	FeproxyVipsEnableProxyArp *bool `json:"feproxy_vips_enable_proxy_arp,omitempty"`

	// How often to push the flow table IPC messages in the main loop. The value is the number of times through the loop before pushing the batch. i.e, a value of 1 means every time through the loop.
	FlowTableBatchPushFrequency *int32 `json:"flow_table_batch_push_frequency,omitempty"`

	// Deprecated. Field deprecated in 17.1.1.
	FlowTableMaxEntriesDeprecated *int32 `json:"flow_table_max_entries_deprecated,omitempty"`

	// Deprecated. Field deprecated in 17.2.5.
	FlowTableNewSynMaxEntries *int32 `json:"flow_table_new_syn_max_entries,omitempty"`

	// Overrides the MTU value received via DHCP or some other means. Use this when the infrastructure advertises an MTU that is not supported by all devices in the network. For example, in AWS or when an overlay is used.
	GlobalMtu *int32 `json:"global_mtu,omitempty"`

	// Enable Javascript console logs on the client browser when collecting client insights.
	HTTPRumConsoleLog *bool `json:"http_rum_console_log,omitempty"`

	// Minimum response size content length to sample for client insights.
	HTTPRumMinContentLength *int32 `json:"http_rum_min_content_length,omitempty"`

	// How often to push the LB IPC messages in the main loop. The value is the number of times the loop has to run before pushing the batch. i.e, a value of 1 means the batch is pushed every time the loop runs. Field deprecated in 18.1.3. Field introduced in 17.2.8.
	LbBatchPushFrequency *int32 `json:"lb_batch_push_frequency,omitempty"`

	// Deprecated. Field deprecated in 17.1.1.
	LbFailMaxTime *int32 `json:"lb_fail_max_time,omitempty"`

	// Number of requests to dispatch from the request queue at a regular interval.
	LbactionNumRequestsToDispatch *int32 `json:"lbaction_num_requests_to_dispatch,omitempty"`

	// Maximum retries per request in the request queue.
	LbactionRqPerRequestMaxRetries *int32 `json:"lbaction_rq_per_request_max_retries,omitempty"`

	// Flag to indicate if log files are compressed upon full on the Service Engine.
	LogAgentCompressLogs *bool `json:"log_agent_compress_logs,omitempty"`

	// Log-agent test property used to simulate slow TCP connections.
	LogAgentConnSendBufferSize *int32 `json:"log_agent_conn_send_buffer_size,omitempty"`

	// Maximum size of data sent by log-agent to Controller over the TCP connection.
	LogAgentExportMsgBufferSize *int32 `json:"log_agent_export_msg_buffer_size,omitempty"`

	// Time log-agent waits before sending data to the Controller.
	LogAgentExportWaitTime *int32 `json:"log_agent_export_wait_time,omitempty"`

	// Maximum application log file size before rollover.
	LogAgentFileSzAppl *int32 `json:"log_agent_file_sz_appl,omitempty"`

	// Maximum connection log file size before rollover.
	LogAgentFileSzConn *int32 `json:"log_agent_file_sz_conn,omitempty"`

	// Maximum debug log file size before rollover.
	LogAgentFileSzDebug *int32 `json:"log_agent_file_sz_debug,omitempty"`

	// Maximum event log file size before rollover.
	LogAgentFileSzEvent *int32 `json:"log_agent_file_sz_event,omitempty"`

	// Minimum storage allocated for logs irrespective of memory and cores.
	LogAgentLogStorageMinSz *int32 `json:"log_agent_log_storage_min_sz,omitempty"`

	// Maximum number of Virtual Service log files maintained for significant logs on the Service Engine.
	LogAgentMaxActiveAdfFilesPerVs *int32 `json:"log_agent_max_active_adf_files_per_vs,omitempty"`

	// Maximum concurrent rsync requests initiated from log-agent to the Controller.
	LogAgentMaxConcurrentRsync *int32 `json:"log_agent_max_concurrent_rsync,omitempty"`

	// Maximum size of serialized log message on the Service Engine.
	LogAgentMaxLogmessageProtoSz *int32 `json:"log_agent_max_logmessage_proto_sz,omitempty"`

	// Excess percentage threshold of disk size to trigger cleanup of logs on the Service Engine.
	LogAgentMaxStorageExcessPercent *int32 `json:"log_agent_max_storage_excess_percent,omitempty"`

	// Maximum storage on the disk not allocated for logs on the Service Engine.
	LogAgentMaxStorageIgnorePercent *float32 `json:"log_agent_max_storage_ignore_percent,omitempty"`

	// Minimum storage allocated to any given VirtualService on the Service Engine.
	LogAgentMinStoragePerVs *int32 `json:"log_agent_min_storage_per_vs,omitempty"`

	// Time interval log-agent pauses between logs obtained from the dataplane.
	LogAgentPauseInterval *int32 `json:"log_agent_pause_interval,omitempty"`

	// Internal timer to stall log-agent and prevent it from hogging CPU cycles on the Service Engine.
	LogAgentSleepInterval *int32 `json:"log_agent_sleep_interval,omitempty"`

	// Timeout to purge unknown Virtual Service logs from the Service Engine.
	LogAgentUnknownVsTimer *int32 `json:"log_agent_unknown_vs_timer,omitempty"`

	// Maximum number of file names in a log message.
	LogMessageMaxFileListSize *int32 `json:"log_message_max_file_list_size,omitempty"`

	// Deprecated. Field deprecated in 17.1.1.
	MaxThroughput *int32 `json:"max_throughput,omitempty"`

	// enables mcache - controls fetch/store/store_out.
	McacheEnabled *bool `json:"mcache_enabled,omitempty"`

	// enables mcache_fetch.
	McacheFetchEnabled *bool `json:"mcache_fetch_enabled,omitempty"`

	// Use SE Group's app_cache_percent to set cache memory usage limit on SE. Field deprecated in 18.2.3.
	McacheMaxCacheSize *int64 `json:"mcache_max_cache_size,omitempty"`

	// enables mcache_store.
	McacheStoreInEnabled *bool `json:"mcache_store_in_enabled,omitempty"`

	// max object size.
	McacheStoreInMaxSize *int32 `json:"mcache_store_in_max_size,omitempty"`

	// min object size.
	McacheStoreInMinSize *int32 `json:"mcache_store_in_min_size,omitempty"`

	// enables mcache_store_out.
	McacheStoreOutEnabled *bool `json:"mcache_store_out_enabled,omitempty"`

	// Use SE Group's app_cache_percent to set cache memory usage limit on SE. Field deprecated in 18.2.3.
	McacheStoreSeMaxSize *int64 `json:"mcache_store_se_max_size,omitempty"`

	// Placeholder for description of property ngx_free_connection_stack of obj type SeRuntimeProperties field type str  type boolean
	NgxFreeConnectionStack *bool `json:"ngx_free_connection_stack,omitempty"`

	// Deprecated. Field deprecated in 17.1.1.
	PersistenceEntriesLowWatermark *int32 `json:"persistence_entries_low_watermark,omitempty"`

	// Maximum memory in bytes allocated for persistence entries. Allowed values are 0-33554432.
	PersistenceMemMax *int32 `json:"persistence_mem_max,omitempty"`

	// Enable punting of UDP packets from primary to other Service Engines. This applies to Virtual Services with Per-Packet Loadbalancing enabled.
	ScaleoutUDPPerPkt *bool `json:"scaleout_udp_per_pkt,omitempty"`

	// LDAP basicauth default bind timeout enforced on connections to LDAP server.
	SeAuthLdapBindTimeout *int32 `json:"se_auth_ldap_bind_timeout,omitempty"`

	// Size of LDAP basicauth credentials cache used on the dataplane.
	SeAuthLdapCacheSize *int32 `json:"se_auth_ldap_cache_size,omitempty"`

	// LDAP basicauth default connection timeout enforced on connections to LDAP server.
	SeAuthLdapConnectTimeout *int32 `json:"se_auth_ldap_connect_timeout,omitempty"`

	// Number of concurrent connections to LDAP server by a single basic auth LDAP process.
	SeAuthLdapConnsPerServer *int32 `json:"se_auth_ldap_conns_per_server,omitempty"`

	// LDAP basicauth default reconnect timeout enforced on connections to LDAP server.
	SeAuthLdapReconnectTimeout *int32 `json:"se_auth_ldap_reconnect_timeout,omitempty"`

	// LDAP basicauth default login or group search request timeout enforced on connections to LDAP server.
	SeAuthLdapRequestTimeout *int32 `json:"se_auth_ldap_request_timeout,omitempty"`

	// LDAP basicauth uses multiple ldap servers in the event of a failover only.
	SeAuthLdapServersFailoverOnly *bool `json:"se_auth_ldap_servers_failover_only,omitempty"`

	// Placeholder for description of property se_dp_compression of obj type SeRuntimeProperties field type str  type object
	SeDpCompression *SeRuntimeCompressionProperties `json:"se_dp_compression,omitempty"`

	// Internal only. Used to simulate SE - SE HB failure.
	SeDpHmDrops *int32 `json:"se_dp_hm_drops,omitempty"`

	// Number of jiffies between polling interface state.
	SeDpIfStatePollInterval *int32 `json:"se_dp_if_state_poll_interval,omitempty"`

	// Internal buffer full indicator on the Service Engine beyond which the unfiltered logs are abandoned.
	SeDpLogNfEnqueuePercent *int32 `json:"se_dp_log_nf_enqueue_percent,omitempty"`

	// Internal buffer full indicator on the Service Engine beyond which the user filtered logs are abandoned.
	SeDpLogUdfEnqueuePercent *int32 `json:"se_dp_log_udf_enqueue_percent,omitempty"`

	// Deprecated. Field deprecated in 18.2.5. Field introduced in 17.1.1.
	SeDpVnicQueueStallEventSleep *int32 `json:"se_dp_vnic_queue_stall_event_sleep,omitempty"`

	// Deprecated. Field deprecated in 18.2.5. Field introduced in 17.1.1.
	SeDpVnicQueueStallThreshold *int32 `json:"se_dp_vnic_queue_stall_threshold,omitempty"`

	// Deprecated. Field deprecated in 18.2.5. Field introduced in 17.1.1.
	SeDpVnicQueueStallTimeout *int32 `json:"se_dp_vnic_queue_stall_timeout,omitempty"`

	// Deprecated. Field deprecated in 18.2.5. Field introduced in 17.1.14, 17.2.5, 18.1.1.
	SeDpVnicRestartOnQueueStallCount *int32 `json:"se_dp_vnic_restart_on_queue_stall_count,omitempty"`

	// Deprecated. Field deprecated in 18.2.5. Field introduced in 17.1.14, 17.2.5, 18.1.1.
	SeDpVnicStallSeRestartWindow *int32 `json:"se_dp_vnic_stall_se_restart_window,omitempty"`

	// Enable core dump on assert. Field introduced in 18.1.3, 18.2.1.
	SeDumpCoreOnAssert *bool `json:"se_dump_core_on_assert,omitempty"`

	// Accept/ignore interface routes (i.e, no next hop IP address).
	SeHandleInterfaceRoutes *bool `json:"se_handle_interface_routes,omitempty"`

	// Internal use only. Allowed values are 0-7.
	SeHbPersistFudgeBits *int32 `json:"se_hb_persist_fudge_bits,omitempty"`

	// Number of packets with wrong mac after which SE attempts to disable promiscious mode.
	SeMacErrorThresholdToDisablePromiscious *int32 `json:"se_mac_error_threshold_to_disable_promiscious,omitempty"`

	// Deprecated. Field deprecated in 17.1.1.
	SeMallocThresh *int32 `json:"se_malloc_thresh,omitempty"`

	// Internal use only. Enables poisoning of freed memory blocks.
	SeMemoryPoison *bool `json:"se_memory_poison,omitempty"`

	// Internal use only. Frequency (ms) of metrics updates from SE to controller.
	SeMetricsInterval *int32 `json:"se_metrics_interval,omitempty"`

	// Internal use only. Enable or disable real time metrics irrespective of virtualservice or SE group configuration.
	SeMetricsRtEnabled *bool `json:"se_metrics_rt_enabled,omitempty"`

	// Internal use only. Frequency (ms) of realtime metrics updates from SE to controller.
	SeMetricsRtInterval *int32 `json:"se_metrics_rt_interval,omitempty"`

	// Internal use only. Used to artificially reduce the available number of packet buffers.
	SePacketBufferMax *int32 `json:"se_packet_buffer_max,omitempty"`

	// Internal use only. If enabled, randomly packets are dropped.
	SeRandomTCPDrops *bool `json:"se_random_tcp_drops,omitempty"`

	// SE rate limiters.
	SeRateLimiters *SeRateLimiters `json:"se_rate_limiters,omitempty"`

	// IP ranges on which there may be virtual services (for configuring iptables/routes).
	ServiceIPSubnets []*IPAddrPrefix `json:"service_ip_subnets,omitempty"`

	// Port ranges on which there may be virtual services (for configuring iptables). Applicable in container ecosystems like Mesos.
	ServicePortRanges []*PortRange `json:"service_port_ranges,omitempty"`

	// Make service ports accessible on all Host interfaces in addition to East-West VIP and/or bridge IP.
	ServicesAccessibleAllInterfaces *bool `json:"services_accessible_all_interfaces,omitempty"`

	// Placeholder for description of property spdy_fwd_proxy_parse_enable of obj type SeRuntimeProperties field type str  type boolean
	SpdyFwdProxyParseEnable *bool `json:"spdy_fwd_proxy_parse_enable,omitempty"`

	// Maximum size of the SYN cache table. After this limit is reached, SYN cookies are used. This is per core of the serviceengine. Field deprecated in 17.2.5.
	TCPSynCacheMax *int32 `json:"tcp_syn_cache_max,omitempty"`

	// Default value for max number of retransmissions for a SYN packet.
	TCPSyncacheMaxRetransmitDefault *int32 `json:"tcp_syncache_max_retransmit_default,omitempty"`

	// Timeout for backend connection.
	UpstreamConnectTimeout *int32 `json:"upstream_connect_timeout,omitempty"`

	// L7 Upstream Connection pool cache threshold in percentage.
	UpstreamConnpoolCacheThresh *int32 `json:"upstream_connpool_cache_thresh,omitempty"`

	// Idle timeout value for a connection in the upstream connection pool, when the current cache size is above the threshold.
	UpstreamConnpoolConnIDLEThreshTmo *int32 `json:"upstream_connpool_conn_idle_thresh_tmo,omitempty"`

	// Deprecated. Field deprecated in 18.2.1.
	UpstreamConnpoolConnIDLETmo *int32 `json:"upstream_connpool_conn_idle_tmo,omitempty"`

	// Deprecated. Field deprecated in 18.2.1.
	UpstreamConnpoolConnLifeTmo *int32 `json:"upstream_connpool_conn_life_tmo,omitempty"`

	// Deprecated. Field deprecated in 18.2.1.
	UpstreamConnpoolConnMaxReuse *int32 `json:"upstream_connpool_conn_max_reuse,omitempty"`

	// L7 Upstream Connection pool max cache size per core.
	UpstreamConnpoolCoreMaxCache *int32 `json:"upstream_connpool_core_max_cache,omitempty"`

	// Enable upstream connection pool.
	UpstreamConnpoolEnable *bool `json:"upstream_connpool_enable,omitempty"`

	// Deprecated. Field deprecated in 18.2.1.
	UpstreamConnpoolServerMaxCache *int32 `json:"upstream_connpool_server_max_cache,omitempty"`

	// Number of upstream_connpool_strategy.
	UpstreamConnpoolStrategy *int32 `json:"upstream_connpool_strategy,omitempty"`

	// Placeholder for description of property upstream_keepalive of obj type SeRuntimeProperties field type str  type boolean
	UpstreamKeepalive *bool `json:"upstream_keepalive,omitempty"`

	// Timeout for data to be received from backend.
	UpstreamReadTimeout *int32 `json:"upstream_read_timeout,omitempty"`

	// Timeout for upstream to become writable.
	UpstreamSendTimeout *int32 `json:"upstream_send_timeout,omitempty"`

	// Defines in seconds how long before an unused user-defined-metric is garbage collected. Field introduced in 17.1.5.
	UserDefinedMetricAge *int32 `json:"user_defined_metric_age,omitempty"`
}

SeRuntimeProperties se runtime properties swagger:model SeRuntimeProperties

type SeThreshEventDetails ¶

type SeThreshEventDetails struct {

	// Number of curr_value.
	// Required: true
	CurrValue *int64 `json:"curr_value"`

	// Number of thresh.
	// Required: true
	Thresh *int64 `json:"thresh"`
}

SeThreshEventDetails se thresh event details swagger:model SeThreshEventDetails

type SeUpgradeErrors ¶

type SeUpgradeErrors struct {

	//  It is a reference to an object of type ServiceEngine.
	FromSeRef *string `json:"from_se_ref,omitempty"`

	// Number of num_se.
	NumSe *int32 `json:"num_se,omitempty"`

	// Number of num_se_group.
	NumSeGroup *int32 `json:"num_se_group,omitempty"`

	// Number of num_vs.
	NumVs *int32 `json:"num_vs,omitempty"`

	// reason of SeUpgradeErrors.
	Reason []string `json:"reason,omitempty"`

	//  Enum options - HA_MODE_SHARED_PAIR, HA_MODE_SHARED, HA_MODE_LEGACY_ACTIVE_STANDBY.
	SeGroupHaMode *string `json:"se_group_ha_mode,omitempty"`

	//  It is a reference to an object of type ServiceEngineGroup.
	SeGroupRef *string `json:"se_group_ref,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`

	//  Enum options - SE_UPGRADE_PREVIEW, SE_UPGRADE_IN_PROGRESS, SE_UPGRADE_COMPLETE, SE_UPGRADE_ERROR, SE_IMAGE_INSTALL, SE_UPGRADE_IMAGE_NOT_FOUND, SE_ALREADY_UPGRADED, SE_REBOOT, SE_CONNECT_AFTER_REBOOT, SEGROUP_UPGRADE_NOT_STARTED, SEGROUP_UPGRADE_ENQUEUED, SEGROUP_UPGRADE_ENQUEUE_FAILED, SEGROUP_UPGRADE_IN_PROGRESS, SEGROUP_UPGRADE_COMPLETE, SEGROUP_UPGRADE_ERROR, SEGROUP_UPGRADE_SUSPENDED, VS_DISRUPTED, VS_SCALEIN, VS_SCALEIN_ERROR, VS_SCALEIN_ERROR_RPC_FAILED, VS_SCALEOUT, VS_SCALEOUT_ERROR, VS_SCALEOUT_ERROR_RPC_FAILED, VS_SCALEOUT_ERROR_SE_NOT_READY, VS_MIGRATE, VS_MIGRATE_ERROR, VS_MIGRATE_BACK, VS_MIGRATE_BACK_ERROR, VS_MIGRATE_BACK_NOT_NEEDED, VS_MIGRATE_ERROR_NO_CANDIDATE_SE, VS_MIGRATE_ERROR_RPC_FAILED, VS_MIGRATE_BACK_ERROR_SE_NOT_READY, VS_MIGRATE_BACK_ERROR_RPC_FAILED.
	// Required: true
	Task *string `json:"task"`

	//  It is a reference to an object of type ServiceEngine.
	ToSeRef *string `json:"to_se_ref,omitempty"`

	//  Enum options - TRAFFIC_DISRUPTED, TRAFFIC_NOT_DISRUPTED.
	TrafficStatus *string `json:"traffic_status,omitempty"`

	//  It is a reference to an object of type VirtualService.
	VsRef *string `json:"vs_ref,omitempty"`
}

SeUpgradeErrors se upgrade errors swagger:model SeUpgradeErrors

type SeUpgradeEventDetails ¶

type SeUpgradeEventDetails struct {

	// notes of SeUpgradeEventDetails.
	Notes []string `json:"notes,omitempty"`

	// Number of num_vs.
	NumVs *int32 `json:"num_vs,omitempty"`

	// Unique object identifier of se_grp.
	SeGrpUUID *string `json:"se_grp_uuid,omitempty"`

	// Unique object identifier of se.
	// Required: true
	SeUUID *string `json:"se_uuid"`
}

SeUpgradeEventDetails se upgrade event details swagger:model SeUpgradeEventDetails

type SeUpgradeMigrateEventDetails ¶

type SeUpgradeMigrateEventDetails struct {

	// Placeholder for description of property migrate_params of obj type SeUpgradeMigrateEventDetails field type str  type object
	MigrateParams *VsMigrateParams `json:"migrate_params,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

SeUpgradeMigrateEventDetails se upgrade migrate event details swagger:model SeUpgradeMigrateEventDetails

type SeUpgradeParams ¶

type SeUpgradeParams struct {

	// Placeholder for description of property disruptive of obj type SeUpgradeParams field type str  type boolean
	Disruptive *bool `json:"disruptive,omitempty"`

	// Placeholder for description of property force of obj type SeUpgradeParams field type str  type boolean
	Force *bool `json:"force,omitempty"`

	// Upgrade System with patch upgrade. Field introduced in 17.2.2.
	Patch *bool `json:"patch,omitempty"`

	// Rollback System with patch upgrade.
	PatchRollback *bool `json:"patch_rollback,omitempty"`

	// Resume from suspended state.
	ResumeFromSuspend *bool `json:"resume_from_suspend,omitempty"`

	// Placeholder for description of property rollback of obj type SeUpgradeParams field type str  type boolean
	Rollback *bool `json:"rollback,omitempty"`

	//  It is a reference to an object of type ServiceEngineGroup. Field introduced in 17.2.2.
	SeGroupRefs []string `json:"se_group_refs,omitempty"`

	// When set, this will skip upgrade on the Service Engine which is upgrade suspended state.
	SkipSuspended *bool `json:"skip_suspended,omitempty"`

	// When set to true, if there is any failure during the SE upgrade, upgrade will be suspended for this SE group and manual intervention would be needed to resume the upgrade. Field introduced in 17.1.4.
	SuspendOnFailure *bool `json:"suspend_on_failure,omitempty"`

	// Placeholder for description of property test of obj type SeUpgradeParams field type str  type boolean
	Test *bool `json:"test,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

SeUpgradeParams se upgrade params swagger:model SeUpgradeParams

type SeUpgradeScaleinEventDetails ¶

type SeUpgradeScaleinEventDetails struct {

	// Placeholder for description of property scalein_params of obj type SeUpgradeScaleinEventDetails field type str  type object
	ScaleinParams *VsScaleinParams `json:"scalein_params,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

SeUpgradeScaleinEventDetails se upgrade scalein event details swagger:model SeUpgradeScaleinEventDetails

type SeUpgradeScaleoutEventDetails ¶

type SeUpgradeScaleoutEventDetails struct {

	// Placeholder for description of property scaleout_params of obj type SeUpgradeScaleoutEventDetails field type str  type object
	ScaleoutParams *VsScaleoutParams `json:"scaleout_params,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

SeUpgradeScaleoutEventDetails se upgrade scaleout event details swagger:model SeUpgradeScaleoutEventDetails

type SeUpgradeStatusSummary ¶

type SeUpgradeStatusSummary struct {

	// controller_version of SeUpgradeStatusSummary.
	ControllerVersion *string `json:"controller_version,omitempty"`

	// duration of SeUpgradeStatusSummary.
	Duration *string `json:"duration,omitempty"`

	// end_time of SeUpgradeStatusSummary.
	EndTime *string `json:"end_time,omitempty"`

	// Placeholder for description of property in_progress of obj type SeUpgradeStatusSummary field type str  type boolean
	InProgress *bool `json:"in_progress,omitempty"`

	// notes of SeUpgradeStatusSummary.
	Notes []string `json:"notes,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeAlreadyUpgradedAtStart []string `json:"se_already_upgraded_at_start,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeDisconnectedAtStart []string `json:"se_disconnected_at_start,omitempty"`

	// Placeholder for description of property se_group_status of obj type SeUpgradeStatusSummary field type str  type object
	SeGroupStatus []*SeGroupStatus `json:"se_group_status,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeIPMissingAtStart []string `json:"se_ip_missing_at_start,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SePoweredoffAtStart []string `json:"se_poweredoff_at_start,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeUpgradeCompleted []string `json:"se_upgrade_completed,omitempty"`

	// Placeholder for description of property se_upgrade_errors of obj type SeUpgradeStatusSummary field type str  type object
	SeUpgradeErrors []*SeUpgradeErrors `json:"se_upgrade_errors,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeUpgradeFailed []string `json:"se_upgrade_failed,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeUpgradeInProgress []string `json:"se_upgrade_in_progress,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeUpgradeNotStarted []string `json:"se_upgrade_not_started,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeUpgradeRetryCompleted []string `json:"se_upgrade_retry_completed,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeUpgradeRetryFailed []string `json:"se_upgrade_retry_failed,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	SeUpgradeRetryInProgress []string `json:"se_upgrade_retry_in_progress,omitempty"`

	// Service Engines that were in suspended state and were skipped upon Service Engine Group ugprade resumption. It is a reference to an object of type ServiceEngine.
	SeUpgradeSkipSuspended []string `json:"se_upgrade_skip_suspended,omitempty"`

	// Service Engines which triggered Service Engine Group to be in suspended state. It is a reference to an object of type ServiceEngine.
	SeUpgradeSuspended []string `json:"se_upgrade_suspended,omitempty"`

	// start_time of SeUpgradeStatusSummary.
	StartTime *string `json:"start_time,omitempty"`

	//  Enum options - SE_UPGRADE_PREVIEW, SE_UPGRADE_IN_PROGRESS, SE_UPGRADE_COMPLETE, SE_UPGRADE_ERROR, SE_IMAGE_INSTALL, SE_UPGRADE_IMAGE_NOT_FOUND, SE_ALREADY_UPGRADED, SE_REBOOT, SE_CONNECT_AFTER_REBOOT, SEGROUP_UPGRADE_NOT_STARTED, SEGROUP_UPGRADE_ENQUEUED, SEGROUP_UPGRADE_ENQUEUE_FAILED, SEGROUP_UPGRADE_IN_PROGRESS, SEGROUP_UPGRADE_COMPLETE, SEGROUP_UPGRADE_ERROR, SEGROUP_UPGRADE_SUSPENDED, VS_DISRUPTED, VS_SCALEIN, VS_SCALEIN_ERROR, VS_SCALEIN_ERROR_RPC_FAILED, VS_SCALEOUT, VS_SCALEOUT_ERROR, VS_SCALEOUT_ERROR_RPC_FAILED, VS_SCALEOUT_ERROR_SE_NOT_READY, VS_MIGRATE, VS_MIGRATE_ERROR, VS_MIGRATE_BACK, VS_MIGRATE_BACK_ERROR, VS_MIGRATE_BACK_NOT_NEEDED, VS_MIGRATE_ERROR_NO_CANDIDATE_SE, VS_MIGRATE_ERROR_RPC_FAILED, VS_MIGRATE_BACK_ERROR_SE_NOT_READY, VS_MIGRATE_BACK_ERROR_RPC_FAILED.
	State *string `json:"state,omitempty"`

	// Placeholder for description of property vs_errors of obj type SeUpgradeStatusSummary field type str  type object
	VsErrors []*VsError `json:"vs_errors,omitempty"`
}

SeUpgradeStatusSummary se upgrade status summary swagger:model SeUpgradeStatusSummary

type SeUpgradeVsDisruptedEventDetails ¶

type SeUpgradeVsDisruptedEventDetails struct {

	// ip of SeUpgradeVsDisruptedEventDetails.
	IP *string `json:"ip,omitempty"`

	// notes of SeUpgradeVsDisruptedEventDetails.
	Notes []string `json:"notes,omitempty"`

	// vip_id of SeUpgradeVsDisruptedEventDetails.
	VipID *string `json:"vip_id,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

SeUpgradeVsDisruptedEventDetails se upgrade vs disrupted event details swagger:model SeUpgradeVsDisruptedEventDetails

type SeVersionCheckFailedEvent ¶

type SeVersionCheckFailedEvent struct {

	// Software version on the controller.
	ControllerVersion *string `json:"controller_version,omitempty"`

	// UUID of the SE.
	SeUUID *string `json:"se_uuid,omitempty"`

	// Software version on the SE.
	SeVersion *string `json:"se_version,omitempty"`
}

SeVersionCheckFailedEvent se version check failed event swagger:model SeVersionCheckFailedEvent

type SeVipInterfaceList ¶

type SeVipInterfaceList struct {

	// Placeholder for description of property is_portchannel of obj type SeVipInterfaceList field type str  type boolean
	IsPortchannel *bool `json:"is_portchannel,omitempty"`

	// Placeholder for description of property vip_intf_ip of obj type SeVipInterfaceList field type str  type object
	VipIntfIP *IPAddr `json:"vip_intf_ip,omitempty"`

	// Placeholder for description of property vip_intf_ip6 of obj type SeVipInterfaceList field type str  type object
	VipIntfIp6 *IPAddr `json:"vip_intf_ip6,omitempty"`

	// vip_intf_mac of SeVipInterfaceList.
	// Required: true
	VipIntfMac *string `json:"vip_intf_mac"`

	// Number of vlan_id.
	VlanID *int32 `json:"vlan_id,omitempty"`
}

SeVipInterfaceList se vip interface list swagger:model SeVipInterfaceList

type SeVnicDownEventDetails ¶

type SeVnicDownEventDetails struct {

	// Vnic name.
	IfName *string `json:"if_name,omitempty"`

	// Vnic linux name.
	LinuxName *string `json:"linux_name,omitempty"`

	// Mac Address.
	Mac *string `json:"mac,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`
}

SeVnicDownEventDetails se vnic down event details swagger:model SeVnicDownEventDetails

type SeVnicTxQueueStallEventDetails ¶

type SeVnicTxQueueStallEventDetails struct {

	// Vnic name.
	IfName *string `json:"if_name,omitempty"`

	// Vnic Linux name.
	LinuxName *string `json:"linux_name,omitempty"`

	// Queue number.
	Queue *int32 `json:"queue,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`
}

SeVnicTxQueueStallEventDetails se vnic tx queue stall event details swagger:model SeVnicTxQueueStallEventDetails

type SeVnicUpEventDetails ¶

type SeVnicUpEventDetails struct {

	// Vnic name.
	IfName *string `json:"if_name,omitempty"`

	// Vnic linux name.
	LinuxName *string `json:"linux_name,omitempty"`

	// Mac Address.
	Mac *string `json:"mac,omitempty"`

	// UUID of the SE responsible for this event. It is a reference to an object of type ServiceEngine.
	SeRef *string `json:"se_ref,omitempty"`
}

SeVnicUpEventDetails se vnic up event details swagger:model SeVnicUpEventDetails

type SeVsFaultEventDetails ¶

type SeVsFaultEventDetails struct {

	// Name of the object responsible for the fault.
	FaultObject *string `json:"fault_object,omitempty"`

	// Reason for the fault.
	FaultReason *string `json:"fault_reason,omitempty"`

	// SE uuid. It is a reference to an object of type ServiceEngine.
	ServiceEngine *string `json:"service_engine,omitempty"`

	// VS name. It is a reference to an object of type VirtualService.
	VirtualService *string `json:"virtual_service,omitempty"`
}

SeVsFaultEventDetails se vs fault event details swagger:model SeVsFaultEventDetails

type SecMgrThreshold ¶

type SecMgrThreshold struct {

	//  Enum options - LAND, SMURF, ICMP_PING_FLOOD, UNKOWN_PROTOCOL, TEARDROP, IP_FRAG_OVERRUN, IP_FRAG_TOOSMALL, IP_FRAG_FULL, IP_FRAG_INCOMPLETE, PORT_SCAN, TCP_NON_SYN_FLOOD_OLD, SYN_FLOOD, BAD_RST_FLOOD, MALFORMED_FLOOD, FAKE_SESSION, ZERO_WINDOW_STRESS, SMALL_WINDOW_STRESS, DOS_HTTP_TIMEOUT, DOS_HTTP_ERROR, DOS_HTTP_ABORT, DOS_SSL_ERROR, DOS_APP_ERROR, DOS_REQ_IP_RL_DROP, DOS_REQ_URI_RL_DROP, DOS_REQ_URI_SCAN_BAD_RL_DROP, DOS_REQ_URI_SCAN_UNKNOWN_RL_DROP, DOS_REQ_IP_URI_RL_DROP, DOS_CONN_IP_RL_DROP, DOS_SLOW_URL, TCP_NON_SYN_FLOOD, DOS_REQ_CIP_SCAN_BAD_RL_DROP, DOS_REQ_CIP_SCAN_UNKNOWN_RL_DROP, DOS_REQ_IP_RL_DROP_BAD, DOS_REQ_URI_RL_DROP_BAD, DOS_REQ_IP_URI_RL_DROP_BAD, POLICY_DROPS, DOS_CONN_RL_DROP, DOS_REQ_RL_DROP, DOS_REQ_HDR_RL_DROP, DOS_REQ_CUSTOM_RL_DROP, DNS_ATTACK_REFLECTION. Field introduced in 18.2.5.
	// Required: true
	AttackType *string `json:"attack_type"`

	//  Field introduced in 18.2.5.
	// Required: true
	Threshold *int64 `json:"threshold"`
}

SecMgrThreshold sec mgr threshold swagger:model SecMgrThreshold

type SecureChannelAvailableLocalIps ¶

type SecureChannelAvailableLocalIps struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Number of end.
	End *int32 `json:"end,omitempty"`

	// free_controller_ips of SecureChannelAvailableLocalIPs.
	FreeControllerIps []string `json:"free_controller_ips,omitempty"`

	// free_ips of SecureChannelAvailableLocalIPs.
	FreeIps []string `json:"free_ips,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Number of start.
	Start *int32 `json:"start,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

SecureChannelAvailableLocalIps secure channel available local ips swagger:model SecureChannelAvailableLocalIPs

type SecureChannelAvailableLocalIpsAPIResponse ¶

type SecureChannelAvailableLocalIpsAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SecureChannelAvailableLocalIps `json:"results,omitempty"`
}

SecureChannelAvailableLocalIpsAPIResponse secure channel available local ips Api response swagger:model SecureChannelAvailableLocalIPsApiResponse

type SecureChannelConfiguration ¶

type SecureChannelConfiguration struct {

	// Boolean that allows force update of secure channel certificate. Field introduced in 18.2.5.
	BypassSecureChannelMustChecks *bool `json:"bypass_secure_channel_must_checks,omitempty"`

	// Certificate for secure channel. Leave list empty to use system default certs. It is a reference to an object of type SSLKeyAndCertificate. Field introduced in 18.1.4, 18.2.1.
	SslkeyandcertificateRefs []string `json:"sslkeyandcertificate_refs,omitempty"`
}

SecureChannelConfiguration secure channel configuration swagger:model SecureChannelConfiguration

type SecureChannelMapping ¶

type SecureChannelMapping struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// ip of SecureChannelMapping.
	IP *string `json:"ip,omitempty"`

	// Placeholder for description of property is_controller of obj type SecureChannelMapping field type str  type boolean
	IsController *bool `json:"is_controller,omitempty"`

	// local_ip of SecureChannelMapping.
	LocalIP *string `json:"local_ip,omitempty"`

	// Placeholder for description of property marked_for_delete of obj type SecureChannelMapping field type str  type boolean
	MarkedForDelete *bool `json:"marked_for_delete,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// pub_key of SecureChannelMapping.
	PubKey *string `json:"pub_key,omitempty"`

	// pub_key_pem of SecureChannelMapping.
	PubKeyPem *string `json:"pub_key_pem,omitempty"`

	//  Enum options - SECURE_CHANNEL_NONE, SECURE_CHANNEL_CONNECTED, SECURE_CHANNEL_AUTH_SSH_SUCCESS, SECURE_CHANNEL_AUTH_SSH_FAILED, SECURE_CHANNEL_AUTH_TOKEN_SUCCESS, SECURE_CHANNEL_AUTH_TOKEN_FAILED, SECURE_CHANNEL_AUTH_ERRORS, SECURE_CHANNEL_AUTH_IGNORED.
	Status *string `json:"status,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

SecureChannelMapping secure channel mapping swagger:model SecureChannelMapping

type SecureChannelMappingAPIResponse ¶

type SecureChannelMappingAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SecureChannelMapping `json:"results,omitempty"`
}

SecureChannelMappingAPIResponse secure channel mapping Api response swagger:model SecureChannelMappingApiResponse

type SecureChannelMetadata ¶

type SecureChannelMetadata struct {

	// key of SecureChannelMetadata.
	Key *string `json:"key,omitempty"`

	// val of SecureChannelMetadata.
	Val *string `json:"val,omitempty"`
}

SecureChannelMetadata secure channel metadata swagger:model SecureChannelMetadata

type SecureChannelToken ¶

type SecureChannelToken struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Expiry time for secure channel.
	ExpiryTime *float64 `json:"expiry_time,omitempty"`

	// Placeholder for description of property metadata of obj type SecureChannelToken field type str  type object
	Metadata []*SecureChannelMetadata `json:"metadata,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Unique object identifier of node.
	NodeUUID *string `json:"node_uuid,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

SecureChannelToken secure channel token swagger:model SecureChannelToken

type SecureChannelTokenAPIResponse ¶

type SecureChannelTokenAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SecureChannelToken `json:"results,omitempty"`
}

SecureChannelTokenAPIResponse secure channel token Api response swagger:model SecureChannelTokenApiResponse

type SecurityMgrRuntime ¶

type SecurityMgrRuntime struct {

	//  Field introduced in 18.2.5.
	Thresholds []*SecMgrThreshold `json:"thresholds,omitempty"`
}

SecurityMgrRuntime security mgr runtime swagger:model SecurityMgrRuntime

type SecurityPolicy ¶

type SecurityPolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Security policy is used to specify various configuration information used to perform Distributed Denial of Service (DDoS) attacks detection and mitigation. Field introduced in 18.2.1.
	Description *string `json:"description,omitempty"`

	// Attacks utilizing the DNS protocol operations. Field introduced in 18.2.1.
	DNSAttacks *DNSAttacks `json:"dns_attacks,omitempty"`

	// Index of the dns policy to use for the mitigation rules applied to the dns attacks. Field introduced in 18.2.1.
	// Required: true
	DNSPolicyIndex *int32 `json:"dns_policy_index"`

	// The name of the security policy. Field introduced in 18.2.1.
	// Required: true
	Name *string `json:"name"`

	// Index of the network security policy to use for the mitigation rules applied to the attacks. Field introduced in 18.2.1.
	// Required: true
	NetworkSecurityPolicyIndex *int32 `json:"network_security_policy_index"`

	// Mode of dealing with the attacks - perform detection only, or detect and mitigate the attacks. Enum options - DETECTION, MITIGATION. Field introduced in 18.2.1.
	OperMode *string `json:"oper_mode,omitempty"`

	// Attacks utilizing the TCP protocol operations. Field introduced in 18.2.1.
	TCPAttacks TCPAttacks `json:"tcp_attacks,omitempty"`

	// Tenancy of the security policy. It is a reference to an object of type Tenant. Field introduced in 18.2.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Attacks utilizing the UDP protocol operations. Field introduced in 18.2.1.
	UDPAttacks UDPAttacks `json:"udp_attacks,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// The UUID of the security policy. Field introduced in 18.2.1.
	UUID *string `json:"uuid,omitempty"`
}

SecurityPolicy security policy swagger:model SecurityPolicy

type SecurityPolicyAPIResponse ¶

type SecurityPolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SecurityPolicy `json:"results,omitempty"`
}

SecurityPolicyAPIResponse security policy Api response swagger:model SecurityPolicyApiResponse

type SensitiveFieldRule ¶

type SensitiveFieldRule struct {

	// Action for the matched log field, for instance the matched field can be removed or masked off. Enum options - LOG_FIELD_REMOVE, LOG_FIELD_MASKOFF. Field introduced in 17.2.10, 18.1.2.
	Action *string `json:"action,omitempty"`

	// Enable rule to match the sensitive fields. Field introduced in 17.2.10, 18.1.2.
	Enabled *bool `json:"enabled,omitempty"`

	// Index of the rule. Field introduced in 17.2.10, 18.1.2.
	Index *int32 `json:"index,omitempty"`

	// Criterion to use for matching in the Log. Field introduced in 17.2.10, 18.1.2.
	Match *StringMatch `json:"match,omitempty"`

	// Name of the rule. Field introduced in 17.2.10, 18.1.2.
	Name *string `json:"name,omitempty"`
}

SensitiveFieldRule sensitive field rule swagger:model SensitiveFieldRule

type SensitiveLogProfile ¶

type SensitiveLogProfile struct {

	// Match sensitive header fields in HTTP application log. Field introduced in 17.2.10, 18.1.2.
	HeaderFieldRules []*SensitiveFieldRule `json:"header_field_rules,omitempty"`

	// Match sensitive WAF log fields in HTTP application log. Field introduced in 17.2.13, 18.1.3.
	WafFieldRules []*SensitiveFieldRule `json:"waf_field_rules,omitempty"`
}

SensitiveLogProfile sensitive log profile swagger:model SensitiveLogProfile

type Server ¶

type Server struct {

	// Name of autoscaling group this server belongs to. Field introduced in 17.1.2.
	AutoscalingGroupName *string `json:"autoscaling_group_name,omitempty"`

	// Availability-zone of the server VM.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// A description of the Server.
	Description *string `json:"description,omitempty"`

	// (internal-use) Discovered network for this server. This field is deprecated. It is a reference to an object of type Network. Field deprecated in 17.1.1.
	DiscoveredNetworkRef []string `json:"discovered_network_ref,omitempty"`

	// (internal-use) Discovered networks providing reachability for server IP. This field is used internally by Avi, not editable by the user.
	DiscoveredNetworks []*DiscoveredNetwork `json:"discovered_networks,omitempty"`

	// (internal-use) Discovered subnet for this server. This field is deprecated. Field deprecated in 17.1.1.
	DiscoveredSubnet []*IPAddrPrefix `json:"discovered_subnet,omitempty"`

	// Enable, Disable or Graceful Disable determine if new or existing connections to the server are allowed.
	Enabled *bool `json:"enabled,omitempty"`

	// UID of server in external orchestration systems.
	ExternalOrchestrationID *string `json:"external_orchestration_id,omitempty"`

	// UUID identifying VM in OpenStack and other external compute.
	ExternalUUID *string `json:"external_uuid,omitempty"`

	// DNS resolvable name of the server.  May be used in place of the IP address.
	Hostname *string `json:"hostname,omitempty"`

	// IP Address of the server.  Required if there is no resolvable host name.
	// Required: true
	IP *IPAddr `json:"ip"`

	// (internal-use) Geographic location of the server.Currently only for internal usage. Field introduced in 17.1.1.
	Location *GeoLocation `json:"location,omitempty"`

	// MAC address of server.
	MacAddress *string `json:"mac_address,omitempty"`

	// (internal-use) This field is used internally by Avi, not editable by the user. It is a reference to an object of type VIMgrNWRuntime.
	NwRef *string `json:"nw_ref,omitempty"`

	// Optionally specify the servers port number.  This will override the pool's default server port attribute. Allowed values are 1-65535. Special values are 0- 'use backend port in pool'.
	Port *int32 `json:"port,omitempty"`

	// Header value for custom header persistence. .
	PrstHdrVal *string `json:"prst_hdr_val,omitempty"`

	// Ratio of selecting eligible servers in the pool. Allowed values are 1-20.
	Ratio *int32 `json:"ratio,omitempty"`

	// Auto resolve server's IP using DNS name.
	ResolveServerByDNS *bool `json:"resolve_server_by_dns,omitempty"`

	// Rewrite incoming Host Header to server name.
	RewriteHostHeader *bool `json:"rewrite_host_header,omitempty"`

	// Hostname of the node where the server VM or container resides.
	ServerNode *string `json:"server_node,omitempty"`

	// If statically learned.
	Static *bool `json:"static,omitempty"`

	// Verify server belongs to a discovered network or reachable via a discovered network. Verify reachable network isn't the OpenStack management network.
	VerifyNetwork *bool `json:"verify_network,omitempty"`

	// (internal-use) This field is used internally by Avi, not editable by the user. It is a reference to an object of type VIMgrVMRuntime.
	VMRef *string `json:"vm_ref,omitempty"`
}

Server server swagger:model Server

type ServerAutoScaleFailedInfo ¶

type ServerAutoScaleFailedInfo struct {

	// Number of num_scalein_servers.
	// Required: true
	NumScaleinServers *int32 `json:"num_scalein_servers"`

	// Number of num_servers_up.
	// Required: true
	NumServersUp *int32 `json:"num_servers_up"`

	// UUID of the Pool. It is a reference to an object of type Pool.
	// Required: true
	PoolRef *string `json:"pool_ref"`

	// reason of ServerAutoScaleFailedInfo.
	Reason *string `json:"reason,omitempty"`

	//  Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	// Required: true
	ReasonCode *string `json:"reason_code"`
}

ServerAutoScaleFailedInfo server auto scale failed info swagger:model ServerAutoScaleFailedInfo

type ServerAutoScaleInCompleteInfo ¶

type ServerAutoScaleInCompleteInfo struct {

	// Number of nscalein.
	// Required: true
	Nscalein *int32 `json:"nscalein"`

	// UUID of the Pool. It is a reference to an object of type Pool.
	// Required: true
	PoolRef *string `json:"pool_ref"`

	// reason of ServerAutoScaleInCompleteInfo.
	Reason *string `json:"reason,omitempty"`

	//  Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	// Required: true
	ReasonCode *string `json:"reason_code"`

	// Placeholder for description of property scaled_in_servers of obj type ServerAutoScaleInCompleteInfo field type str  type object
	ScaledInServers []*ServerID `json:"scaled_in_servers,omitempty"`
}

ServerAutoScaleInCompleteInfo server auto scale in complete info swagger:model ServerAutoScaleInCompleteInfo

type ServerAutoScaleInInfo ¶

type ServerAutoScaleInInfo struct {

	// alertconfig_name of ServerAutoScaleInInfo.
	AlertconfigName *string `json:"alertconfig_name,omitempty"`

	//  It is a reference to an object of type AlertConfig.
	AlertconfigRef *string `json:"alertconfig_ref,omitempty"`

	// Placeholder for description of property available_capacity of obj type ServerAutoScaleInInfo field type str  type number
	AvailableCapacity *float64 `json:"available_capacity,omitempty"`

	// Placeholder for description of property load of obj type ServerAutoScaleInInfo field type str  type number
	Load *float64 `json:"load,omitempty"`

	// Number of num_scalein_servers.
	// Required: true
	NumScaleinServers *int32 `json:"num_scalein_servers"`

	// Number of num_servers_up.
	// Required: true
	NumServersUp *int32 `json:"num_servers_up"`

	// UUID of the Pool. It is a reference to an object of type Pool.
	// Required: true
	PoolRef *string `json:"pool_ref"`

	// reason of ServerAutoScaleInInfo.
	Reason *string `json:"reason,omitempty"`

	//  Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	ReasonCode *string `json:"reason_code,omitempty"`

	// Placeholder for description of property scalein_server_candidates of obj type ServerAutoScaleInInfo field type str  type object
	ScaleinServerCandidates []*ServerID `json:"scalein_server_candidates,omitempty"`
}

ServerAutoScaleInInfo server auto scale in info swagger:model ServerAutoScaleInInfo

type ServerAutoScaleOutCompleteInfo ¶

type ServerAutoScaleOutCompleteInfo struct {

	// Unique object identifier of launch_config.
	LaunchConfigUUID *string `json:"launch_config_uuid,omitempty"`

	// Number of nscaleout.
	// Required: true
	Nscaleout *int32 `json:"nscaleout"`

	// UUID of the Pool. It is a reference to an object of type Pool.
	// Required: true
	PoolRef *string `json:"pool_ref"`

	// reason of ServerAutoScaleOutCompleteInfo.
	Reason *string `json:"reason,omitempty"`

	//  Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	// Required: true
	ReasonCode *string `json:"reason_code"`

	// Placeholder for description of property scaled_out_servers of obj type ServerAutoScaleOutCompleteInfo field type str  type object
	ScaledOutServers []*ServerID `json:"scaled_out_servers,omitempty"`
}

ServerAutoScaleOutCompleteInfo server auto scale out complete info swagger:model ServerAutoScaleOutCompleteInfo

type ServerAutoScaleOutInfo ¶

type ServerAutoScaleOutInfo struct {

	// alertconfig_name of ServerAutoScaleOutInfo.
	AlertconfigName *string `json:"alertconfig_name,omitempty"`

	//  It is a reference to an object of type AlertConfig.
	AlertconfigRef *string `json:"alertconfig_ref,omitempty"`

	// Placeholder for description of property available_capacity of obj type ServerAutoScaleOutInfo field type str  type number
	AvailableCapacity *float64 `json:"available_capacity,omitempty"`

	// Placeholder for description of property load of obj type ServerAutoScaleOutInfo field type str  type number
	Load *float64 `json:"load,omitempty"`

	// Number of num_scaleout_servers.
	// Required: true
	NumScaleoutServers *int32 `json:"num_scaleout_servers"`

	// Number of num_servers_up.
	// Required: true
	NumServersUp *int32 `json:"num_servers_up"`

	// UUID of the Pool. It is a reference to an object of type Pool.
	// Required: true
	PoolRef *string `json:"pool_ref"`

	// reason of ServerAutoScaleOutInfo.
	Reason *string `json:"reason,omitempty"`

	//  Enum options - SYSERR_SUCCESS, SYSERR_FAILURE, SYSERR_OUT_OF_MEMORY, SYSERR_NO_ENT, SYSERR_INVAL, SYSERR_ACCESS, SYSERR_FAULT, SYSERR_IO, SYSERR_TIMEOUT, SYSERR_NOT_SUPPORTED, SYSERR_NOT_READY, SYSERR_UPGRADE_IN_PROGRESS, SYSERR_WARM_START_IN_PROGRESS, SYSERR_TRY_AGAIN, SYSERR_NOT_UPGRADING, SYSERR_PENDING, SYSERR_EVENT_GEN_FAILURE, SYSERR_CONFIG_PARAM_MISSING, SYSERR_BAD_REQUEST, SYSERR_TEST1, SYSERR_TEST2, SYSERR_QUEUE_TRANSPORT_FAILURE, SYSERR_QUEUE_RETRY_TASK, SYSERR_DATASTORE_TRANSPORT_FAILURE, SYSERR_DATASTORE_UNKNOWN_FAILURE, SYSERR_DATASTORE_OBJECT_DOES_NOT_EXIST, SYSERR_DATASTORE_REFERENCE_DOES_NOT_EXIST, SYSERR_DATASTORE_DB_LOCKED, SYSERR_DATASTORE_LOCK_FAILURE, SYSERR_DATASTORE_TBL_NOT_EXIST, SYSERR_SVC_COMMON_OBJECT_NOT_IN_CACHED_VIEW, SYSERR_RPC_CANCELED_BY_CLIENT, SYSERR_RPC_TIMED_OUT, SYSERR_RPC_SEND_FAILED, SYSERR_RPC_CANCELED_BY_TRANSACTION_CLEANUP, SYSERR_NO_MULTICAST_RECEIVERS, SYSERR_RPC_FAILED, SYSERR_RPC_CONNECT_FAILED, SYSERR_CONTROLLER_NOT_READY, SYSERR_VERSION_MISMATCH, SYSERR_ALREADY_REGISTERED, SYSERR_SE_GRP_CHANGE_REBOOT, SYSERR_INVALID_METHOD, SYSERR_DESERIALIZATION, SYSERR_SERIALIZATION, SYSERR_ENQUEUE, SYSERR_DEQUEUE, SYSERR_INVALID_READ_LEVEL, SYSERR_ADD_HM_PHM_OBJECT_NOT_FOUND, SYSERR_CREATE_INVALID_PERSISTENCE_TYPE, SYSERR_VS_INVALID_METHOD, SYSERR_VS_NOT_PRESENT, SYSERR_VS_INVALID_REQUEST, SYSERR_VS_NOT_ENOUGH_RESOURCES, SYSERR_VS_SE_NOT_AVAILABLE, SYSERR_VS_VNIC_FAILURE, SYSERR_VS_DELETE_WHILE_STILL_BEING_REFERRED, SYSERR_INVALID_HEALTH_MONITOR_TYPE, SYSERR_VS_SE_ASSIGNMENT_FAILED, SYSERR_VS_INVALID_OBJECT, SYSERR_VS_SERVICE_ENGINE_DOWN, SYSERR_VS_RPC_FAILURE, SYSERR_VS_NOT_BOUND, SYSERR_VS_DISABLED, SYSERR_VS_INTERNAL_ERROR, SYSERR_VS_SCALEOUT_ERROR, SYSERR_VS_SCALEIN_ERROR, SYSERR_VS_MIGRATE_ERROR, SYSERR_VS_MIGRATE_SCALEOUT_ERROR, SYSERR_VS_MIGRATE_SCALEIN_ERROR, SYSERR_VS_AWAIT_STATIC_SE, SYSERR_VS_MIN_SE_NOT_ASSIGNED, SYSERR_VS_SE_NOT_AT_CURRENT_VERSION, SYSERR_VS_RUNTIME_ABSENT, SYSERR_VS_STATEDB_ERR, SYSERR_VS_SNI_CHILD_PARENT_SELIST_MISMATCH, SYSERR_VS_SNI_PARENT_NOT_FOUND, SYSERR_VS_SNI_CHILD_PARENT_SEGROUP_MISMATCH, SYSERR_VS_STATS_INDEX_NOT_AVAILABLE, SYSERR_VS_UPDATE_FAILED, SYSERR_VS_CREATE_FAILED, SYSERR_SE_MGR_VNIC_ALLOC_FAIL, SYSERR_SE_MGR_VNIC_NOT_FOUND, SYSERR_SE_MGR_UNKNOWN_SE, SYSERR_SE_MGR_UNKNOWN_STATE_TRANSITION, SYSERR_SE_MGR_SE_OFFLINE_HB_FAILURE, SYSERR_SE_UPGRADE_IN_PROGRESS, SYSERR_SE_NOT_CONNECTED, SYSERR_RM_RES_UNAVAIL, SYSERR_RM_RES_UNAVAIL_NOTIFY, SYSERR_RM_RES_NOT_INUSE, SYSERR_RM_CONSUMER_NOT_FOUND, SYSERR_RM_REACHABILITY_FAILED, SYSERR_RM_RELEASE_SE_UNAVAIL, SYSERR_RM_UNKNOWN_SE_GROUP, SYSERR_RM_NO_SE_FOUND, SYSERR_RM_PARTIAL_SE_FOUND, SYSERR_RM_AWAIT_VM_CREATE, SYSERR_RM_AWAIT_VNIC_ADD, SYSERR_RM_AWAIT_BOOTUP, SYSERR_RM_RESOURCE_NOT_FOUND, SYSERR_RM_CANNOT_SPAWN_SE, SYSERR_RM_RES_NOT_NEEDED, SYSERR_RM_RES_INFRA_DELETED, SYSERR_RM_RES_USER_DELETED, SYSERR_RM_RES_USER_REBOOTED, SYSERR_RM_RES_CRASHED, SYSERR_RM_RES_CONN_LOST, SYSERR_RM_RES_VIP_REACH_LOST, SYSERR_RM_VS_PROCESSING, SYSERR_RM_VNIC_IP_FAILURE, SYSERR_RM_STATIC_NO_POOL, SYSERR_RM_STATIC_POOL_EXHAUSTED, SYSERR_RM_VIP_MULT_NETWORKS, SYSERR_RM_SRVR_MULT_NETWORKS, SYSERR_RM_VIP_NO_NETWORK, SYSERR_RM_SRVR_NO_NETWORK, SYSERR_RM_MAX_PARALLEL_SE_CREATE, SYSERR_RM_MAX_SE_CREATE_ATTEMPTS, SYSERR_RM_MULT_SE_CRASH, SYSERR_RM_VS_SE_CREATE_IN_PROG, SYSERR_RM_VS_SE_BOOTUP_IN_PROG, SYSERR_RM_VS_SE_VNIC_ADD_IN_PROG, SYSERR_RM_VS_SE_VNIC_IP_IN_PROG, SYSERR_RM_NO_SUITABLE_HOST, SYSERR_RM_NO_SE_IN_SE_GRP, SYSERR_RM_ALL_SE_IN_SE_GRP_DOWN, SYSERR_RM_NO_SE_IN_SE_GRP_SRVR_ACC, SYSERR_RM_NO_SE_IN_SE_GRP_VIP_ACC, SYSERR_RM_ALL_SE_IN_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_NW_ACC_MAX_VS, SYSERR_RM_VIP_SE_NW_ACC, SYSERR_RM_VIP_SE_MAX_VS, SYSERR_RM_VIP_SE_GRP_MISMATCH, SYSERR_RM_VIP_SE_PENDING_OP, SYSERR_RM_MULT_MGMT_SUBNET, SYSERR_RM_MAX_SE_IN_GRP, SYSERR_RM_BOOTUP_FAILURE, SYSERR_RM_PENDING_VNIC_OP, SYSERR_RM_SE_MGMT_NO_STATIC_IPS_CONFIGURED, SYSERR_RM_SE_MGMT_STATIC_IPS_EXHAUSTED, SYSERR_RM_NO_MGMT_SUBNET, SYSERR_RM_MGMT_DHCP_FAILURE, SYSERR_RM_CANNOT_ADD_VNICS, SYSERR_RM_CONSUMER_RESOURCES_SATISFIED, SYSERR_RM_DATA_DHCP_FAILURE, SYSERR_RM_QUERY_HOST_IN_PROGRESS, SYSERR_RM_INSUFFICIENT_BUFFER_SE, SYSERR_RM_NO_DEFAULT_GW_SE_MGMT_NW, SYSERR_RM_PARENT_SE_NW_ACC, SYSERR_RM_PARENT_SE_MAX_VS, SYSERR_RM_PARENT_SE_GRP_MISMATCH, SYSERR_RM_DEF_GW_INCORRECT, SYSERR_RM_NETWORK_NOT_FOUND, SYSERR_RM_ALL_SE_IN_SE_GRP_USED, SYSERR_RM_SE_GRP_PENDING_OP, SYSERR_RM_ALL_SE_IN_SE_GRP_DISABLED, SYSERR_RM_VS_SE_PING_CHECK_IN_PROG, SYSERR_RM_CONSUMER_PENDING_TASK, SYSERR_RM_SE_GRP_VIP_NW_ACC, SYSERR_RM_SE_GRP_NW_ACC, SYSERR_RM_SE_GRP_MAX_VS, SYSERR_RM_ALL_SE_IN_SE_GRP_GW_DOWN, SYSERR_RM_SE_GW_DOWN, SYSERR_RM_SE_DISCONNECTED, SYSERR_RM_RES_USER_DISABLED_FORCE, SYSERR_RM_VS_SE_ATTACH_IP_IN_PROG, SYSERR_RM_LICENSE_EXCEEDED_CANNOT_SPAWN_SE, SYSERR_RM_RES_SWTICHOVER_FORCE, SYSERR_VI_MGR_SEVM_VNIC_SUCCESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_HW_INFO, SYSERR_VI_MGR_SEVM_CREATE_FAIL_DUPLICATE_NAME, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_CPU, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MEM, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_LEASE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_OVF_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST_VM_NETWORK, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_PROGRESS, SYSERR_VI_MGR_SEVM_CREATE_FAIL_ABORTED, SYSERR_VI_MGR_SEVM_CREATE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_FAIL_POWER_ON, SYSERR_VI_MGR_SEVM_VNIC_NO_VM, SYSERR_VI_MGR_SEVM_VNIC_MAC_ADDR_ERROR, SYSERR_VI_MGR_SEVM_VNIC_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_NO_PG_PORTS, SYSERR_VI_MGR_SEVM_DELETE_FAILURE, SYSERR_VI_MGR_SEVM_CREATE_LIMIT_REACHED, SYSERR_VI_MGR_SEVM_SET_MGMT_IP_FAILED, SYSERR_VI_MGR_SEVM_CREATE_ACCESS_ERROR, SYSERR_VI_MGR_SEVM_CREATE_NO_IMAGE, SYSERR_VI_MGR_SEVM_VINFRA_UNINITIALIZED, SYSERR_VI_MGR_SEVM_CREATE_NO_HOST, SYSERR_VI_MGR_SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SYSERR_VI_MGR_SEVM_INVALID_DATA, SYSERR_VI_MGR_SEVM_CREATE_FAIL_MULTIPLE_MGMT_NW, SYSERR_VI_MGR_SEVM_VCENTER_CONN_FAIL, SYSERR_VI_MGR_SEVM_TIMED_OUT, SYSERR_VI_MGR_SEVM_NO_SOURCE_CLONE, SYSERR_VI_MGR_SEVM_NO_AVAILABILITY_ZONE, SYSERR_VI_MGR_SEVM_FLAVOR_UNAVAIL, SYSERR_VI_MGR_SEVM_DELETED, SYSERR_VI_MGR_SEVM_VINFRA_FAILURE, SYSERR_VI_MGR_SEVM_VNIC_FAILURE_QUESTION, SYSERR_VI_MGR_LOGIN_FAIL_NO_VCENTER, SYSERR_VI_MGR_LOGIN_FAIL_USER_CREDENTIALS, SYSERR_VI_MGR_VCENTER_VERSION_MISMATCH, SYSERR_DB_CACHE_TBL_NOT_FOUND, SYSERR_DB_CACHE_OBJ_NOT_FOUND, SYSERR_DB_QUERY_QUEUED, SYSERR_DB_QUERY_BATCHED, SYSERR_DB_UPDATE_FAILED, SYSERR_DB_QUERY_FAILED, SYSERR_DB_ENQUEUE_FULL, SYSERR_OS_AGENT_Q_FULL, SYSERR_OS_AGENT_OPENSTACK_UNINITIALIZED, SYSERR_OS_AGENT_OPENSTACK_ACCESSERR, SYSERR_OS_AGENT_OPENSTACK_RESOURCEERR, SYSERR_OS_AGENT_TENANT_ABSENT, SYSERR_OS_AGENT_INVALID_DATA, SYSERR_CC_SVC_Q_FULL, SYSERR_CC_AGENT_UNINITIALIZED, SYSERR_CC_AGENT_ACCESSERR, SYSERR_CC_AGENT_RESOURCEERR, SYSERR_CC_AGENT_TENANT_ACCESSERR, SYSERR_CC_AGENT_TENANT_ABSENT, SYSERR_CC_SVC_INVALID_DATA, SYSERR_CC_OS_AGENT_NEUTRON_HOST_ACCESSERR, SYSERR_CC_NO_FLAVOR, SYSERR_CC_AGENT_ABSENT, SYSERR_CC_AGENT_CONFIG_FAILURE, SYSERR_CC_AGENT_DECONFIG_FAILURE, SYSERR_CC_AGENT_NON_INFRA_SEVM, SYSERR_MESOS_DISCOVERY_DEPLOYMENT_FAIL, SYSERR_MESOS_DISCOVERY_TIMEOUT, SYSERR_MARATHON_APP_TERMINATED, SYSERR_MARATHON_INACCESSIBLE, SYSERR_FLEET_API_ERROR, SYSERR_MESOS_SSH_CMD_TIMEOUT, SYSERR_MESOS_SSH_ABORTED, SYSERR_MESOS_SSH_FAILURE, SYSERR_MESOS_SSH_NOTFOUND, SYSERR_CC_AGENT_VNIC_NO_IPS_AVAILABLE, SYSERR_CC_AGENT_VNIC_NO_SUBNETWORK, SYSERR_CC_AGENT_VNIC_FAILURE, SYSERR_CC_AGENT_SCALE_IN_FAILED, SYSERR_CC_AGENT_DS_FAILED, SYSERR_CC_AGENT_SCALE_OUT_FAILED, SYSERR_CC_TOO_BUSY, SYSERR_CC_AGENT_NOT_IMPLEMENTED, SYSERR_CC_AGENT_METHOD_NOT_IMPLEMENTED, SYSERR_CC_AGENT_GENERIC_FAILURE, SYSERR_RUM_TOOMANYSAMPLES, SYSERR_METRICS_TOO_MANY_MSG, SYSERR_METRICS_TOO_MANY_MSG_ACROSS_ENTITIES, SYSERR_ANOMALYZER_NOT_ENOUGH_SAMPLES, SYSERR_AUTOSCALE_REASON_INTELLIGENT_AUTOSCALE, SYSERR_AUTOSCALE_REASON_CONFIG_UPDATE, SYSERR_AUTOSCALE_REASON_POOL_STATE_CHANGE, SYSERR_AUTOSCALE_REASON_ALERT, SYSERR_AUTOSCALEIN_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALEOUT_FAILED_LIMIT_EXCEEDED, SYSERR_AUTOSCALE_IGNORED_AS_WITHIN_COOLDOWN, SYSERR_AUTOSCALE_ORCHESTRATION_TIMEOUT, SYSERR_AUTOSCALE_REASON_NOT_ENOUGH_SERVERS, SYSERR_AUTOSCALE_REASON_TOO_MANY_SERVERS, SYSERR_AUTOSCALE_REASON_ORCHESTRATION_FAILED, SYSERR_AUTOSCALE_REASON_MANUAL, SYSERR_AUTOSCALE_POLICY_NOT_FOUND, SYSERR_LICENSE_FIELD_NAME_NOT_SET, SYSERR_LICENSE_FILE_NOT_FOUND, SYSERR_LICENSE_FIELD_VALID_UNTIL_NOT_SET, SYSERR_LICENSE_INVALID_TIERS, SYSERR_LICENSE_FIELD_LICENSE_ID_NOT_PRESENT, SYSERR_LICENSE_INVALID_VERSION, SYSERR_LICENSE_DECRYPTION_FAILED, SYSERR_LICENSE_ENFORCEMENT_KEY_NOT_VALID, SYSERR_SEAGENT_OBJ_INACTIVE, SYSERR_SEAGENT_OBJ_AWAITING_DP_PROGRAMMING, SYSERR_SEAGENT_OBJ_ACTIVE, SYSERR_SEAGENT_OBJ_GRAPHDB_ERROR, SYSERR_SEAGENT_OBJ_DP_ERROR, SYSERR_SEAGENT_OBJ_DISABLED_RULE_POOL, SYSERR_SEAGENT_EASTWEST_VS_SUBNET_ERROR, SYSERR_SEAGENT_OBJ_NOT_FOUND, SYSERR_SEAGENT_VS_NOT_FOUND, SYSERR_SEAGENT_VS_VRF_ERROR, SYSERR_SEAGENT_VS_SELIST_LIMIT_ERROR, SYSERR_SEAGENT_VS_SELIST_SE_INTF_ERROR, SYSERR_SEAGENT_VS_CHILD_PARENT_UUID_MISSING, SYSERR_SEDP_PARENT_VS_NOT_EXIST_FOR_CHILD, SYSERR_SEAGENT_TENANT_CREATE_FAILED, SYSERR_SEAGENT_TENANT_UPDATE_FAILED, SYSERR_SEAGENT_VS_INTERFACE_ERROR, SYSERR_SEDP_VNIC_CREATION_FAILURE, SYSERR_SEDP_VNIC_ATTACH_FAILURE, SYSERR_SEDP_VNIC_IF_CREATION_FAILURE, SYSERR_SEDP_VNIC_START_FAILURE, SYSERR_SEDP_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MISMATCH_VRF, SYSERR_SEDP_VNIC_IP_ADDR_ADD_FAILURE, SYSERR_SEDP_VNIC_IP_ADDR_DEL_FAILURE, SYSERR_SEDP_VNIC_OWNER_CORE_NOT_FOUND, SYSERR_SEDP_VNIC_MAIN_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_MEMBER_VNIC_NOT_FOUND, SYSERR_SEDP_VNIC_VLAN_FILTER_ADD_FAILURE, SYSERR_SEDP_VNIC_VLAN_FILTER_REMOVE_FAILURE, SYSERR_SEDP_VNIC_UNKNOWN_MSG_TYPE, SYSERR_GSLB_INVALID_MTYPE, SYSERR_GSLB_INVALID_SITE_CREDENTIALS, SYSERR_GSLB_OBJECT_NOT_FOUND, SYSERR_GSLB_INVALID_OPS, SYSERR_GSLB_PARTIAL_SUCCESS, SYSERR_GSLB_FQDN_CONFLICT, SYSERR_GSLB_CLEANUP_IN_PROGRESS, SYSERR_GSLB_METHOD_NOP, SYSERR_GSLB_API_NOT_SUPPORTED_FOR_UNFEDERATED_OBJECTS, SYSERR_GSLB_STATEDB_ERR, SYSERR_GSLB_SERVICE_MEMBER_VIPS_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_MEMBER_DISABLED, SYSERR_GSLB_SITE_DISABLED, SYSERR_GSLB_SERVICE_DISABLED, SYSERR_GSLB_HM_PROXY_DOWN, SYSERR_GSLB_DNS_DISABLED, SYSERR_GSLB_SERVICE_NON_AVI_VIP_INFO_UNAVAILABLE, SYSERR_GSLB_SERVICE_DATAPATH_STATUS_UNAVAILABLE, SYSERR_GSLB_SERVICE_MEMBER_SERVICES_NOT_IN_SYNC, SYSERR_GSLB_SERVICE_INCONSISTENT_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_INVALID_APPLICATION_PROFILE, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_CONFIGURED_SERVERS, SYSERR_GSLB_SERVICE_SP_INCONSISTENT_OPERATIONAL_SERVERS, SYSERR_GSLB_SERVICE_SP_ALL_SERVERS_DOWN, SYSERR_GSLB_SERVICE_SP_SOME_SERVERS_DOWN, SYSERR_GSLB_CONFIGURED_VS_IS_NOT_A_DNS_VS, SYSERR_GSLB_NOT_CONFIGURED, SYSERR_GSLB_INVALID_SENDER, SYSERR_GSLB_INVALID_SENDER_STATE, SYSERR_GSLB_INVALID_RX_ID, SYSERR_GSLB_INVALID_VIEW_ID, SYSERR_GSLB_GROUP_CONFLICT, SYSERR_GSLB_INVALID_MTYPE_AT_FOLLOWER, SYSERR_GSLB_LEADER_NOT_IN_LIST, SYSERR_GSLB_SERVICE_CTRL_STATUS_UNAVAILABLE, SYSERR_GSLB_SITE_FSM_NULL, SYSERR_GSLB_SITE_FSM_DISABLE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_DISABLED, SYSERR_GSLB_SITE_FSM_JOIN_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_INIT, SYSERR_GSLB_SITE_FSM_UNREACHABLE, SYSERR_GSLB_SITE_FSM_LEAVE_IN_PROGRESS, SYSERR_GSLB_SITE_FSM_MMODE, SYSERR_GSLB_SITE_ACTIVE_TO_PASSIVE_TRANSITION, SYSERR_GSLB_SITE_PASSIVE_TO_ACTIVE_TRANSITION, SYSERR_GSLB_SITE_MAX_RETRIES_DONE, SYSERR_GSLB_TIMEOUT, SYSERR_GSLB_CONNECTION_TIMEOUT, SYSERR_GSLB_CONNECTION_REFUSED_ERROR, SYSERR_GSLB_SERVICE_CTRL_STATUS_NA_DUE_TO_UNREACHABLE_SITE, SYSERR_GSLB_SERVICE_SP_NO_CONFIGURED_SERVERS, SYSERR_GSLB_INVALID_OBJECT, SYSERR_GSLB_SERVICE_POOL_DISABLED, SYSERR_GSLB_SERVICE_CREATE_FAILED, SYSERR_GSLB_SERVICE_UPDATE_FAILED, SYSERR_DNS_POLICY_CREATE_FAIL, SYSERR_DNS_POLICY_UPDATE_FAIL, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_MAX_LIMIT, SYSERR_LCM_CORE_NOT_COPIED_INSUFFICIENT_DISK_SIZE, SYSERR_LCM_SKIP_SIMILAR_CORE, SYSERR_LCM_CORE_NOT_COPIED_DUE_TO_ERRORS, SYSERR_LCM_STOP, SYSERR_POOL_SERVER_CAPEST_BREACHED, SYSERR_POOL_CREATE_FAILED, SYSERR_POOL_UPDATE_FAILED_INCONSISTENT, SYSERR_POOL_UPDATE_FAILED, SYSERR_POOL_SERVER_STATE_UPDATE_FAILED, SYSERR_POOL_UPDATE_SERVER_FAILED, SYSERR_POOL_UPDATE_LB_ALGO_NO_STATE, SYSERR_SHM_HASH_INSERT_FAILED, SYSERR_SE_RPC_PROXY_STREAM_NOT_CONNECTED, SYSERR_SE_RPC_PROXY_STREAM_WRITE_FAILED, SYSERR_SE_RPC_PROXY_UNABLE_TO_FIND_SYNC_RPC, SYSERR_PRST_PROF_OBJECT_TYPE_MISMATCH, SYSERR_PRST_PROF_OBJECT_NOT_FOUND, SYSERR_PRST_PROF_NULL, SYSERR_PRST_PROF_OBJECT_PRESENT, SYSERR_MS_OBJECT_EXISTS, SYSERR_MS_OBJECT_NOT_FOUND, SYSERR_MS_GRP_OBJECT_EXISTS, SYSERR_MS_GRP_OBJECT_NOT_FOUND, SYSERR_HTTP_POLICY_CREATE_FAILED, SYSERR_HTTP_POLICY_CREATE_EXISTS, SYSERR_HTTP_POLICY_CREATE_SHM_INSERT, SYSERR_HTTP_POLICY_UPDATE_FAILED, SYSERR_STR_GRP_REGISTER_INVAL, SYSERR_STR_GRP_DEREGISTER_INVAL, SYSERR_AG_CREATE_POST_FAILED, SYSERR_AG_CREATE_PRE_FAILED, SYSERR_AG_UPDATE_FAILED, SYSERR_APP_PROF_UPDATE_TYPE_MISMATCH, SYSERR_APP_PROF_CREATE_INVALID_TYPE, SYSERR_APP_PROF_UPDATE_PRESERVE_CLIENT_IP_CHANGED, SYSERR_APP_PROF_NOT_FOUND, SYSERR_POOL_GRP_MEMBER_NOT_FOUND, SYSERR_POOL_GRP_UPDATE_FAILED, SYSERR_POOL_GRP_CREATE_FAILED, SYSERR_POOL_GRP_UPDATE_FAILED_INCONSISTENT, SYSERR_L4PS_CONNPOL_POOL_FAILED, SYSERR_L4PS_CONNPOL_POOL_GRP_FAILED, SYSERR_L4PS_CONNPOL_IP_GRP_FAILED, SYSERR_L4PS_CREATE_FAILED, SYSERR_ANT_PROF_NOT_FOUND, SYSERR_LB_CHASH_INVALID_TYPE, SYSERR_SEC_POLICY_NOT_FOUND, SYSERR_TECH_SUPPORT_COLLECTION_NOT_DONE, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS, SYSERR_TECH_SUPPORT_COLLECTION_STARTED, SYSERR_TECH_SUPPORT_COLLECTION_ONGOING, SYSERR_TECH_SUPPORT_COLLECTION_IN_PROGRESS, SYSERR_TECH_SUPPORT_COLLECTION_SUCCESS_WITH_ERRORS, SYSERR_TECH_SUPPORT_COLLECTION_ABORTED, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_FILE_NOT_FOUND, SYSERR_TECH_SUPPORT_INVALID_FILENAME, SYSERR_TECH_SUPPORT_COLLECTION_STATUS_IN_PROGRESS, SYSERR_TECH_SUPPORT_INPUT_INVALID_LEVEL, SYSERR_TECH_SUPPORT_INPUT_INVALID_SLUG, SYSERR_DATASCRIPT_FAILED, SYSERR_NET_PROF_NOT_FOUND.
	ReasonCode *string `json:"reason_code,omitempty"`
}

ServerAutoScaleOutInfo server auto scale out info swagger:model ServerAutoScaleOutInfo

type ServerAutoScalePolicy ¶

type ServerAutoScalePolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Use Avi intelligent autoscale algorithm where autoscale is performed by comparing load on the pool against estimated capacity of all the servers.
	IntelligentAutoscale *bool `json:"intelligent_autoscale,omitempty"`

	// Maximum extra capacity as percentage of load used by the intelligent scheme. Scalein is triggered when available capacity is more than this margin. Allowed values are 1-99.
	IntelligentScaleinMargin *int32 `json:"intelligent_scalein_margin,omitempty"`

	// Minimum extra capacity as percentage of load used by the intelligent scheme. Scaleout is triggered when available capacity is less than this margin. Allowed values are 1-99.
	IntelligentScaleoutMargin *int32 `json:"intelligent_scaleout_margin,omitempty"`

	// Maximum number of servers to scalein simultaneously. The actual number of servers to scalein is chosen such that target number of servers is always more than or equal to the min_size.
	MaxScaleinAdjustmentStep *int32 `json:"max_scalein_adjustment_step,omitempty"`

	// Maximum number of servers to scaleout simultaneously. The actual number of servers to scaleout is chosen such that target number of servers is always less than or equal to the max_size.
	MaxScaleoutAdjustmentStep *int32 `json:"max_scaleout_adjustment_step,omitempty"`

	// Maximum number of servers after scaleout. Allowed values are 0-400.
	MaxSize *int32 `json:"max_size,omitempty"`

	// No scale-in happens once number of operationally up servers reach min_servers. Allowed values are 0-400.
	MinSize *int32 `json:"min_size,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Trigger scalein when alerts due to any of these Alert configurations are raised. It is a reference to an object of type AlertConfig.
	ScaleinAlertconfigRefs []string `json:"scalein_alertconfig_refs,omitempty"`

	// Cooldown period during which no new scalein is triggered to allow previous scalein to successfully complete.
	ScaleinCooldown *int32 `json:"scalein_cooldown,omitempty"`

	// Trigger scaleout when alerts due to any of these Alert configurations are raised. It is a reference to an object of type AlertConfig.
	ScaleoutAlertconfigRefs []string `json:"scaleout_alertconfig_refs,omitempty"`

	// Cooldown period during which no new scaleout is triggered to allow previous scaleout to successfully complete.
	ScaleoutCooldown *int32 `json:"scaleout_cooldown,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Use predicted load rather than current load.
	UsePredictedLoad *bool `json:"use_predicted_load,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

ServerAutoScalePolicy server auto scale policy swagger:model ServerAutoScalePolicy

type ServerAutoScalePolicyAPIResponse ¶

type ServerAutoScalePolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ServerAutoScalePolicy `json:"results,omitempty"`
}

ServerAutoScalePolicyAPIResponse server auto scale policy Api response swagger:model ServerAutoScalePolicyApiResponse

type ServerConfig ¶

type ServerConfig struct {

	// Placeholder for description of property def_port of obj type ServerConfig field type str  type boolean
	DefPort *bool `json:"def_port,omitempty"`

	// hostname of ServerConfig.
	Hostname *string `json:"hostname,omitempty"`

	// Placeholder for description of property ip_addr of obj type ServerConfig field type str  type object
	// Required: true
	IPAddr *IPAddr `json:"ip_addr"`

	// Placeholder for description of property is_enabled of obj type ServerConfig field type str  type boolean
	// Required: true
	IsEnabled *bool `json:"is_enabled"`

	//  Enum options - OPER_UP, OPER_DOWN, OPER_CREATING, OPER_RESOURCES, OPER_INACTIVE, OPER_DISABLED, OPER_UNUSED, OPER_UNKNOWN, OPER_PROCESSING, OPER_INITIALIZING, OPER_ERROR_DISABLED, OPER_AWAIT_MANUAL_PLACEMENT, OPER_UPGRADING, OPER_SE_PROCESSING, OPER_PARTITIONED, OPER_DISABLING, OPER_FAILED, OPER_UNAVAIL.
	LastState *string `json:"last_state,omitempty"`

	// VirtualService member in case this server is a member of GS group, and Geo Location available.
	Location *GeoLocation `json:"location,omitempty"`

	// Placeholder for description of property oper_status of obj type ServerConfig field type str  type object
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	// Number of port.
	// Required: true
	Port *int32 `json:"port"`

	// If this is set, propogate this server state to other SEs for this VS. Applicable to EastWest VS and GS HM-sharding.
	PropogateState *bool `json:"propogate_state,omitempty"`

	// Placeholder for description of property timer_exists of obj type ServerConfig field type str  type boolean
	TimerExists *bool `json:"timer_exists,omitempty"`
}

ServerConfig server config swagger:model ServerConfig

type ServerID ¶

type ServerID struct {

	// This is the external cloud uuid of the Pool server.
	ExternalUUID *string `json:"external_uuid,omitempty"`

	// Placeholder for description of property ip of obj type ServerId field type str  type object
	// Required: true
	IP *IPAddr `json:"ip"`

	// Number of port.
	// Required: true
	Port *int32 `json:"port"`
}

ServerID server Id swagger:model ServerId

type ServerScaleInParams ¶

type ServerScaleInParams struct {

	// Reason for the manual scalein.
	Reason *string `json:"reason,omitempty"`

	// List of server IDs that should be scaled in.
	Servers []*ServerID `json:"servers,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

ServerScaleInParams server scale in params swagger:model ServerScaleInParams

type ServerScaleOutParams ¶

type ServerScaleOutParams struct {

	// Reason for the manual scaleout.
	Reason *string `json:"reason,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

ServerScaleOutParams server scale out params swagger:model ServerScaleOutParams

type Service ¶

type Service struct {

	// Enable SSL termination and offload for traffic from clients.
	EnableSsl *bool `json:"enable_ssl,omitempty"`

	// Enable application layer specific features for the this specific service. It is a reference to an object of type ApplicationProfile. Field introduced in 17.2.4.
	OverrideApplicationProfileRef *string `json:"override_application_profile_ref,omitempty"`

	// Override the network profile for this specific service port. It is a reference to an object of type NetworkProfile.
	OverrideNetworkProfileRef *string `json:"override_network_profile_ref,omitempty"`

	// The Virtual Service's port number. Allowed values are 1-65535.
	// Required: true
	Port *int32 `json:"port"`

	// The end of the Virtual Service's port number range. Allowed values are 1-65535. Special values are 0- 'single port'.
	PortRangeEnd *int32 `json:"port_range_end,omitempty"`
}

Service service swagger:model Service

type ServiceEngine ¶

type ServiceEngine struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// availability_zone of ServiceEngine.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Placeholder for description of property container_mode of obj type ServiceEngine field type str  type boolean
	ContainerMode *bool `json:"container_mode,omitempty"`

	//  Enum options - CONTAINER_TYPE_BRIDGE, CONTAINER_TYPE_HOST, CONTAINER_TYPE_HOST_DPDK.
	ContainerType *string `json:"container_type,omitempty"`

	// Placeholder for description of property controller_created of obj type ServiceEngine field type str  type boolean
	ControllerCreated *bool `json:"controller_created,omitempty"`

	// controller_ip of ServiceEngine.
	ControllerIP *string `json:"controller_ip,omitempty"`

	// Placeholder for description of property data_vnics of obj type ServiceEngine field type str  type object
	DataVnics []*VNIC `json:"data_vnics,omitempty"`

	// inorder to disable SE set this field appropriately. Enum options - SE_STATE_ENABLED, SE_STATE_DISABLED_FOR_PLACEMENT, SE_STATE_DISABLED, SE_STATE_DISABLED_FORCE.
	EnableState *string `json:"enable_state,omitempty"`

	// flavor of ServiceEngine.
	Flavor *string `json:"flavor,omitempty"`

	//  It is a reference to an object of type VIMgrHostRuntime.
	HostRef *string `json:"host_ref,omitempty"`

	//  Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
	Hypervisor *string `json:"hypervisor,omitempty"`

	// Placeholder for description of property mgmt_vnic of obj type ServiceEngine field type str  type object
	MgmtVnic *VNIC `json:"mgmt_vnic,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property resources of obj type ServiceEngine field type str  type object
	Resources *SeResources `json:"resources,omitempty"`

	//  It is a reference to an object of type ServiceEngineGroup.
	SeGroupRef *string `json:"se_group_ref,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

ServiceEngine service engine swagger:model ServiceEngine

type ServiceEngineAPIResponse ¶

type ServiceEngineAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ServiceEngine `json:"results,omitempty"`
}

ServiceEngineAPIResponse service engine Api response swagger:model ServiceEngineApiResponse

type ServiceEngineGroup ¶

type ServiceEngineGroup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Enable accelerated networking option for Azure SE. Accelerated networking enables single root I/O virtualization (SR-IOV) to a SE VM. This improves networking performance. Field introduced in 17.2.14,18.1.5,18.2.1.
	AcceleratedNetworking *bool `json:"accelerated_networking,omitempty"`

	// Service Engines in active/standby mode for HA failover.
	ActiveStandby *bool `json:"active_standby,omitempty"`

	// Indicates the percent of config memory used for config updates. Allowed values are 0-90. Field deprecated in 18.1.2. Field introduced in 18.1.1.
	AdditionalConfigMemory *int32 `json:"additional_config_memory,omitempty"`

	// Advertise reach-ability of backend server networks via ADC through BGP for default gateway feature. Field deprecated in 18.2.5.
	AdvertiseBackendNetworks *bool `json:"advertise_backend_networks,omitempty"`

	// Enable aggressive failover configuration for ha.
	AggressiveFailureDetection *bool `json:"aggressive_failure_detection,omitempty"`

	// In compact placement, Virtual Services are placed on existing SEs until max_vs_per_se limit is reached. Enum options - PLACEMENT_ALGO_PACKED, PLACEMENT_ALGO_DISTRIBUTED.
	Algo *string `json:"algo,omitempty"`

	// Allow SEs to be created using burst license. Field introduced in 17.2.5.
	AllowBurst *bool `json:"allow_burst,omitempty"`

	// A percent value of total SE memory reserved for applicationcaching. This is an SE bootup property and requires SE restart.Requires SE Reboot. Allowed values are 0 - 100. Special values are 0- 'disable'. Field introduced in 18.2.3.
	AppCachePercent *int32 `json:"app_cache_percent,omitempty"`

	// A percent value of total SE memory reserved for Application learning. This is an SE bootup property and requires SE restart. Allowed values are 0 - 10. Field introduced in 18.2.3.
	AppLearningMemoryPercent *int32 `json:"app_learning_memory_percent,omitempty"`

	// Amount of SE memory in GB until which shared memory is collected in core archive. Field introduced in 17.1.3.
	ArchiveShmLimit *int32 `json:"archive_shm_limit,omitempty"`

	// SSL handshakes will be handled by dedicated SSL Threads.Requires SE Reboot.
	AsyncSsl *bool `json:"async_ssl,omitempty"`

	// Number of Async SSL threads per se_dp.Requires SE Reboot. Allowed values are 1-16.
	AsyncSslThreads *int32 `json:"async_ssl_threads,omitempty"`

	// If set, Virtual Services will be automatically migrated when load on an SE is less than minimum or more than maximum thresholds. Only Alerts are generated when the auto_rebalance is not set.
	AutoRebalance *bool `json:"auto_rebalance,omitempty"`

	// Capacities of SE for auto rebalance for each criteria. Field introduced in 17.2.4.
	AutoRebalanceCapacityPerSe []int64 `json:"auto_rebalance_capacity_per_se,omitempty,omitempty"`

	// Set of criteria for SE Auto Rebalance. Enum options - SE_AUTO_REBALANCE_CPU, SE_AUTO_REBALANCE_PPS, SE_AUTO_REBALANCE_MBPS, SE_AUTO_REBALANCE_OPEN_CONNS, SE_AUTO_REBALANCE_CPS. Field introduced in 17.2.3.
	AutoRebalanceCriteria []string `json:"auto_rebalance_criteria,omitempty"`

	// Frequency of rebalance, if 'Auto rebalance' is enabled.
	AutoRebalanceInterval *int32 `json:"auto_rebalance_interval,omitempty"`

	// Redistribution of virtual services from the takeover SE to the replacement SE can cause momentary traffic loss. If the auto-redistribute load option is left in its default off state, any desired rebalancing requires calls to REST API.
	AutoRedistributeActiveStandbyLoad *bool `json:"auto_redistribute_active_standby_load,omitempty"`

	// BGP peer state update interval. Allowed values are 5-100. Field introduced in 17.2.14,18.1.5,18.2.1.
	BgpStateUpdateInterval *int32 `json:"bgp_state_update_interval,omitempty"`

	// Excess Service Engine capacity provisioned for HA failover.
	BufferSe *int32 `json:"buffer_se,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Enable config debugs on all cores of SE. Field introduced in 17.2.13,18.1.5,18.2.1.
	ConfigDebugsOnAllCores *bool `json:"config_debugs_on_all_cores,omitempty"`

	// Percentage of memory for connection state. This will come at the expense of memory used for HTTP in-memory cache. Allowed values are 10-90.
	ConnectionMemoryPercentage *int32 `json:"connection_memory_percentage,omitempty"`

	// Placeholder for description of property cpu_reserve of obj type ServiceEngineGroup field type str  type boolean
	CPUReserve *bool `json:"cpu_reserve,omitempty"`

	// Allocate all the CPU cores for the Service Engine Virtual Machines  on the same CPU socket. Applicable only for vCenter Cloud.
	CPUSocketAffinity *bool `json:"cpu_socket_affinity,omitempty"`

	// Custom Security Groups to be associated with data vNics for SE instances in OpenStack and AWS Clouds. Field introduced in 17.1.3.
	CustomSecuritygroupsData []string `json:"custom_securitygroups_data,omitempty"`

	// Custom Security Groups to be associated with management vNic for SE instances in OpenStack and AWS Clouds. Field introduced in 17.1.3.
	CustomSecuritygroupsMgmt []string `json:"custom_securitygroups_mgmt,omitempty"`

	// Custom tag will be used to create the tags for SE instance in AWS. Note this is not the same as the prefix for SE name.
	CustomTag []*CustomTag `json:"custom_tag,omitempty"`

	// Subnet used to spin up the data nic for Service Engines, used only for Azure cloud. Overrides the cloud level setting for Service Engine subnet. Field introduced in 18.2.3.
	DataNetworkID *string `json:"data_network_id,omitempty"`

	// Number of instructions before datascript times out. Allowed values are 0-100000000. Field introduced in 18.2.3.
	DatascriptTimeout *int64 `json:"datascript_timeout,omitempty"`

	// Dedicate the core that handles packet receive/transmit from the network to just the dispatching function. Don't use it for TCP/IP and SSL functions.
	DedicatedDispatcherCore *bool `json:"dedicated_dispatcher_core,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// By default, Avi creates and manages security groups along with custom sg provided by user. Set this to True to disallow Avi to create and manage new security groups. Avi will only make use of custom security groups provided by user. This option is only supported for AWS cloud type. Field introduced in 17.2.13,18.1.4,18.2.1.
	DisableAviSecuritygroups *bool `json:"disable_avi_securitygroups,omitempty"`

	// Stop using TCP/UDP and IP checksum offload features of NICs. Field introduced in 17.1.14, 17.2.5, 18.1.1.
	DisableCsumOffloads *bool `json:"disable_csum_offloads,omitempty"`

	// Disable Generic Receive Offload (GRO) in DPDK poll-mode driver packet receive path.  GRO is on by default on NICs that do not support LRO (Large Receive Offload) or do not gain performance boost from LRO. Field introduced in 17.2.5, 18.1.1.
	DisableGro *bool `json:"disable_gro,omitempty"`

	// If set, disable the config memory check done in service engine. Field introduced in 18.1.2.
	DisableSeMemoryCheck *bool `json:"disable_se_memory_check,omitempty"`

	// Disable TCP Segmentation Offload (TSO) in DPDK poll-mode driver packet transmit path. TSO is on by default on NICs that support it. Field introduced in 17.2.5, 18.1.1.
	DisableTso *bool `json:"disable_tso,omitempty"`

	// Amount of disk space for each of the Service Engine virtual machines.
	DiskPerSe *int32 `json:"disk_per_se,omitempty"`

	// Use both the active and standby Service Engines for Virtual Service placement in the legacy active standby HA mode.
	DistributeLoadActiveStandby *bool `json:"distribute_load_active_standby,omitempty"`

	// Distributes queue ownership among cores so multiple cores handle dispatcher duties.Requires SE Reboot. Field introduced in 17.2.8.
	DistributeQueues *bool `json:"distribute_queues,omitempty"`

	// Distributes vnic ownership among cores so multiple cores handle dispatcher duties.Requires SE Reboot. Field introduced in 18.2.5.
	DistributeVnics *bool `json:"distribute_vnics,omitempty"`

	// Enable GratArp for VIP_IP. Field introduced in 18.2.3.
	EnableGratarpPermanent *bool `json:"enable_gratarp_permanent,omitempty"`

	// (This is a beta feature). Enable HSM key priming. If enabled, key handles on the hsm will be synced to SE before processing client connections. Field introduced in 17.2.7, 18.1.1.
	EnableHsmPriming *bool `json:"enable_hsm_priming,omitempty"`

	// Applicable only for Azure cloud with Basic SKU LB. If set, additional Azure LBs will be automatically created if resources in existing LB are exhausted. Field introduced in 17.2.10, 18.1.2.
	EnableMultiLb *bool `json:"enable_multi_lb,omitempty"`

	// Enable TX ring support in pcap mode of operation. TSO feature is not supported with TX Ring enabled.Requires SE Reboot. Field introduced in 18.2.5.
	EnablePcapTxRing *bool `json:"enable_pcap_tx_ring,omitempty"`

	// Enable routing for this ServiceEngineGroup . Field deprecated in 18.2.5.
	EnableRouting *bool `json:"enable_routing,omitempty"`

	// Enable VIP on all interfaces of SE. Field deprecated in 18.2.5. Field introduced in 17.1.1.
	EnableVipOnAllInterfaces *bool `json:"enable_vip_on_all_interfaces,omitempty"`

	// Use Virtual MAC address for interfaces on which floating interface IPs are placed. Field deprecated in 18.2.5.
	EnableVMAC *bool `json:"enable_vmac,omitempty"`

	// End local ephemeral port number for outbound connections. Field introduced in 17.2.13, 18.1.5, 18.2.1.
	EphemeralPortrangeEnd *int32 `json:"ephemeral_portrange_end,omitempty"`

	// Start local ephemeral port number for outbound connections. Field introduced in 17.2.13, 18.1.5, 18.2.1.
	EphemeralPortrangeStart *int32 `json:"ephemeral_portrange_start,omitempty"`

	// Multiplier for extra config to support large VS/Pool config.
	ExtraConfigMultiplier *float64 `json:"extra_config_multiplier,omitempty"`

	// Extra config memory to support large Geo DB configuration. Field introduced in 17.1.1.
	ExtraSharedConfigMemory *int32 `json:"extra_shared_config_memory,omitempty"`

	// If ServiceEngineGroup is configured for Legacy 1+1 Active Standby HA Mode, Floating IP's will be advertised only by the Active SE in the Pair. Virtual Services in this group must be disabled/enabled for any changes to the Floating IP's to take effect. Only active SE hosting VS tagged with Active Standby SE 1 Tag will advertise this floating IP when manual load distribution is enabled. Field deprecated in 18.2.5.
	FloatingIntfIP []*IPAddr `json:"floating_intf_ip,omitempty"`

	// If ServiceEngineGroup is configured for Legacy 1+1 Active Standby HA Mode, Floating IP's will be advertised only by the Active SE in the Pair. Virtual Services in this group must be disabled/enabled for any changes to the Floating IP's to take effect. Only active SE hosting VS tagged with Active Standby SE 2 Tag will advertise this floating IP when manual load distribution is enabled. Field deprecated in 18.2.5.
	FloatingIntfIPSe2 []*IPAddr `json:"floating_intf_ip_se_2,omitempty"`

	// Maximum number of flow table entries that have not completed TCP three-way handshake yet. Field introduced in 17.2.5.
	FlowTableNewSynMaxEntries *int32 `json:"flow_table_new_syn_max_entries,omitempty"`

	// Number of entries in the free list. Field introduced in 17.2.10, 18.1.2.
	FreeListSize *int32 `json:"free_list_size,omitempty"`

	// GratArp periodicity for VIP-IP. Allowed values are 5-30. Field introduced in 18.2.3.
	GratarpPermanentPeriodicity *int32 `json:"gratarp_permanent_periodicity,omitempty"`

	// High Availability mode for all the Virtual Services using this Service Engine group. Enum options - HA_MODE_SHARED_PAIR, HA_MODE_SHARED, HA_MODE_LEGACY_ACTIVE_STANDBY.
	HaMode *string `json:"ha_mode,omitempty"`

	//  It is a reference to an object of type HardwareSecurityModuleGroup.
	HardwaresecuritymodulegroupRef *string `json:"hardwaresecuritymodulegroup_ref,omitempty"`

	// Minimum required heap memory to apply any configuration. Allowed values are 0-100. Field introduced in 18.1.2.
	HeapMinimumConfigMemory *int32 `json:"heap_minimum_config_memory,omitempty"`

	// Enable active health monitoring from the standby SE for all placed virtual services.
	HmOnStandby *bool `json:"hm_on_standby,omitempty"`

	// Key of a (Key, Value) pair identifying a label for a set of Nodes usually in Container Clouds. Needs to be specified together with host_attribute_value. SEs can be configured differently including HA modes across different SE Groups. May also be used for isolation between different classes of VirtualServices. VirtualServices' SE Group may be specified via annotations/labels. A OpenShift/Kubernetes namespace maybe annotated with a matching SE Group label as openshift.io/node-selector  apptype=prod. When multiple SE Groups are used in a Cloud with host attributes specified,just a single SE Group can exist as a match-all SE Group without a host_attribute_key.
	HostAttributeKey *string `json:"host_attribute_key,omitempty"`

	// Value of a (Key, Value) pair identifying a label for a set of Nodes usually in Container Clouds. Needs to be specified together with host_attribute_key.
	HostAttributeValue *string `json:"host_attribute_value,omitempty"`

	// Enable the host gateway monitor when service engine is deployed as docker container. Disabled by default. Field introduced in 17.2.4.
	HostGatewayMonitor *bool `json:"host_gateway_monitor,omitempty"`

	// Override default hypervisor. Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
	Hypervisor *string `json:"hypervisor,omitempty"`

	// Ignore RTT samples if it is above threshold. Field introduced in 17.1.6,17.2.2.
	IgnoreRttThreshold *int32 `json:"ignore_rtt_threshold,omitempty"`

	// Program SE security group ingress rules to allow VIP data access from remote CIDR type. Enum options - SG_INGRESS_ACCESS_NONE, SG_INGRESS_ACCESS_ALL, SG_INGRESS_ACCESS_VPC. Field introduced in 17.1.5.
	IngressAccessData *string `json:"ingress_access_data,omitempty"`

	// Program SE security group ingress rules to allow SSH/ICMP management access from remote CIDR type. Enum options - SG_INGRESS_ACCESS_NONE, SG_INGRESS_ACCESS_ALL, SG_INGRESS_ACCESS_VPC. Field introduced in 17.1.5.
	IngressAccessMgmt *string `json:"ingress_access_mgmt,omitempty"`

	// Instance/Flavor name for SE instance.
	InstanceFlavor *string `json:"instance_flavor,omitempty"`

	// Iptable Rules.
	Iptables []*IptableRuleSet `json:"iptables,omitempty"`

	// Select core with least load for new flow.
	LeastLoadCoreSelection *bool `json:"least_load_core_selection,omitempty"`

	// Specifies the license tier which would be used. This field by default inherits the value from cloud. Enum options - ENTERPRISE_16, ENTERPRISE_18. Field introduced in 17.2.5.
	LicenseTier *string `json:"license_tier,omitempty"`

	// If no license type is specified then default license enforcement for the cloud type is chosen. Enum options - LIC_BACKEND_SERVERS, LIC_SOCKETS, LIC_CORES, LIC_HOSTS, LIC_SE_BANDWIDTH, LIC_METERED_SE_BANDWIDTH. Field introduced in 17.2.5.
	LicenseType *string `json:"license_type,omitempty"`

	// Maximum disk capacity (in MB) to be allocated to an SE. This is exclusively used for debug and log data.
	LogDisksz *int32 `json:"log_disksz,omitempty"`

	// When CPU usage on an SE exceeds this threshold, Virtual Services hosted on this SE may be rebalanced to other SEs to reduce load. A new SE may be created as part of this process. Allowed values are 40-90.
	MaxCPUUsage *int32 `json:"max_cpu_usage,omitempty"`

	// Max bytes that can be allocated in a single mempool. Field introduced in 18.1.5.
	MaxMemoryPerMempool *int32 `json:"max_memory_per_mempool,omitempty"`

	// Applicable to Azure platform only. Maximum number of public IPs per Azure LB. . Field introduced in 17.2.12, 18.1.2.
	MaxPublicIpsPerLb *int32 `json:"max_public_ips_per_lb,omitempty"`

	// Applicable to Azure platform only. Maximum number of rules per Azure LB. . Field introduced in 17.2.12, 18.1.2.
	MaxRulesPerLb *int32 `json:"max_rules_per_lb,omitempty"`

	// Maximum number of active Service Engines for the Virtual Service. Allowed values are 1-64.
	MaxScaleoutPerVs *int32 `json:"max_scaleout_per_vs,omitempty"`

	// Maximum number of Services Engines in this group. Allowed values are 0-1000.
	MaxSe *int32 `json:"max_se,omitempty"`

	// Maximum number of Virtual Services that can be placed on a single Service Engine. East West Virtual Services are excluded from this limit. Allowed values are 1-1000.
	MaxVsPerSe *int32 `json:"max_vs_per_se,omitempty"`

	// Placeholder for description of property mem_reserve of obj type ServiceEngineGroup field type str  type boolean
	MemReserve *bool `json:"mem_reserve,omitempty"`

	// Indicates the percent of memory reserved for config updates. Allowed values are 0-100. Field introduced in 18.1.2.
	MemoryForConfigUpdate *int32 `json:"memory_for_config_update,omitempty"`

	// Amount of memory for each of the Service Engine virtual machines.
	MemoryPerSe *int32 `json:"memory_per_se,omitempty"`

	// Management network to use for Avi Service Engines. It is a reference to an object of type Network.
	MgmtNetworkRef *string `json:"mgmt_network_ref,omitempty"`

	// Management subnet to use for Avi Service Engines.
	MgmtSubnet *IPAddrPrefix `json:"mgmt_subnet,omitempty"`

	// When CPU usage on an SE falls below the minimum threshold, Virtual Services hosted on the SE may be consolidated onto other underutilized SEs. After consolidation, unused Service Engines may then be eligible for deletion. . Allowed values are 20-60.
	MinCPUUsage *int32 `json:"min_cpu_usage,omitempty"`

	// Minimum number of active Service Engines for the Virtual Service. Allowed values are 1-64.
	MinScaleoutPerVs *int32 `json:"min_scaleout_per_vs,omitempty"`

	// Minimum number of Services Engines in this group (relevant for SE AutoRebalance only). Allowed values are 0-1000. Field introduced in 17.2.13,18.1.3,18.2.1.
	MinSe *int32 `json:"min_se,omitempty"`

	// Indicates the percent of memory reserved for connections. Allowed values are 0-100. Field introduced in 18.1.2.
	MinimumConnectionMemory *int32 `json:"minimum_connection_memory,omitempty"`

	// Required available config memory to apply any configuration. Allowed values are 0-90. Field deprecated in 18.1.2. Field introduced in 18.1.1.
	MinimumRequiredConfigMemory *int32 `json:"minimum_required_config_memory,omitempty"`

	// Number of threads to use for log streaming. Allowed values are 1-100. Field introduced in 17.2.12, 18.1.2.
	NLogStreamingThreads *int32 `json:"n_log_streaming_threads,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Idle timeout in seconds for nat tcp flows in closed state. Allowed values are 1-3600. Field deprecated in 18.2.5. Field introduced in 18.2.5.
	NatFlowTCPClosedTimeout *int32 `json:"nat_flow_tcp_closed_timeout,omitempty"`

	// Idle timeout in seconds for nat tcp flows in established state. Allowed values are 1-3600. Field deprecated in 18.2.5. Field introduced in 18.2.5.
	NatFlowTCPEstablishedTimeout *int32 `json:"nat_flow_tcp_established_timeout,omitempty"`

	// Idle timeout in seconds for nat tcp flows in half closed state. Allowed values are 1-3600. Field deprecated in 18.2.5. Field introduced in 18.2.5.
	NatFlowTCPHalfClosedTimeout *int32 `json:"nat_flow_tcp_half_closed_timeout,omitempty"`

	// Idle timeout in seconds for nat tcp flows in handshake state. Allowed values are 1-3600. Field deprecated in 18.2.5. Field introduced in 18.2.5.
	NatFlowTCPHandshakeTimeout *int32 `json:"nat_flow_tcp_handshake_timeout,omitempty"`

	// Idle timeout in seconds for nat udp flows in noresponse state. Allowed values are 1-3600. Field deprecated in 18.2.5. Field introduced in 18.2.5.
	NatFlowUDPNoresponseTimeout *int32 `json:"nat_flow_udp_noresponse_timeout,omitempty"`

	// Idle timeout in seconds for nat udp flows in response state. Allowed values are 1-3600. Field deprecated in 18.2.5. Field introduced in 18.2.5.
	NatFlowUDPResponseTimeout *int32 `json:"nat_flow_udp_response_timeout,omitempty"`

	// This setting limits the number of non-significant logs generated per second per core on this SE. Default is 100 logs per second. Set it to zero (0) to disable throttling. Field introduced in 17.1.3.
	NonSignificantLogThrottle *int32 `json:"non_significant_log_throttle,omitempty"`

	// Number of dispatcher cores (0,1,2,4,8 or 16). If set to 0, then number of dispatcher cores is deduced automatically.Requires SE Reboot. Allowed values are 0,1,2,4,8,16. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	NumDispatcherCores *int32 `json:"num_dispatcher_cores,omitempty"`

	// Number of changes in num flow cores sum to ignore.
	NumFlowCoresSumChangesToIgnore *int32 `json:"num_flow_cores_sum_changes_to_ignore,omitempty"`

	//  Field deprecated in 17.1.1.
	OpenstackAvailabilityZone *string `json:"openstack_availability_zone,omitempty"`

	//  Field introduced in 17.1.1.
	OpenstackAvailabilityZones []string `json:"openstack_availability_zones,omitempty"`

	// Avi Management network name.
	OpenstackMgmtNetworkName *string `json:"openstack_mgmt_network_name,omitempty"`

	// Management network UUID.
	OpenstackMgmtNetworkUUID *string `json:"openstack_mgmt_network_uuid,omitempty"`

	// Amount of extra memory to be reserved for use by the Operating System on a Service Engine.
	OsReservedMemory *int32 `json:"os_reserved_memory,omitempty"`

	// Per-app SE mode is designed for deploying dedicated load balancers per app (VS). In this mode, each SE is limited to a max of 2 VSs. vCPUs in per-app SEs count towards licensing usage at 25% rate.
	PerApp *bool `json:"per_app,omitempty"`

	// If placement mode is 'Auto', Virtual Services are automatically placed on Service Engines. Enum options - PLACEMENT_MODE_AUTO.
	PlacementMode *string `json:"placement_mode,omitempty"`

	// Enable or disable real time SE metrics.
	RealtimeSeMetrics *MetricsRealTimeUpdate `json:"realtime_se_metrics,omitempty"`

	// Reboot the VM or host on kernel panic. Field introduced in 18.2.5.
	RebootOnPanic *bool `json:"reboot_on_panic,omitempty"`

	// Reboot the system if the SE is stopped. Field deprecated in 18.2.5.
	RebootOnStop *bool `json:"reboot_on_stop,omitempty"`

	// Select the SE bandwidth for the bandwidth license. Enum options - SE_BANDWIDTH_UNLIMITED, SE_BANDWIDTH_25M, SE_BANDWIDTH_200M, SE_BANDWIDTH_1000M, SE_BANDWIDTH_10000M. Field introduced in 17.2.5.
	SeBandwidthType *string `json:"se_bandwidth_type,omitempty"`

	// Duration to preserve unused Service Engine virtual machines before deleting them. If traffic to a Virtual Service were to spike up abruptly, this SE would still be available to be utilized again rather than creating a new SE. If this value is set to 0, Controller will never delete any SEs and administrator has to manually cleanup unused SEs. Allowed values are 0-525600.
	SeDeprovisionDelay *int32 `json:"se_deprovision_delay,omitempty"`

	// Placeholder for description of property se_dos_profile of obj type ServiceEngineGroup field type str  type object
	SeDosProfile *DosThresholdProfile `json:"se_dos_profile,omitempty"`

	// Time (in seconds) service engine waits for after generating a Vnic transmit queue stall event before resetting theNIC. Field introduced in 18.2.5.
	SeDpVnicQueueStallEventSleep *int32 `json:"se_dp_vnic_queue_stall_event_sleep,omitempty"`

	// Number of consecutive transmit failures to look for before generating a Vnic transmit queue stall event. Field introduced in 18.2.5.
	SeDpVnicQueueStallThreshold *int32 `json:"se_dp_vnic_queue_stall_threshold,omitempty"`

	// Time (in milliseconds) to wait for network/NIC recovery on detecting a transmit queue stall after which service engine resets the NIC. Field introduced in 18.2.5.
	SeDpVnicQueueStallTimeout *int32 `json:"se_dp_vnic_queue_stall_timeout,omitempty"`

	// Number of consecutive transmit queue stall events in se_dp_vnic_stall_se_restart_window to look for before restarting SE. Field introduced in 18.2.5.
	SeDpVnicRestartOnQueueStallCount *int32 `json:"se_dp_vnic_restart_on_queue_stall_count,omitempty"`

	// Window of time (in seconds) during which se_dp_vnic_restart_on_queue_stall_count number of consecutive stalls results in a SE restart. Field introduced in 18.2.5.
	SeDpVnicStallSeRestartWindow *int32 `json:"se_dp_vnic_stall_se_restart_window,omitempty"`

	// Determines if DPDK pool mode driver should be used or not   0  Automatically determine based on hypervisor/NIC type 1  Unconditionally use DPDK poll mode driver 2  Don't use DPDK poll mode driver.Requires SE Reboot. Allowed values are 0-2. Field introduced in 18.1.3.
	SeDpdkPmd *int32 `json:"se_dpdk_pmd,omitempty"`

	// Flow probe retry count if no replies are received.Requires SE Reboot. Allowed values are 0-5. Field introduced in 18.1.4, 18.2.1.
	SeFlowProbeRetries *int32 `json:"se_flow_probe_retries,omitempty"`

	// Timeout in milliseconds for flow probe retries.Requires SE Reboot. Allowed values are 20-50. Field introduced in 18.2.5.
	SeFlowProbeRetryTimer *int32 `json:"se_flow_probe_retry_timer,omitempty"`

	// Timeout in milliseconds for flow probe entries. Allowed values are 10-200. Field deprecated in 18.2.5. Field introduced in 18.1.4, 18.2.1.
	SeFlowProbeTimer *int32 `json:"se_flow_probe_timer,omitempty"`

	// UDP Port for SE_DP IPC in Docker bridge mode. Field introduced in 17.1.2.
	SeIpcUDPPort *int32 `json:"se_ipc_udp_port,omitempty"`

	// Enable or disable Large Receive Optimization for vnics. Requires SE Reboot. Field introduced in 18.2.5.
	SeLro *bool `json:"se_lro,omitempty"`

	// Prefix to use for virtual machine name of Service Engines.
	SeNamePrefix *string `json:"se_name_prefix,omitempty"`

	// Enables lookahead mode of packet receive in PCAP mode. Introduced to overcome an issue with hv_netvsc driver. Lookahead mode attempts to ensure that application and kernel's view of the receive rings are consistent. Field introduced in 18.2.3.
	SePcapLookahead *bool `json:"se_pcap_lookahead,omitempty"`

	// Max number of packets the pcap interface can hold and if the value is 0 the optimum value will be chosen. The optimum value will be chosen based on SE-memory, Cloud Type and Number of Interfaces.Requires SE Reboot. Field introduced in 18.2.5.
	SePcapPktCount *int32 `json:"se_pcap_pkt_count,omitempty"`

	// Max size of each packet in the pcap interface. Requires SE Reboot. Field introduced in 18.2.5.
	SePcapPktSz *int32 `json:"se_pcap_pkt_sz,omitempty"`

	// Frequency in seconds at which periodically a PCAP reinit check is triggered. May be used in conjunction with the configuration pcap_reinit_threshold. (Valid range   15 mins - 12 hours, 0 - disables). Allowed values are 900-43200. Special values are 0- 'disable'. Field introduced in 17.2.13, 18.1.3, 18.2.1.
	SePcapReinitFrequency *int32 `json:"se_pcap_reinit_frequency,omitempty"`

	// Threshold for input packet receive errors in PCAP mode exceeding which a PCAP reinit is triggered. If not set, an unconditional reinit is performed. This value is checked every pcap_reinit_frequency interval. Field introduced in 17.2.13, 18.1.3, 18.2.1.
	SePcapReinitThreshold *int32 `json:"se_pcap_reinit_threshold,omitempty"`

	// TCP port on SE where echo service will be run. Field introduced in 17.2.2.
	SeProbePort *int32 `json:"se_probe_port,omitempty"`

	// UDP Port for punted packets in Docker bridge mode. Field introduced in 17.1.2.
	SeRemotePuntUDPPort *int32 `json:"se_remote_punt_udp_port,omitempty"`

	// Enable routing via Service Engine Datapath. When disabled, routing is done by the Linux kernel. IP Routing needs to be enabled in Service Engine Group for SE Routing to be effective. Field deprecated in 18.2.5. Field introduced in 18.2.3.
	SeRouting *bool `json:"se_routing,omitempty"`

	// Sideband traffic will be handled by a dedicated core.Requires SE Reboot. Field introduced in 16.5.2, 17.1.9, 17.2.3.
	SeSbDedicatedCore *bool `json:"se_sb_dedicated_core,omitempty"`

	// Number of Sideband threads per SE.Requires SE Reboot. Allowed values are 1-128. Field introduced in 16.5.2, 17.1.9, 17.2.3.
	SeSbThreads *int32 `json:"se_sb_threads,omitempty"`

	// Multiplier for SE threads based on vCPU. Allowed values are 1-10.
	SeThreadMultiplier *int32 `json:"se_thread_multiplier,omitempty"`

	// Traceroute port range. Field introduced in 17.2.8.
	SeTracertPortRange *PortRange `json:"se_tracert_port_range,omitempty"`

	// Determines if DSR from secondary SE is active or not  0  Automatically determine based on hypervisor type. 1  Disable DSR unconditionally. 2  Enable DSR unconditionally. Allowed values are 0-2. Field introduced in 17.1.1.
	SeTunnelMode *int32 `json:"se_tunnel_mode,omitempty"`

	// UDP Port for tunneled packets from secondary to primary SE in Docker bridge mode.Requires SE Reboot. Field introduced in 17.1.3.
	SeTunnelUDPPort *int32 `json:"se_tunnel_udp_port,omitempty"`

	// Number of packets to batch for transmit to the nic. Requires SE Reboot. Field introduced in 18.2.5.
	SeTxBatchSize *int32 `json:"se_tx_batch_size,omitempty"`

	// Determines if SE-SE IPC messages are encapsulated in a UDP header  0  Automatically determine based on hypervisor type. 1  Use UDP encap unconditionally.Requires SE Reboot. Allowed values are 0-1. Field introduced in 17.1.2.
	SeUDPEncapIpc *int32 `json:"se_udp_encap_ipc,omitempty"`

	// Determines if DPDK library should be used or not   0  Automatically determine based on hypervisor type 1  Use DPDK if PCAP is not enabled 2  Don't use DPDK. Allowed values are 0-2. Field introduced in 18.1.3.
	SeUseDpdk *int32 `json:"se_use_dpdk,omitempty"`

	// Maximum number of aggregated vs heartbeat packets to send in a batch. Allowed values are 1-256. Field introduced in 17.1.1.
	SeVsHbMaxPktsInBatch *int32 `json:"se_vs_hb_max_pkts_in_batch,omitempty"`

	// Maximum number of virtualservices for which heartbeat messages are aggregated in one packet. Allowed values are 1-1024. Field introduced in 17.1.1.
	SeVsHbMaxVsInPkt *int32 `json:"se_vs_hb_max_vs_in_pkt,omitempty"`

	// Enable SEs to elect a primary amongst themselves in the absence of a connectivity to controller. Field introduced in 18.1.2.
	SelfSeElection *bool `json:"self_se_election,omitempty"`

	// IPv6 Subnets assigned to the SE group. Required for VS group placement. Field introduced in 18.1.1.
	ServiceIp6Subnets []*IPAddrPrefix `json:"service_ip6_subnets,omitempty"`

	// Subnets assigned to the SE group. Required for VS group placement. Field introduced in 17.1.1.
	ServiceIPSubnets []*IPAddrPrefix `json:"service_ip_subnets,omitempty"`

	// Minimum required shared memory to apply any configuration. Allowed values are 0-100. Field introduced in 18.1.2.
	ShmMinimumConfigMemory *int32 `json:"shm_minimum_config_memory,omitempty"`

	// This setting limits the number of significant logs generated per second per core on this SE. Default is 100 logs per second. Set it to zero (0) to disable throttling. Field introduced in 17.1.3.
	SignificantLogThrottle *int32 `json:"significant_log_throttle,omitempty"`

	// (Beta) Preprocess SSL Client Hello for SNI hostname extension.If set to True, this will apply SNI child's SSL protocol(s), if they are different from SNI Parent's allowed SSL protocol(s). Field introduced in 17.2.12, 18.1.3.
	SslPreprocessSniHostname *bool `json:"ssl_preprocess_sni_hostname,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// This setting limits the number of UDF logs generated per second per core on this SE. UDF logs are generated due to the configured client log filters or the rules with logging enabled. Default is 100 logs per second. Set it to zero (0) to disable throttling. Field introduced in 17.1.3.
	UdfLogThrottle *int32 `json:"udf_log_throttle,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Use Standard SKU Azure Load Balancer. By default cloud level flag is set. If not set, it inherits/uses the use_standard_alb flag from the cloud. Field introduced in 18.2.3.
	UseStandardAlb *bool `json:"use_standard_alb,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Placeholder for description of property vcenter_clusters of obj type ServiceEngineGroup field type str  type object
	VcenterClusters *VcenterClusters `json:"vcenter_clusters,omitempty"`

	//  Enum options - VCENTER_DATASTORE_ANY, VCENTER_DATASTORE_LOCAL, VCENTER_DATASTORE_SHARED.
	VcenterDatastoreMode *string `json:"vcenter_datastore_mode,omitempty"`

	// Placeholder for description of property vcenter_datastores of obj type ServiceEngineGroup field type str  type object
	VcenterDatastores []*VcenterDatastore `json:"vcenter_datastores,omitempty"`

	// Placeholder for description of property vcenter_datastores_include of obj type ServiceEngineGroup field type str  type boolean
	VcenterDatastoresInclude *bool `json:"vcenter_datastores_include,omitempty"`

	// Folder to place all the Service Engine virtual machines in vCenter.
	VcenterFolder *string `json:"vcenter_folder,omitempty"`

	// Placeholder for description of property vcenter_hosts of obj type ServiceEngineGroup field type str  type object
	VcenterHosts *VcenterHosts `json:"vcenter_hosts,omitempty"`

	// Number of vcpus for each of the Service Engine virtual machines.
	VcpusPerSe *int32 `json:"vcpus_per_se,omitempty"`

	// When vip_asg is set, Vip configuration will be managed by Avi.User will be able to configure vip_asg or Vips individually at the time of create. Field introduced in 17.2.12, 18.1.2.
	VipAsg *VipAutoscaleGroup `json:"vip_asg,omitempty"`

	// Ensure primary and secondary Service Engines are deployed on different physical hosts.
	VsHostRedundancy *bool `json:"vs_host_redundancy,omitempty"`

	// Time to wait for the scaled in SE to drain existing flows before marking the scalein done.
	VsScaleinTimeout *int32 `json:"vs_scalein_timeout,omitempty"`

	// During SE upgrade, Time to wait for the scaled-in SE to drain existing flows before marking the scalein done.
	VsScaleinTimeoutForUpgrade *int32 `json:"vs_scalein_timeout_for_upgrade,omitempty"`

	// Time to wait for the scaled out SE to become ready before marking the scaleout done.
	VsScaleoutTimeout *int32 `json:"vs_scaleout_timeout,omitempty"`

	// Wait time for sending scaleout ready notification after Virtual Service is marked UP. In certain deployments, there may be an additional delay to accept traffic. For example, for BGP, some time is needed for route advertisement. Allowed values are 0-20. Field introduced in 18.1.5,18.2.1.
	VsSeScaleoutAdditionalWaitTime *int32 `json:"vs_se_scaleout_additional_wait_time,omitempty"`

	// Timeout in seconds for Service Engine to sendScaleout Ready notification of a Virtual Service. Allowed values are 0-60. Field introduced in 18.1.5,18.2.1.
	VsSeScaleoutReadyTimeout *int32 `json:"vs_se_scaleout_ready_timeout,omitempty"`

	// During SE upgrade in a legacy active/standby segroup, Time to wait for the new primary SE to accept flows before marking the switchover done. Field introduced in 17.2.13,18.1.4,18.2.1.
	VsSwitchoverTimeout *int32 `json:"vs_switchover_timeout,omitempty"`

	// Parameters to place Virtual Services on only a subset of the cores of an SE. Field introduced in 17.2.5.
	VssPlacement *VssPlacement `json:"vss_placement,omitempty"`

	// If set, Virtual Services will be placed on only a subset of the cores of an SE. Field introduced in 18.1.1.
	VssPlacementEnabled *bool `json:"vss_placement_enabled,omitempty"`

	// Frequency with which SE publishes WAF learning. Allowed values are 1-43200. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	WafLearningInterval *int32 `json:"waf_learning_interval,omitempty"`

	// Amount of memory reserved on SE for WAF learning. This can be atmost 5% of SE memory. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	WafLearningMemory *int32 `json:"waf_learning_memory,omitempty"`

	// Enable memory pool for WAF.Requires SE Reboot. Field introduced in 17.2.3.
	WafMempool *bool `json:"waf_mempool,omitempty"`

	// Memory pool size used for WAF.Requires SE Reboot. Field introduced in 17.2.3.
	WafMempoolSize *int32 `json:"waf_mempool_size,omitempty"`
}

ServiceEngineGroup service engine group swagger:model ServiceEngineGroup

type ServiceEngineGroupAPIResponse ¶

type ServiceEngineGroupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*ServiceEngineGroup `json:"results,omitempty"`
}

ServiceEngineGroupAPIResponse service engine group Api response swagger:model ServiceEngineGroupApiResponse

type ServiceMatch ¶

type ServiceMatch struct {

	// Destination Port of the packet. Field introduced in 18.2.5.
	DestinationPort *PortMatch `json:"destination_port,omitempty"`

	// Source Port of the packet. Field introduced in 18.2.5.
	SourcePort *PortMatch `json:"source_port,omitempty"`
}

ServiceMatch service match swagger:model ServiceMatch

type ServicePoolSelector ¶

type ServicePoolSelector struct {

	//  It is a reference to an object of type PoolGroup.
	ServicePoolGroupRef *string `json:"service_pool_group_ref,omitempty"`

	//  It is a reference to an object of type Pool.
	ServicePoolRef *string `json:"service_pool_ref,omitempty"`

	// Pool based destination port. Allowed values are 1-65535.
	// Required: true
	ServicePort *int32 `json:"service_port"`

	// The end of the Service port number range. Allowed values are 1-65535. Special values are 0- 'single port'. Field introduced in 17.2.4.
	ServicePortRangeEnd *int32 `json:"service_port_range_end,omitempty"`

	// Destination protocol to match for the pool selection. If not specified, it will match any protocol. Enum options - PROTOCOL_TYPE_TCP_PROXY, PROTOCOL_TYPE_TCP_FAST_PATH, PROTOCOL_TYPE_UDP_FAST_PATH, PROTOCOL_TYPE_UDP_PROXY.
	ServiceProtocol *string `json:"service_protocol,omitempty"`
}

ServicePoolSelector service pool selector swagger:model ServicePoolSelector

type SidebandProfile ¶

type SidebandProfile struct {

	// IP Address of the sideband server.
	IP []*IPAddr `json:"ip,omitempty"`

	// Maximum size of the request body that will be sent on the sideband. Allowed values are 0-16384.
	SidebandMaxRequestBodySize *int32 `json:"sideband_max_request_body_size,omitempty"`
}

SidebandProfile sideband profile swagger:model SidebandProfile

type SingleLicense ¶

type SingleLicense struct {

	// Total number of Service Engine burst cores for core based licenses. Field introduced in 17.2.5.
	BurstCores *int32 `json:"burst_cores,omitempty"`

	// Number of Service Engine cores in non-container clouds.
	Cores *int32 `json:"cores,omitempty"`

	// created_on of SingleLicense.
	CreatedOn *string `json:"created_on,omitempty"`

	// customer_name of SingleLicense.
	// Required: true
	CustomerName *string `json:"customer_name"`

	// enforced_params of SingleLicense.
	EnforcedParams []string `json:"enforced_params,omitempty"`

	// last_update of SingleLicense.
	LastUpdate *string `json:"last_update,omitempty"`

	// license_id of SingleLicense.
	LicenseID *string `json:"license_id,omitempty"`

	// license_name of SingleLicense.
	// Required: true
	LicenseName *string `json:"license_name"`

	// license_string of SingleLicense.
	LicenseString *string `json:"license_string,omitempty"`

	// license_tier of SingleLicense.
	LicenseTier []string `json:"license_tier,omitempty"`

	// license_type of SingleLicense.
	LicenseType *string `json:"license_type,omitempty"`

	// Number of Service Engines hosts in container clouds.
	MaxSes *int32 `json:"max_ses,omitempty"`

	// Service Engine bandwidth limits for bandwidth based licenses. Field introduced in 17.2.5.
	SeBandwidthLimits []*SEBandwidthLimit `json:"se_bandwidth_limits,omitempty"`

	// Number of physical cpu sockets across Service Engines in no access and linux server clouds.
	Sockets *int32 `json:"sockets,omitempty"`

	// start_on of SingleLicense.
	StartOn *string `json:"start_on,omitempty"`

	// Specifies the licensed tier. Enum options - ENTERPRISE_16, ENTERPRISE_18. Field introduced in 17.2.5.
	TierType *string `json:"tier_type,omitempty"`

	// valid_until of SingleLicense.
	// Required: true
	ValidUntil *string `json:"valid_until"`

	// version of SingleLicense.
	Version *string `json:"version,omitempty"`
}

SingleLicense single license swagger:model SingleLicense

type SipLog ¶

type SipLog struct {

	// Server connection protocol type. Enum options - PROTOCOL_ICMP, PROTOCOL_TCP, PROTOCOL_UDP. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	ServerProtocol *string `json:"server_protocol,omitempty"`

	// SIP CallId header. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	SipCallidHdr *string `json:"sip_callid_hdr,omitempty"`

	// Client's SIP Contact header. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	SipContactHdr *string `json:"sip_contact_hdr,omitempty"`

	// SIP From header. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	SipFromHdr *string `json:"sip_from_hdr,omitempty"`

	// SIP Messages. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	SipMessages []*SipMessage `json:"sip_messages,omitempty"`

	// SIP To header. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	SipToHdr *string `json:"sip_to_hdr,omitempty"`
}

SipLog sip log swagger:model SipLog

type SipMessage ¶

type SipMessage struct {

	// Contents up to first 128 bytes of a SIP message for which could not be parsed. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	Content *string `json:"content,omitempty"`

	// Indicates if SIP message is received from a client. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	FromClient *bool `json:"from_client,omitempty"`

	// SIP request method string. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	Method *string `json:"method,omitempty"`

	// SIP message receive time stamp. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	RcvTimestamp *int64 `json:"rcv_timestamp,omitempty"`

	// SIP message size before modifications. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	RxBytes *int32 `json:"rx_bytes,omitempty"`

	// SIP response status string. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	Status *string `json:"status,omitempty"`

	// SIP response status code, 2xx response means success. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	StatusCode *int32 `json:"status_code,omitempty"`

	// SIP message size post modifications. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	TxBytes *int32 `json:"tx_bytes,omitempty"`
}

SipMessage sip message swagger:model SipMessage

type SipServiceApplicationProfile ¶

type SipServiceApplicationProfile struct {

	// SIP transaction timeout in seconds. Allowed values are 2-512. Field introduced in 17.2.8, 18.1.3, 18.2.1.
	TransactionTimeout *int32 `json:"transaction_timeout,omitempty"`
}

SipServiceApplicationProfile sip service application profile swagger:model SipServiceApplicationProfile

type SnmpConfiguration ¶

type SnmpConfiguration struct {

	// Community *string for SNMP v2c.
	Community *string `json:"community,omitempty"`

	// Support for 4096 bytes trap payload. Field introduced in 17.2.13,18.1.4,18.2.1.
	LargeTrapPayload *bool `json:"large_trap_payload,omitempty"`

	// SNMP version 3 configuration. Field introduced in 17.2.3.
	SnmpV3Config *SnmpV3Configuration `json:"snmp_v3_config,omitempty"`

	// Sets the sysContact in system MIB.
	SysContact *string `json:"sys_contact,omitempty"`

	// Sets the sysLocation in system MIB.
	SysLocation *string `json:"sys_location,omitempty"`

	// SNMP version support. V2 or V3. Enum options - SNMP_VER2, SNMP_VER3. Field introduced in 17.2.3.
	Version *string `json:"version,omitempty"`
}

SnmpConfiguration snmp configuration swagger:model SnmpConfiguration

type SnmpTrapProfile ¶

type SnmpTrapProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// A user-friendly name of the SNMP trap configuration.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// The IP address or hostname of the SNMP trap destination server.
	TrapServers []*SnmpTrapServer `json:"trap_servers,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the SNMP trap profile object.
	UUID *string `json:"uuid,omitempty"`
}

SnmpTrapProfile snmp trap profile swagger:model SnmpTrapProfile

type SnmpTrapProfileAPIResponse ¶

type SnmpTrapProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SnmpTrapProfile `json:"results,omitempty"`
}

SnmpTrapProfileAPIResponse snmp trap profile Api response swagger:model SnmpTrapProfileApiResponse

type SnmpTrapServer ¶

type SnmpTrapServer struct {

	// The community *string to communicate with the trap server.
	Community *string `json:"community,omitempty"`

	// IP Address of the SNMP trap destination.
	// Required: true
	IPAddr *IPAddr `json:"ip_addr"`

	// The UDP port of the trap server. Field introduced in 16.5.4,17.2.5.
	Port *int32 `json:"port,omitempty"`

	// SNMP version 3 configuration. Field introduced in 17.2.3.
	User *SnmpV3UserParams `json:"user,omitempty"`

	// SNMP version support. V2 or V3. Enum options - SNMP_VER2, SNMP_VER3. Field introduced in 17.2.3.
	Version *string `json:"version,omitempty"`
}

SnmpTrapServer snmp trap server swagger:model SnmpTrapServer

type SnmpV3Configuration ¶

type SnmpV3Configuration struct {

	// Engine Id of the Avi Controller SNMP. Field introduced in 17.2.3.
	EngineID *string `json:"engine_id,omitempty"`

	// SNMP ver 3 user definition. Field introduced in 17.2.3.
	User *SnmpV3UserParams `json:"user,omitempty"`
}

SnmpV3Configuration snmp v3 configuration swagger:model SnmpV3Configuration

type SnmpV3UserParams ¶

type SnmpV3UserParams struct {

	// SNMP V3 authentication passphrase. Field introduced in 17.2.3.
	AuthPassphrase *string `json:"auth_passphrase,omitempty"`

	// SNMP V3 user authentication type. Enum options - SNMP_V3_AUTH_MD5, SNMP_V3_AUTH_SHA. Field introduced in 17.2.3.
	AuthType *string `json:"auth_type,omitempty"`

	// SNMP V3 privacy passphrase. Field introduced in 17.2.3.
	PrivPassphrase *string `json:"priv_passphrase,omitempty"`

	// SNMP V3 privacy setting. Enum options - SNMP_V3_PRIV_DES, SNMP_V3_PRIV_AES. Field introduced in 17.2.3.
	PrivType *string `json:"priv_type,omitempty"`

	// SNMP username to be used by SNMP clients for performing SNMP walk. Field introduced in 17.2.3.
	Username *string `json:"username,omitempty"`
}

SnmpV3UserParams snmp v3 user params swagger:model SnmpV3UserParams

type StateCacheMgrDebugFilter ¶

type StateCacheMgrDebugFilter struct {

	// Pool UUID. It is a reference to an object of type Pool.
	PoolRef *string `json:"pool_ref,omitempty"`

	// VirtualService UUID. It is a reference to an object of type VirtualService.
	VsRef *string `json:"vs_ref,omitempty"`
}

StateCacheMgrDebugFilter state cache mgr debug filter swagger:model StateCacheMgrDebugFilter

type StaticRoute ¶

type StaticRoute struct {

	// Disable the gateway monitor for default gateway. They are monitored by default. Field introduced in 17.1.1.
	DisableGatewayMonitor *bool `json:"disable_gateway_monitor,omitempty"`

	// if_name of StaticRoute.
	IfName *string `json:"if_name,omitempty"`

	// Placeholder for description of property next_hop of obj type StaticRoute field type str  type object
	// Required: true
	NextHop *IPAddr `json:"next_hop"`

	// Placeholder for description of property prefix of obj type StaticRoute field type str  type object
	// Required: true
	Prefix *IPAddrPrefix `json:"prefix"`

	// route_id of StaticRoute.
	// Required: true
	RouteID *string `json:"route_id"`
}

StaticRoute static route swagger:model StaticRoute

type StreamingSyslogConfig ¶

type StreamingSyslogConfig struct {

	// Facility value, as defined in RFC5424, must be between 0 and 23 inclusive. Allowed values are 0-23. Field introduced in 18.1.1.
	Facility *int32 `json:"facility,omitempty"`

	// Severity code, as defined in RFC5424, for filtered logs. This must be between 0 and 7 inclusive. Allowed values are 0-7. Field introduced in 18.1.1.
	FilteredLogSeverity *int32 `json:"filtered_log_severity,omitempty"`

	// String to use as the hostname in the syslog messages. This *string can contain only printable ASCII characters (hex 21 to hex 7E; no space allowed). Field introduced in 18.1.1.
	Hostname *string `json:"hostname,omitempty"`

	// Severity code, as defined in RFC5424, for non-significant logs. This must be between 0 and 7 inclusive. Allowed values are 0-7. Field introduced in 18.1.1.
	NonSignificantLogSeverity *int32 `json:"non_significant_log_severity,omitempty"`

	// Severity code, as defined in RFC5424, for significant logs. This must be between 0 and 7 inclusive. Allowed values are 0-7. Field introduced in 18.1.1.
	SignificantLogSeverity *int32 `json:"significant_log_severity,omitempty"`
}

StreamingSyslogConfig streaming syslog config swagger:model StreamingSyslogConfig

type StringGroup ¶

type StringGroup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Configure Key Value in the *string group.
	Kv []*KeyValue `json:"kv,omitempty"`

	// Name of the *string group.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Type of StringGroup. Enum options - SG_TYPE_STRING, SG_TYPE_KEYVAL.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the *string group.
	UUID *string `json:"uuid,omitempty"`
}

StringGroup *string group swagger:model StringGroup

type StringGroupAPIResponse ¶

type StringGroupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*StringGroup `json:"results,omitempty"`
}

StringGroupAPIResponse *string group Api response swagger:model StringGroupApiResponse

type StringMatch ¶

type StringMatch struct {

	// Criterion to use for *string matching the HTTP request. Enum options - BEGINS_WITH, DOES_NOT_BEGIN_WITH, CONTAINS, DOES_NOT_CONTAIN, ENDS_WITH, DOES_NOT_END_WITH, EQUALS, DOES_NOT_EQUAL, REGEX_MATCH, REGEX_DOES_NOT_MATCH.
	// Required: true
	MatchCriteria *string `json:"match_criteria"`

	// String value(s).
	MatchStr []string `json:"match_str,omitempty"`

	// UUID of the *string group(s). It is a reference to an object of type StringGroup.
	StringGroupRefs []string `json:"string_group_refs,omitempty"`
}

StringMatch *string match swagger:model StringMatch

type SubJob ¶

type SubJob struct {

	//  Field introduced in 18.1.1.
	// Required: true
	ExpiresAt *string `json:"expires_at"`

	//  Field introduced in 18.1.1.
	Metadata *string `json:"metadata,omitempty"`

	//  Enum options - JOB_TYPE_VS_FULL_LOGS, JOB_TYPE_VS_UDF, JOB_TYPE_VS_METRICS_RT, JOB_TYPE_SSL_CERT, JOB_TYPE_DEBUGVS_PKT_CAPTURE, JOB_TYPE_CONSISTENCY_CHECK, JOB_TYPE_TECHSUPPORT, JOB_TYPE_PKI_PROFILE, JOB_TYPE_NSP_RULE, JOB_TYPE_SEGROUP_METRICS_RT, JOB_TYPE_POSTGRES_STATUS, JOB_TYPE_VS_ROTATE_KEYS, JOB_TYPE_POOL_DNS, JOB_TYPE_GSLB_SERVICE, JOB_TYPE_APP_PERSISTENCE, JOB_TYPE_PROCESS_LOCKED_USER_ACCOUNTS, JOB_TYPE_SESSION, JOB_TYPE_AUTHTOKEN, JOB_TYPE_CLUSTER, JOB_TYPE_SE_SECURE_CHANNEL_CLEANUP. Field introduced in 18.1.1.
	// Required: true
	Type *string `json:"type"`
}

SubJob sub job swagger:model SubJob

type Subnet ¶

type Subnet struct {

	// Specify an IP subnet prefix for this Network.
	// Required: true
	Prefix *IPAddrPrefix `json:"prefix"`

	// Specify a pool of IP addresses for use in Service Engines.
	StaticIps []*IPAddr `json:"static_ips,omitempty"`

	// Placeholder for description of property static_ranges of obj type Subnet field type str  type object
	StaticRanges []*IPAddrRange `json:"static_ranges,omitempty"`
}

Subnet subnet swagger:model Subnet

type SubnetRuntime ¶

type SubnetRuntime struct {

	// Number of free_ip_count.
	FreeIPCount *int32 `json:"free_ip_count,omitempty"`

	// Placeholder for description of property ip_alloced of obj type SubnetRuntime field type str  type object
	IPAlloced []*IPAllocInfo `json:"ip_alloced,omitempty"`

	// Placeholder for description of property prefix of obj type SubnetRuntime field type str  type object
	// Required: true
	Prefix *IPAddrPrefix `json:"prefix"`

	// Number of total_ip_count.
	TotalIPCount *int32 `json:"total_ip_count,omitempty"`

	// Number of used_ip_count.
	UsedIPCount *int32 `json:"used_ip_count,omitempty"`
}

SubnetRuntime subnet runtime swagger:model SubnetRuntime

type SummarizedInfo ¶

type SummarizedInfo struct {

	// Placeholder for description of property subnet_info of obj type SummarizedInfo field type str  type object
	SubnetInfo []*SummarizedSubnetInfo `json:"subnet_info,omitempty"`
}

SummarizedInfo summarized info swagger:model SummarizedInfo

type SummarizedSubnetInfo ¶

type SummarizedSubnetInfo struct {

	// cidr_prefix of SummarizedSubnetInfo.
	// Required: true
	CidrPrefix *string `json:"cidr_prefix"`

	// network of SummarizedSubnetInfo.
	// Required: true
	Network *string `json:"network"`
}

SummarizedSubnetInfo summarized subnet info swagger:model SummarizedSubnetInfo

type SwitchoverEventDetails ¶

type SwitchoverEventDetails struct {

	// from_se_name of SwitchoverEventDetails.
	FromSeName *string `json:"from_se_name,omitempty"`

	// ip of SwitchoverEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of SwitchoverEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// to_se_name of SwitchoverEventDetails.
	ToSeName *string `json:"to_se_name,omitempty"`

	// vs_name of SwitchoverEventDetails.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

SwitchoverEventDetails switchover event details swagger:model SwitchoverEventDetails

type SwitchoverFailEventDetails ¶

type SwitchoverFailEventDetails struct {

	// from_se_name of SwitchoverFailEventDetails.
	FromSeName *string `json:"from_se_name,omitempty"`

	// ip of SwitchoverFailEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of SwitchoverFailEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// reason of SwitchoverFailEventDetails.
	Reason *string `json:"reason,omitempty"`

	// vs_name of SwitchoverFailEventDetails.
	VsName *string `json:"vs_name,omitempty"`

	// Unique object identifier of vs.
	VsUUID *string `json:"vs_uuid,omitempty"`
}

SwitchoverFailEventDetails switchover fail event details swagger:model SwitchoverFailEventDetails

type SysTestEmailParams ¶

type SysTestEmailParams struct {

	// Alerts are copied to the comma separated list of  email recipients.
	CcEmails *string `json:"cc_emails,omitempty"`

	// The Subject line of the originating email from  Avi Controller.
	// Required: true
	Subject *string `json:"subject"`

	// The email context.
	// Required: true
	Text *string `json:"text"`

	// Alerts are sent to the comma separated list of  email recipients.
	// Required: true
	ToEmails *string `json:"to_emails"`
}

SysTestEmailParams sys test email params swagger:model SysTestEmailParams

type SystemConfiguration ¶

type SystemConfiguration struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Placeholder for description of property admin_auth_configuration of obj type SystemConfiguration field type str  type object
	AdminAuthConfiguration *AdminAuthConfiguration `json:"admin_auth_configuration,omitempty"`

	// Specifies the default license tier which would be used by new Clouds. Enum options - ENTERPRISE_16, ENTERPRISE_18. Field introduced in 17.2.5.
	DefaultLicenseTier *string `json:"default_license_tier,omitempty"`

	// Placeholder for description of property dns_configuration of obj type SystemConfiguration field type str  type object
	DNSConfiguration *DNSConfiguration `json:"dns_configuration,omitempty"`

	// DNS virtualservices hosting FQDN records for applications across Avi Vantage. If no virtualservices are provided, Avi Vantage will provide DNS services for configured applications. Switching back to Avi Vantage from DNS virtualservices is not allowed. It is a reference to an object of type VirtualService.
	DNSVirtualserviceRefs []string `json:"dns_virtualservice_refs,omitempty"`

	// Placeholder for description of property docker_mode of obj type SystemConfiguration field type str  type boolean
	DockerMode *bool `json:"docker_mode,omitempty"`

	// Placeholder for description of property email_configuration of obj type SystemConfiguration field type str  type object
	EmailConfiguration *EmailConfiguration `json:"email_configuration,omitempty"`

	// Placeholder for description of property global_tenant_config of obj type SystemConfiguration field type str  type object
	GlobalTenantConfig *TenantConfiguration `json:"global_tenant_config,omitempty"`

	// Placeholder for description of property linux_configuration of obj type SystemConfiguration field type str  type object
	LinuxConfiguration *LinuxConfiguration `json:"linux_configuration,omitempty"`

	// Configure Ip Access control for controller to restrict open access.
	MgmtIPAccessControl *MgmtIPAccessControl `json:"mgmt_ip_access_control,omitempty"`

	// Placeholder for description of property ntp_configuration of obj type SystemConfiguration field type str  type object
	NtpConfiguration *NTPConfiguration `json:"ntp_configuration,omitempty"`

	// Placeholder for description of property portal_configuration of obj type SystemConfiguration field type str  type object
	PortalConfiguration *PortalConfiguration `json:"portal_configuration,omitempty"`

	// Placeholder for description of property proxy_configuration of obj type SystemConfiguration field type str  type object
	ProxyConfiguration *ProxyConfiguration `json:"proxy_configuration,omitempty"`

	// Configure Secure Channel properties. Field introduced in 18.1.4, 18.2.1.
	SecureChannelConfiguration *SecureChannelConfiguration `json:"secure_channel_configuration,omitempty"`

	// Placeholder for description of property snmp_configuration of obj type SystemConfiguration field type str  type object
	SnmpConfiguration *SnmpConfiguration `json:"snmp_configuration,omitempty"`

	// Allowed Ciphers list for SSH to the management interface on the Controller and Service Engines. If this is not specified, all the default ciphers are allowed.
	SSHCiphers []string `json:"ssh_ciphers,omitempty"`

	// Allowed HMAC list for SSH to the management interface on the Controller and Service Engines. If this is not specified, all the default HMACs are allowed.
	SSHHmacs []string `json:"ssh_hmacs,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// This flag is set once the Initial Controller Setup workflow is complete. Field introduced in 18.2.3.
	WelcomeWorkflowComplete *bool `json:"welcome_workflow_complete,omitempty"`
}

SystemConfiguration system configuration swagger:model SystemConfiguration

type SystemConfigurationAPIResponse ¶

type SystemConfigurationAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*SystemConfiguration `json:"results,omitempty"`
}

SystemConfigurationAPIResponse system configuration Api response swagger:model SystemConfigurationApiResponse

type SystemUpgradeDetails ¶

type SystemUpgradeDetails struct {

	// Upgrade status.
	UpgradeStatus *SystemUpgradeState `json:"upgrade_status,omitempty"`
}

SystemUpgradeDetails system upgrade details swagger:model SystemUpgradeDetails

type SystemUpgradeState ¶

type SystemUpgradeState struct {

	// upgrade state from controller.
	ControllerState *ControllerUpgradeState `json:"controller_state,omitempty"`

	// upgrade duration. Field introduced in 17.1.1.
	Duration *int32 `json:"duration,omitempty"`

	// upgrade end time. Field introduced in 17.1.1.
	EndTime *string `json:"end_time,omitempty"`

	// current version. Field introduced in 17.1.1.
	FromVersion *string `json:"from_version,omitempty"`

	// set if upgrade is in progress.
	// Required: true
	InProgress *bool `json:"in_progress"`

	// is set true, if patch upgrade requested by the user. Field introduced in 17.2.8.
	IsPatch *bool `json:"is_patch,omitempty"`

	// type of patch upgrade. Field introduced in 17.2.8.
	PatchType *string `json:"patch_type,omitempty"`

	// reason for upgrade failure. Field introduced in 17.1.1.
	Reason *string `json:"reason,omitempty"`

	// upgrade result. Field introduced in 17.1.1.
	Result *string `json:"result,omitempty"`

	// set if rollback is requested by the user.
	Rollback *bool `json:"rollback,omitempty"`

	// upgrade state of service engines.
	SeState *SeUpgradeStatusSummary `json:"se_state,omitempty"`

	// upgrade start time. Field introduced in 17.1.1.
	StartTime *string `json:"start_time,omitempty"`

	// version to upgrade to. Field introduced in 17.1.1.
	ToVersion *string `json:"to_version,omitempty"`
}

SystemUpgradeState system upgrade state swagger:model SystemUpgradeState

type TCPApplicationProfile ¶

type TCPApplicationProfile struct {

	// Select the PKI profile to be associated with the Virtual Service. This profile defines the Certificate Authority and Revocation List. It is a reference to an object of type PKIProfile. Field introduced in 18.2.3.
	PkiProfileRef *string `json:"pki_profile_ref,omitempty"`

	// Enable/Disable the usage of proxy protocol to convey client connection information to the back-end servers.  Valid only for L4 application profiles and TCP proxy.
	ProxyProtocolEnabled *bool `json:"proxy_protocol_enabled,omitempty"`

	// Version of proxy protocol to be used to convey client connection information to the back-end servers. Enum options - PROXY_PROTOCOL_VERSION_1, PROXY_PROTOCOL_VERSION_2.
	ProxyProtocolVersion *string `json:"proxy_protocol_version,omitempty"`

	// Specifies whether the client side verification is set to none, request or require. Enum options - SSL_CLIENT_CERTIFICATE_NONE, SSL_CLIENT_CERTIFICATE_REQUEST, SSL_CLIENT_CERTIFICATE_REQUIRE. Field introduced in 18.2.3.
	SslClientCertificateMode *string `json:"ssl_client_certificate_mode,omitempty"`
}

TCPApplicationProfile TCP application profile swagger:model TCPApplicationProfile

type TCPAttacks ¶

type TCPAttacks interface{}

TCPAttacks Tcp attacks swagger:model TcpAttacks

type TCPFastPathProfile ¶

type TCPFastPathProfile struct {

	// DSR profile information. Field introduced in 18.2.3.
	DsrProfile *DsrProfile `json:"dsr_profile,omitempty"`

	// When enabled, Avi will complete the 3-way handshake with the client before forwarding any packets to the server.  This will protect the server from SYN flood and half open SYN connections.
	EnableSynProtection *bool `json:"enable_syn_protection,omitempty"`

	// The amount of time (in sec) for which a connection needs to be idle before it is eligible to be deleted. Allowed values are 5-7200. Special values are 0 - 'infinite'.
	SessionIDLETimeout *int32 `json:"session_idle_timeout,omitempty"`
}

TCPFastPathProfile TCP fast path profile swagger:model TCPFastPathProfile

type TCPProxyProfile ¶

type TCPProxyProfile struct {

	// Controls the our congestion window to send, normally it's 1 mss, If this option is turned on, we use 10 msses.
	AggressiveCongestionAvoidance *bool `json:"aggressive_congestion_avoidance,omitempty"`

	// Dynamically pick the relevant parameters for connections.
	Automatic *bool `json:"automatic,omitempty"`

	// Controls the congestion control algorithm we use. Enum options - CC_ALGO_NEW_RENO, CC_ALGO_CUBIC, CC_ALGO_HTCP.
	CcAlgo *string `json:"cc_algo,omitempty"`

	// Congestion window scaling factor after recovery. Allowed values are 0-8. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	CongestionRecoveryScalingFactor *int32 `json:"congestion_recovery_scaling_factor,omitempty"`

	// The duration for keepalive probes or session idle timeout. Max value is 3600 seconds, min is 5.  Set to 0 to allow infinite idle time. Allowed values are 5-3600. Special values are 0 - 'infinite'.
	IDLEConnectionTimeout *int32 `json:"idle_connection_timeout,omitempty"`

	// Controls the behavior of idle connections. Enum options - KEEP_ALIVE, CLOSE_IDLE.
	IDLEConnectionType *string `json:"idle_connection_type,omitempty"`

	// A new SYN is accepted from the same 4-tuple even if there is already a connection in TIME_WAIT state.  This is equivalent of setting Time Wait Delay to 0.
	IgnoreTimeWait *bool `json:"ignore_time_wait,omitempty"`

	// Controls the value of the Differentiated Services Code Point field inserted in the IP header.  This has two options   Set to a specific value, or Pass Through, which uses the incoming DSCP value. Allowed values are 0-63. Special values are MAX - 'Passthrough'.
	IPDscp *int32 `json:"ip_dscp,omitempty"`

	// The number of attempts at retransmit before closing the connection. Allowed values are 3-8.
	MaxRetransmissions *int32 `json:"max_retransmissions,omitempty"`

	// Maximum TCP segment size. Allowed values are 512-9000. Special values are 0 - 'Use Interface MTU'.
	MaxSegmentSize *int32 `json:"max_segment_size,omitempty"`

	// The maximum number of attempts at retransmitting a SYN packet before giving up. Allowed values are 3-8.
	MaxSynRetransmissions *int32 `json:"max_syn_retransmissions,omitempty"`

	// The minimum wait time (in millisec) to retransmit packet. Allowed values are 50-5000. Field introduced in 17.2.8.
	MinRexmtTimeout *int32 `json:"min_rexmt_timeout,omitempty"`

	// Consolidates small data packets to send clients fewer but larger packets.  Adversely affects real time protocols such as telnet or SSH.
	NaglesAlgorithm *bool `json:"nagles_algorithm,omitempty"`

	// Maximum number of TCP segments that can be queued for reassembly. Configuring this to 0 disables the feature and provides unlimited queuing. Field introduced in 17.2.13, 18.1.4, 18.2.1.
	ReassemblyQueueSize *int32 `json:"reassembly_queue_size,omitempty"`

	// Size of the receive window. Allowed values are 2-65536.
	ReceiveWindow *int32 `json:"receive_window,omitempty"`

	// Controls the number of duplicate acks required to trigger retransmission. Setting a higher value reduces retransmission caused by packet reordering. A larger value is recommended in public cloud environments where packet reordering is quite common. The default value is 8 in public cloud platforms (AWS, Azure, GCP), and 3 in other environments. Allowed values are 1-100. Field introduced in 17.2.7.
	ReorderThreshold *int32 `json:"reorder_threshold,omitempty"`

	// Congestion window scaling factor during slow start. Allowed values are 0-8. Field introduced in 17.2.12, 18.1.3, 18.2.1.
	SlowStartScalingFactor *int32 `json:"slow_start_scaling_factor,omitempty"`

	// The time (in millisec) to wait before closing a connection in the TIME_WAIT state. Allowed values are 500-2000. Special values are 0 - 'immediate'.
	TimeWaitDelay *int32 `json:"time_wait_delay,omitempty"`

	// Use the interface MTU to calculate the TCP max segment size.
	UseInterfaceMtu *bool `json:"use_interface_mtu,omitempty"`
}

TCPProxyProfile TCP proxy profile swagger:model TCPProxyProfile

type TLSTicket ¶

type TLSTicket struct {

	// aes_key of TLSTicket.
	// Required: true
	AesKey *string `json:"aes_key"`

	// hmac_key of TLSTicket.
	// Required: true
	HmacKey *string `json:"hmac_key"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`
}

TLSTicket TLS ticket swagger:model TLSTicket

type TacacsPlusAuthSettings ¶

type TacacsPlusAuthSettings struct {

	// TACACS+ authorization attribute value pairs.
	AuthorizationAttrs []*AuthTacacsPlusAttributeValuePair `json:"authorization_attrs,omitempty"`

	// TACACS+ server shared secret.
	Password *string `json:"password,omitempty"`

	// TACACS+ server listening port.
	Port *int32 `json:"port,omitempty"`

	// TACACS+ server IP address.
	Server []string `json:"server,omitempty"`

	// TACACS+ service. Enum options - AUTH_TACACS_PLUS_SERVICE_NONE, AUTH_TACACS_PLUS_SERVICE_LOGIN, AUTH_TACACS_PLUS_SERVICE_ENABLE, AUTH_TACACS_PLUS_SERVICE_PPP, AUTH_TACACS_PLUS_SERVICE_ARAP, AUTH_TACACS_PLUS_SERVICE_PT, AUTH_TACACS_PLUS_SERVICE_RCMD, AUTH_TACACS_PLUS_SERVICE_X25, AUTH_TACACS_PLUS_SERVICE_NASI, AUTH_TACACS_PLUS_SERVICE_FWPROXY.
	Service *string `json:"service,omitempty"`
}

TacacsPlusAuthSettings tacacs plus auth settings swagger:model TacacsPlusAuthSettings

type Tag ¶

type Tag struct {

	//  Enum options - AVI_DEFINED, USER_DEFINED, VCENTER_DEFINED.
	Type *string `json:"type,omitempty"`

	// value of Tag.
	// Required: true
	Value *string `json:"value"`
}

Tag tag swagger:model Tag

type Tenant ¶

type Tenant struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Placeholder for description of property config_settings of obj type Tenant field type str  type object
	ConfigSettings *TenantConfiguration `json:"config_settings,omitempty"`

	// Creator of this tenant.
	CreatedBy *string `json:"created_by,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Placeholder for description of property local of obj type Tenant field type str  type boolean
	Local *bool `json:"local,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

Tenant tenant swagger:model Tenant

type TenantAPIResponse ¶

type TenantAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Tenant `json:"results,omitempty"`
}

TenantAPIResponse tenant Api response swagger:model TenantApiResponse

type TenantConfiguration ¶

type TenantConfiguration struct {

	// Controls the ownership of ServiceEngines. Service Engines can either be exclusively owned by each tenant or owned by the administrator and shared by all tenants. When ServiceEngines are owned by the administrator, each tenant can have either read access or no access to their Service Engines.
	SeInProviderContext *bool `json:"se_in_provider_context,omitempty"`

	// Placeholder for description of property tenant_access_to_provider_se of obj type TenantConfiguration field type str  type boolean
	TenantAccessToProviderSe *bool `json:"tenant_access_to_provider_se,omitempty"`

	// When 'Per Tenant IP Domain' is selected, each tenant gets its own routing domain that is not shared with any other tenant. When 'Share IP Domain across all tenants' is selected, all tenants share the same routing domain.
	TenantVrf *bool `json:"tenant_vrf,omitempty"`
}

TenantConfiguration tenant configuration swagger:model TenantConfiguration

type TencentCredentials ¶

type TencentCredentials struct {

	// Tencent secret ID. Field introduced in 18.2.3.
	// Required: true
	SecretID *string `json:"secret_id"`

	// Tencent secret key. Field introduced in 18.2.3.
	// Required: true
	SecretKey *string `json:"secret_key"`
}

TencentCredentials tencent credentials swagger:model TencentCredentials

type TencentSetup ¶

type TencentSetup struct {

	// Tencent Cloud id. Field introduced in 18.2.3.
	CcID *string `json:"cc_id,omitempty"`

	// Tencent error message. Field introduced in 18.2.3.
	ErrorString *string `json:"error_string,omitempty"`

	// Tencent Region id. Field introduced in 18.2.3.
	Region *string `json:"region,omitempty"`

	// Tencent VPC id. Field introduced in 18.2.3.
	VpcID *string `json:"vpc_id,omitempty"`
}

TencentSetup tencent setup swagger:model TencentSetup

type TencentZoneNetwork ¶

type TencentZoneNetwork struct {

	// Availability zone. Field introduced in 18.2.3.
	// Required: true
	AvailabilityZone *string `json:"availability_zone"`

	// Usable networks for Virtual IP. If VirtualService does not specify a network and auto_allocate_ip is set, then the first available network from this list will be chosen for IP allocation. Field introduced in 18.2.3.
	// Required: true
	UsableSubnetID *string `json:"usable_subnet_id"`
}

TencentZoneNetwork tencent zone network swagger:model TencentZoneNetwork

type TimeStamp ¶

type TimeStamp struct {

	// Number of secs.
	// Required: true
	Secs *int64 `json:"secs"`

	// Number of usecs.
	// Required: true
	Usecs *int64 `json:"usecs"`
}

TimeStamp time stamp swagger:model TimeStamp

type TrafficCloneProfile ¶

type TrafficCloneProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  Field introduced in 17.1.1.
	CloneServers []*CloneServer `json:"clone_servers,omitempty"`

	//  It is a reference to an object of type Cloud. Field introduced in 17.1.1.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Name for the Traffic Clone Profile. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`

	// Specifies if client IP needs to be preserved to clone destination. Field introduced in 17.1.1.
	PreserveClientIP *bool `json:"preserve_client_ip,omitempty"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the Traffic Clone Profile. Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`
}

TrafficCloneProfile traffic clone profile swagger:model TrafficCloneProfile

type TrafficCloneProfileAPIResponse ¶

type TrafficCloneProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*TrafficCloneProfile `json:"results,omitempty"`
}

TrafficCloneProfileAPIResponse traffic clone profile Api response swagger:model TrafficCloneProfileApiResponse

type UDPAttacks ¶

type UDPAttacks interface{}

UDPAttacks Udp attacks swagger:model UdpAttacks

type UDPFastPathProfile ¶

type UDPFastPathProfile struct {

	// DSR profile information. Field introduced in 18.2.3.
	DsrProfile *DsrProfile `json:"dsr_profile,omitempty"`

	// When enabled, every UDP packet is considered a new transaction and may be load balanced to a different server.  When disabled, packets from the same client source IP and port are sent to the same server.
	PerPktLoadbalance *bool `json:"per_pkt_loadbalance,omitempty"`

	// The amount of time (in sec) for which a flow needs to be idle before it is deleted. Allowed values are 2-3600.
	SessionIDLETimeout *int32 `json:"session_idle_timeout,omitempty"`

	// When disabled, Source NAT will not be performed for all client UDP packets.
	Snat *bool `json:"snat,omitempty"`
}

UDPFastPathProfile UDP fast path profile swagger:model UDPFastPathProfile

type UDPProxyProfile ¶

type UDPProxyProfile struct {

	// The amount of time (in sec) for which a flow needs to be idle before it is deleted. Allowed values are 2-3600. Field introduced in 17.2.8, 18.1.3, 18.2.1.
	SessionIDLETimeout *int32 `json:"session_idle_timeout,omitempty"`
}

UDPProxyProfile UDP proxy profile swagger:model UDPProxyProfile

type URIParam ¶

type URIParam struct {

	// Token config either for the URI components or a constant string.
	Tokens []*URIParamToken `json:"tokens,omitempty"`

	// URI param type. Enum options - URI_PARAM_TYPE_TOKENIZED.
	// Required: true
	Type *string `json:"type"`
}

URIParam URI param swagger:model URIParam

type URIParamQuery ¶

type URIParamQuery struct {

	// Concatenate a *string to the query of the incoming request URI and then use it in the request URI going to the backend server.
	AddString *string `json:"add_string,omitempty"`

	// Use or drop the query of the incoming request URI in the request URI to the backend server.
	KeepQuery *bool `json:"keep_query,omitempty"`
}

URIParamQuery URI param query swagger:model URIParamQuery

type URIParamToken ¶

type URIParamToken struct {

	// Index of the ending token in the incoming URI. Allowed values are 0-65534. Special values are 65535 - 'end of string'.
	EndIndex *int32 `json:"end_index,omitempty"`

	// Index of the starting token in the incoming URI.
	StartIndex *int32 `json:"start_index,omitempty"`

	// Constant *string to use as a token.
	StrValue *string `json:"str_value,omitempty"`

	// Token type for constructing the URI. Enum options - URI_TOKEN_TYPE_HOST, URI_TOKEN_TYPE_PATH, URI_TOKEN_TYPE_STRING, URI_TOKEN_TYPE_STRING_GROUP, URI_TOKEN_TYPE_REGEX.
	// Required: true
	Type *string `json:"type"`
}

URIParamToken URI param token swagger:model URIParamToken

type UpgradeTask ¶

type UpgradeTask struct {

	// duration of UpgradeTask.
	Duration *string `json:"duration,omitempty"`

	// end_time of UpgradeTask.
	EndTime *string `json:"end_time,omitempty"`

	// start_time of UpgradeTask.
	StartTime *string `json:"start_time,omitempty"`

	//  Enum options - COPY_AND_VERIFY_IMAGE, INSTALL_IMAGE, POST_INSTALL_HOOKS, PREPARE_CONTROLLER_FOR_SHUTDOWN, STOP_CONTROLLER, EXTRACT_PATCH_IMAGE, EXECUTE_PRE_INSTALL_COMMANDS, INSTALL_PATCH_IMAGE, PREPARE_FOR_REBOOT_CONTROLLER_NODES, REBOOT_CONTROLLER_NODES, WAIT_FOR_ALL_CONTROLLER_NODES_ONLINE, PRE_UPGRADE_HOOKS, MIGRATE_CONFIG, START_PRIMARY_CONTROLLER, START_ALL_CONTROLLERS, POST_UPGRADE_HOOKS, EXECUTE_POST_INSTALL_COMMANDS, SET_CONTROLLER_UPGRADE_COMPLETED, SE_UPGRADE_START, COMMIT_UPGRADE, UNKNOWN_TASK, PATCH_CONTROLLER_HEALTH_CHECK.
	Task *string `json:"task,omitempty"`
}

UpgradeTask upgrade task swagger:model UpgradeTask

type UserAccountProfile ¶

type UserAccountProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Lock timeout period (in minutes). Default is 30 minutes.
	AccountLockTimeout *int32 `json:"account_lock_timeout,omitempty"`

	// The time period after which credentials expire. Default is 180 days.
	CredentialsTimeoutThreshold *int32 `json:"credentials_timeout_threshold,omitempty"`

	// Maximum number of concurrent sessions allowed. There are unlimited sessions by default.
	MaxConcurrentSessions *int32 `json:"max_concurrent_sessions,omitempty"`

	// Number of login attempts before lockout. Default is 3 attempts.
	MaxLoginFailureCount *int32 `json:"max_login_failure_count,omitempty"`

	// Maximum number of passwords to be maintained in the password history. Default is 4 passwords.
	MaxPasswordHistoryCount *int32 `json:"max_password_history_count,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

UserAccountProfile user account profile swagger:model UserAccountProfile

type UserAccountProfileAPIResponse ¶

type UserAccountProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*UserAccountProfile `json:"results,omitempty"`
}

UserAccountProfileAPIResponse user account profile Api response swagger:model UserAccountProfileApiResponse

type UserActivity ¶

type UserActivity struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Number of concurrent user sessions open.
	ConcurrentSessions *int32 `json:"concurrent_sessions,omitempty"`

	// Number of failed login attempts before a successful login.
	FailedLoginAttempts *int32 `json:"failed_login_attempts,omitempty"`

	// IP of the machine the user was last logged in from.
	LastLoginIP *string `json:"last_login_ip,omitempty"`

	// Timestamp of last login.
	LastLoginTimestamp *string `json:"last_login_timestamp,omitempty"`

	// Timestamp of last password update.
	LastPasswordUpdate *string `json:"last_password_update,omitempty"`

	// Indicates whether the user is logged in or not.
	LoggedIn *bool `json:"logged_in,omitempty"`

	// Name of the user this object refers to.
	Name *string `json:"name,omitempty"`

	// Stores the previous n passwords  where n is ControllerProperties.max_password_history_count. .
	PreviousPassword []string `json:"previous_password,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

UserActivity user activity swagger:model UserActivity

type UserActivityAPIResponse ¶

type UserActivityAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*UserActivity `json:"results,omitempty"`
}

UserActivityAPIResponse user activity Api response swagger:model UserActivityApiResponse

type VCASetup ¶

type VCASetup struct {

	// cc_id of VCASetup.
	CcID *string `json:"cc_id,omitempty"`

	// error_string of VCASetup.
	ErrorString *string `json:"error_string,omitempty"`

	// instance of VCASetup.
	// Required: true
	Instance *string `json:"instance"`

	//  Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	Privilege *string `json:"privilege,omitempty"`

	// username of VCASetup.
	Username *string `json:"username,omitempty"`
}

VCASetup v c a setup swagger:model VCASetup

type VCenterConfiguration ¶

type VCenterConfiguration struct {

	// Datacenter for virtual infrastructure discovery.
	Datacenter *string `json:"datacenter,omitempty"`

	// Management subnet to use for Avi Service Engines.
	ManagementIPSubnet *IPAddrPrefix `json:"management_ip_subnet,omitempty"`

	// Management network to use for Avi Service Engines. It is a reference to an object of type VIMgrNWRuntime.
	ManagementNetwork *string `json:"management_network,omitempty"`

	// The password Avi Vantage will use when authenticating with vCenter.
	Password *string `json:"password,omitempty"`

	// Set the access mode to vCenter as either Read, which allows Avi to discover networks and servers, or Write, which also allows Avi to create Service Engines and configure their network properties. Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	// Required: true
	Privilege *string `json:"privilege"`

	// The username Avi Vantage will use when authenticating with vCenter.
	Username *string `json:"username,omitempty"`

	// Avi Service Engine Template in vCenter to be used for creating Service Engines.
	VcenterTemplateSeLocation *string `json:"vcenter_template_se_location,omitempty"`

	// vCenter hostname or IP address.
	VcenterURL *string `json:"vcenter_url,omitempty"`
}

VCenterConfiguration v center configuration swagger:model vCenterConfiguration

type VCloudAirConfiguration ¶

type VCloudAirConfiguration struct {

	// vCloudAir access mode. Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	// Required: true
	Privilege *string `json:"privilege"`

	// vCloudAir host address.
	// Required: true
	VcaHost *string `json:"vca_host"`

	// vCloudAir instance ID.
	// Required: true
	VcaInstance *string `json:"vca_instance"`

	// vCloudAir management network.
	// Required: true
	VcaMgmtNetwork *string `json:"vca_mgmt_network"`

	// vCloudAir orgnization ID.
	// Required: true
	VcaOrgnization *string `json:"vca_orgnization"`

	// vCloudAir password.
	// Required: true
	VcaPassword *string `json:"vca_password"`

	// vCloudAir username.
	// Required: true
	VcaUsername *string `json:"vca_username"`

	// vCloudAir virtual data center name.
	// Required: true
	VcaVdc *string `json:"vca_vdc"`
}

VCloudAirConfiguration v cloud air configuration swagger:model vCloudAirConfiguration

type VIAdminCredentials ¶

type VIAdminCredentials struct {

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// password of VIAdminCredentials.
	Password *string `json:"password,omitempty"`

	//  Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	Privilege *string `json:"privilege,omitempty"`

	// vcenter_url of VIAdminCredentials.
	// Required: true
	VcenterURL *string `json:"vcenter_url"`

	// vi_mgr_token of VIAdminCredentials.
	ViMgrToken *string `json:"vi_mgr_token,omitempty"`
}

VIAdminCredentials v i admin credentials swagger:model VIAdminCredentials

type VIControllerVnicInfo ¶

type VIControllerVnicInfo struct {

	// portgroup of VIControllerVnicInfo.
	// Required: true
	Portgroup *string `json:"portgroup"`

	// Placeholder for description of property vnic_ip of obj type VIControllerVnicInfo field type str  type object
	VnicIP []*VIGuestvNicIPAddr `json:"vnic_ip,omitempty"`
}

VIControllerVnicInfo v i controller vnic info swagger:model VIControllerVnicInfo

type VICreateSEReq ¶

type VICreateSEReq struct {

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// cookie of VICreateSEReq.
	Cookie *string `json:"cookie,omitempty"`

	// Unique object identifier of se_grp.
	SeGrpUUID *string `json:"se_grp_uuid,omitempty"`

	// Placeholder for description of property se_params of obj type VICreateSEReq field type str  type object
	// Required: true
	SeParams *VISeVMOvaParams `json:"se_params"`

	// Unique object identifier of tenant.
	TenantUUID *string `json:"tenant_uuid,omitempty"`

	// Placeholder for description of property vcenter_admin of obj type VICreateSEReq field type str  type object
	VcenterAdmin *VIAdminCredentials `json:"vcenter_admin,omitempty"`

	// vcenter_vnic_portgroups of VICreateSEReq.
	VcenterVnicPortgroups []string `json:"vcenter_vnic_portgroups,omitempty"`
}

VICreateSEReq v i create s e req swagger:model VICreateSEReq

type VIDCInfo ¶

type VIDCInfo struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// managed_object_id of VIDCInfo.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

VIDCInfo v ID c info swagger:model VIDCInfo

type VIDCInfoAPIResponse ¶

type VIDCInfoAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIDCInfo `json:"results,omitempty"`
}

VIDCInfoAPIResponse v ID c info Api response swagger:model VIDCInfoApiResponse

type VIFaultInjection ¶

type VIFaultInjection struct {

	//  Enum options - INITIAL_VALUE, CREATE_SE, MODIFY_VNIC, VM_MONITOR, RESOURCE_MONITOR, PERF_MONITOR, SET_MGMT_IP, MODIFY_MGMT_IP, SIM_VM_BULK_NOTIF, RESYNC_ERROR, SIMULATE_OVA_ERR, VCENTER_NO_OBJECTS, CREATE_VM_RUNTIME_ERR, DISC_PGNAME_ERR, DISC_DCDETAILS_ERR, DISC_DC_ERR, DISC_HOST_ERR, DISC_CLUSTER_ERR, DISC_PG_ERR, DISC_VM_ERR, HOST_PWR_STATE_ERR, HOST_CONN_STATE_ERR, HOST_MM_ERR, HOST_QUARANTINED_ERR, HOST_CTLR_ACCESS_ERR, HOST_NO_MGMT_ERR, HOST_NO_CPU_ERR, HOST_NO_MEM_ERR, HOST_NO_DISK_ERR, CREATE_SE_VIMGR, DELETE_SE_VIMGR, SLOW_VCENTER_ACCESS, CLEAR_ALL_FAULTS.
	// Required: true
	API *string `json:"api"`

	//  Field introduced in 17.1.3.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// Number of count.
	// Required: true
	Count *int32 `json:"count"`

	//  Field introduced in 17.1.3.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	//  Enum options - SEVM_SUCCESS, SEVM_CREATE_FAIL_NO_HW_INFO, SEVM_CREATE_FAIL_DUPLICATE_NAME, SEVM_CREATE_FAIL_NO_MGMT_NW, SEVM_CREATE_FAIL_NO_CPU, SEVM_CREATE_FAIL_NO_MEM, SEVM_CREATE_FAIL_NO_LEASE, SEVM_CREATE_FAIL_OVF_ERROR, SEVM_CREATE_NO_HOST_VM_NETWORK, SEVM_CREATE_FAIL_NO_PROGRESS, SEVM_CREATE_FAIL_ABORTED, SEVM_CREATE_FAILURE, SEVM_CREATE_FAIL_POWER_ON, SEVM_VNIC_NO_VM, SEVM_VNIC_MAC_ADDR_ERROR, SEVM_VNIC_FAILURE, SEVM_VNIC_NO_PG_PORTS, SEVM_DELETE_FAILURE, SEVM_CREATE_LIMIT_REACHED, SEVM_SET_MGMT_IP_FAILED, SEVM_CREATE_ACCESS_ERROR, SEVM_CREATE_NO_IMAGE, SEVM_VINFRA_UNINITIALIZED, SEVM_CREATE_NO_HOST, SEVM_CREATE_FAIL_NO_MGMT_NW_PORTS, SEVM_INVALID_DATA, SEVM_VCENTER_CONN_FAIL, SEVM_TIMED_OUT, SEVM_NO_SOURCE_CLONE, SEVM_NO_AVAILABILITY_ZONE, SEVM_FLAVOR_UNAVAIL, SEVM_DELETED, SEVM_VINFRA_FAILURE, SEVM_VNIC_FAILURE_QUESTION, SEVM_VNIC_NO_IPS_AVAILABLE, SEVM_NO_MGMT_IP_AVAILABLE.
	Status *string `json:"status,omitempty"`
}

VIFaultInjection v i fault injection swagger:model VIFaultInjection

type VIGuestvNicIPAddr ¶

type VIGuestvNicIPAddr struct {

	// ip_addr of VIGuestvNicIPAddr.
	// Required: true
	IPAddr *string `json:"ip_addr"`

	// Number of mask.
	// Required: true
	Mask *int32 `json:"mask"`
}

VIGuestvNicIPAddr v i guestv nic IP addr swagger:model VIGuestvNicIPAddr

type VIMgrClusterRuntime ¶

type VIMgrClusterRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// datacenter_managed_object_id of VIMgrClusterRuntime.
	DatacenterManagedObjectID *string `json:"datacenter_managed_object_id,omitempty"`

	// Unique object identifier of datacenter.
	DatacenterUUID *string `json:"datacenter_uuid,omitempty"`

	//  It is a reference to an object of type VIMgrHostRuntime.
	HostRefs []string `json:"host_refs,omitempty"`

	// managed_object_id of VIMgrClusterRuntime.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

VIMgrClusterRuntime v i mgr cluster runtime swagger:model VIMgrClusterRuntime

type VIMgrClusterRuntimeAPIResponse ¶

type VIMgrClusterRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrClusterRuntime `json:"results,omitempty"`
}

VIMgrClusterRuntimeAPIResponse v i mgr cluster runtime Api response swagger:model VIMgrClusterRuntimeApiResponse

type VIMgrControllerRuntime ¶

type VIMgrControllerRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Placeholder for description of property vnics of obj type VIMgrControllerRuntime field type str  type object
	Vnics []*VIControllerVnicInfo `json:"vnics,omitempty"`
}

VIMgrControllerRuntime v i mgr controller runtime swagger:model VIMgrControllerRuntime

type VIMgrControllerRuntimeAPIResponse ¶

type VIMgrControllerRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrControllerRuntime `json:"results,omitempty"`
}

VIMgrControllerRuntimeAPIResponse v i mgr controller runtime Api response swagger:model VIMgrControllerRuntimeApiResponse

type VIMgrDCRuntime ¶

type VIMgrDCRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	//  It is a reference to an object of type VIMgrClusterRuntime.
	ClusterRefs []string `json:"cluster_refs,omitempty"`

	//  It is a reference to an object of type VIMgrHostRuntime.
	HostRefs []string `json:"host_refs,omitempty"`

	// Placeholder for description of property interested_hosts of obj type VIMgrDCRuntime field type str  type object
	InterestedHosts []*VIMgrInterestedEntity `json:"interested_hosts,omitempty"`

	// Placeholder for description of property interested_nws of obj type VIMgrDCRuntime field type str  type object
	InterestedNws []*VIMgrInterestedEntity `json:"interested_nws,omitempty"`

	// Placeholder for description of property interested_vms of obj type VIMgrDCRuntime field type str  type object
	InterestedVms []*VIMgrInterestedEntity `json:"interested_vms,omitempty"`

	// Number of inventory_state.
	InventoryState *int32 `json:"inventory_state,omitempty"`

	// managed_object_id of VIMgrDCRuntime.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type VIMgrNWRuntime.
	NwRefs []string `json:"nw_refs,omitempty"`

	// Number of pending_vcenter_reqs.
	PendingVcenterReqs *int32 `json:"pending_vcenter_reqs,omitempty"`

	//  It is a reference to an object of type VIMgrSEVMRuntime.
	SevmRefs []string `json:"sevm_refs,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Unique object identifier of vcenter.
	VcenterUUID *string `json:"vcenter_uuid,omitempty"`

	//  It is a reference to an object of type VIMgrVMRuntime.
	VMRefs []string `json:"vm_refs,omitempty"`
}

VIMgrDCRuntime v i mgr d c runtime swagger:model VIMgrDCRuntime

type VIMgrDCRuntimeAPIResponse ¶

type VIMgrDCRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrDCRuntime `json:"results,omitempty"`
}

VIMgrDCRuntimeAPIResponse v i mgr d c runtime Api response swagger:model VIMgrDCRuntimeApiResponse

type VIMgrGuestNicRuntime ¶

type VIMgrGuestNicRuntime struct {

	// Placeholder for description of property avi_internal_network of obj type VIMgrGuestNicRuntime field type str  type boolean
	AviInternalNetwork *bool `json:"avi_internal_network,omitempty"`

	// Placeholder for description of property connected of obj type VIMgrGuestNicRuntime field type str  type boolean
	Connected *bool `json:"connected,omitempty"`

	// Placeholder for description of property del_pending of obj type VIMgrGuestNicRuntime field type str  type boolean
	DelPending *bool `json:"del_pending,omitempty"`

	// Placeholder for description of property guest_ip of obj type VIMgrGuestNicRuntime field type str  type object
	GuestIP []*VIMgrIPSubnetRuntime `json:"guest_ip,omitempty"`

	// label of VIMgrGuestNicRuntime.
	Label *string `json:"label,omitempty"`

	// mac_addr of VIMgrGuestNicRuntime.
	// Required: true
	MacAddr *string `json:"mac_addr"`

	// Placeholder for description of property mgmt_vnic of obj type VIMgrGuestNicRuntime field type str  type boolean
	MgmtVnic *bool `json:"mgmt_vnic,omitempty"`

	// network_name of VIMgrGuestNicRuntime.
	NetworkName *string `json:"network_name,omitempty"`

	// Unique object identifier of network.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	// Unique object identifier of os_port.
	OsPortUUID *string `json:"os_port_uuid,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`
}

VIMgrGuestNicRuntime v i mgr guest nic runtime swagger:model VIMgrGuestNicRuntime

type VIMgrHostRuntime ¶

type VIMgrHostRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// cluster_name of VIMgrHostRuntime.
	ClusterName *string `json:"cluster_name,omitempty"`

	// Unique object identifier of cluster.
	ClusterUUID *string `json:"cluster_uuid,omitempty"`

	// Placeholder for description of property cntlr_accessible of obj type VIMgrHostRuntime field type str  type boolean
	CntlrAccessible *bool `json:"cntlr_accessible,omitempty"`

	// connection_state of VIMgrHostRuntime.
	ConnectionState *string `json:"connection_state,omitempty"`

	// Number of cpu_hz.
	CPUHz *int64 `json:"cpu_hz,omitempty"`

	// Placeholder for description of property maintenance_mode of obj type VIMgrHostRuntime field type str  type boolean
	MaintenanceMode *bool `json:"maintenance_mode,omitempty"`

	// managed_object_id of VIMgrHostRuntime.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Number of mem.
	Mem *int64 `json:"mem,omitempty"`

	// mgmt_portgroup of VIMgrHostRuntime.
	MgmtPortgroup *string `json:"mgmt_portgroup,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Unique object identifiers of networks.
	NetworkUuids []string `json:"network_uuids,omitempty"`

	// Number of num_cpu_cores.
	NumCPUCores *int32 `json:"num_cpu_cores,omitempty"`

	// Number of num_cpu_packages.
	NumCPUPackages *int32 `json:"num_cpu_packages,omitempty"`

	// Number of num_cpu_threads.
	NumCPUThreads *int32 `json:"num_cpu_threads,omitempty"`

	// Placeholder for description of property pnics of obj type VIMgrHostRuntime field type str  type object
	Pnics []*CdpLldpInfo `json:"pnics,omitempty"`

	// powerstate of VIMgrHostRuntime.
	Powerstate *string `json:"powerstate,omitempty"`

	// quarantine_start_ts of VIMgrHostRuntime.
	QuarantineStartTs *string `json:"quarantine_start_ts,omitempty"`

	// Placeholder for description of property quarantined of obj type VIMgrHostRuntime field type str  type boolean
	Quarantined *bool `json:"quarantined,omitempty"`

	// Number of quarantined_periods.
	QuarantinedPeriods *int32 `json:"quarantined_periods,omitempty"`

	// Number of se_fail_cnt.
	SeFailCnt *int32 `json:"se_fail_cnt,omitempty"`

	// Number of se_success_cnt.
	SeSuccessCnt *int32 `json:"se_success_cnt,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	//  It is a reference to an object of type VIMgrVMRuntime.
	VMRefs []string `json:"vm_refs,omitempty"`
}

VIMgrHostRuntime v i mgr host runtime swagger:model VIMgrHostRuntime

type VIMgrHostRuntimeAPIResponse ¶

type VIMgrHostRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrHostRuntime `json:"results,omitempty"`
}

VIMgrHostRuntimeAPIResponse v i mgr host runtime Api response swagger:model VIMgrHostRuntimeApiResponse

type VIMgrIPSubnetRuntime ¶

type VIMgrIPSubnetRuntime struct {

	// If true, capable of floating/elastic IP association.
	FipAvailable *bool `json:"fip_available,omitempty"`

	// If fip_available is True, this is list of supported FIP subnets, possibly empty if Cloud does not support such a network list.
	FipSubnetUuids []string `json:"fip_subnet_uuids,omitempty"`

	// If fip_available is True, the list of associated FloatingIP subnets, possibly empty if unsupported or implictly defined by the Cloud. Field introduced in 17.2.1.
	FloatingipSubnets []*FloatingIPSubnet `json:"floatingip_subnets,omitempty"`

	// ip_subnet of VIMgrIPSubnetRuntime.
	IPSubnet *string `json:"ip_subnet,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property prefix of obj type VIMgrIPSubnetRuntime field type str  type object
	// Required: true
	Prefix *IPAddrPrefix `json:"prefix"`

	// True if prefix is primary IP on interface, else false.
	Primary *bool `json:"primary,omitempty"`

	// Number of ref_count.
	RefCount *int32 `json:"ref_count,omitempty"`

	// Number of se_ref_count.
	SeRefCount *int32 `json:"se_ref_count,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

VIMgrIPSubnetRuntime v i mgr IP subnet runtime swagger:model VIMgrIPSubnetRuntime

type VIMgrInterestedEntity ¶

type VIMgrInterestedEntity struct {

	// Unique object identifier of interested.
	// Required: true
	InterestedUUID *string `json:"interested_uuid"`
}

VIMgrInterestedEntity v i mgr interested entity swagger:model VIMgrInterestedEntity

type VIMgrNWRuntime ¶

type VIMgrNWRuntime struct {

	// Placeholder for description of property MgmtNW of obj type VIMgrNWRuntime field type str  type boolean
	MgmtNW *bool `json:"MgmtNW,omitempty"`

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// apic_vrf_context of VIMgrNWRuntime.
	ApicVrfContext *string `json:"apic_vrf_context,omitempty"`

	// Placeholder for description of property auto_expand of obj type VIMgrNWRuntime field type str  type boolean
	AutoExpand *bool `json:"auto_expand,omitempty"`

	// availability_zone of VIMgrNWRuntime.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Unique object identifier of datacenter.
	DatacenterUUID *string `json:"datacenter_uuid,omitempty"`

	// Placeholder for description of property dvs of obj type VIMgrNWRuntime field type str  type boolean
	Dvs *bool `json:"dvs,omitempty"`

	//  It is a reference to an object of type VIMgrHostRuntime.
	HostRefs []string `json:"host_refs,omitempty"`

	// Placeholder for description of property interested_nw of obj type VIMgrNWRuntime field type str  type boolean
	InterestedNw *bool `json:"interested_nw,omitempty"`

	// Placeholder for description of property ip_subnet of obj type VIMgrNWRuntime field type str  type object
	IPSubnet []*VIMgrIPSubnetRuntime `json:"ip_subnet,omitempty"`

	// managed_object_id of VIMgrNWRuntime.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Number of num_ports.
	NumPorts *int32 `json:"num_ports,omitempty"`

	// switch_name of VIMgrNWRuntime.
	SwitchName *string `json:"switch_name,omitempty"`

	// tenant_name of VIMgrNWRuntime.
	TenantName *string `json:"tenant_name,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Number of vlan.
	Vlan *int32 `json:"vlan,omitempty"`

	// Placeholder for description of property vlan_range of obj type VIMgrNWRuntime field type str  type object
	VlanRange []*VlanRange `json:"vlan_range,omitempty"`

	//  It is a reference to an object of type VIMgrVMRuntime.
	VMRefs []string `json:"vm_refs,omitempty"`

	//  It is a reference to an object of type VrfContext.
	VrfContextRef *string `json:"vrf_context_ref,omitempty"`
}

VIMgrNWRuntime v i mgr n w runtime swagger:model VIMgrNWRuntime

type VIMgrNWRuntimeAPIResponse ¶

type VIMgrNWRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrNWRuntime `json:"results,omitempty"`
}

VIMgrNWRuntimeAPIResponse v i mgr n w runtime Api response swagger:model VIMgrNWRuntimeApiResponse

type VIMgrSEVMRuntime ¶

type VIMgrSEVMRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// availability_zone of VIMgrSEVMRuntime.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	//  Field introduced in 17.2.1.
	AzureInfo *AzureInfo `json:"azure_info,omitempty"`

	// cloud_name of VIMgrSEVMRuntime.
	CloudName *string `json:"cloud_name,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// connection_state of VIMgrSEVMRuntime.
	ConnectionState *string `json:"connection_state,omitempty"`

	// Unique object identifier of controller_cluster.
	ControllerClusterUUID *string `json:"controller_cluster_uuid,omitempty"`

	// controller_ip_addr of VIMgrSEVMRuntime.
	ControllerIPAddr *string `json:"controller_ip_addr,omitempty"`

	// Service Engine Cookie set by the resource manager. Field introduced in 18.2.2.
	Cookie *string `json:"cookie,omitempty"`

	// Placeholder for description of property creation_in_progress of obj type VIMgrSEVMRuntime field type str  type boolean
	CreationInProgress *bool `json:"creation_in_progress,omitempty"`

	// Placeholder for description of property deletion_in_progress of obj type VIMgrSEVMRuntime field type str  type boolean
	DeletionInProgress *bool `json:"deletion_in_progress,omitempty"`

	// discovery_response of VIMgrSEVMRuntime.
	DiscoveryResponse *string `json:"discovery_response,omitempty"`

	// Number of discovery_status.
	DiscoveryStatus *int32 `json:"discovery_status,omitempty"`

	// Disk space in GB for each service engine VM. Field introduced in 18.2.2.
	DiskGb *int32 `json:"disk_gb,omitempty"`

	// flavor of VIMgrSEVMRuntime.
	Flavor *string `json:"flavor,omitempty"`

	// Placeholder for description of property guest_nic of obj type VIMgrSEVMRuntime field type str  type object
	GuestNic []*VIMgrGuestNicRuntime `json:"guest_nic,omitempty"`

	// host of VIMgrSEVMRuntime.
	Host *string `json:"host,omitempty"`

	//  It is a reference to an object of type VIMgrHostRuntime.
	HostRef *string `json:"host_ref,omitempty"`

	// hostid of VIMgrSEVMRuntime.
	Hostid *string `json:"hostid,omitempty"`

	//  Enum options - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
	Hypervisor *string `json:"hypervisor,omitempty"`

	// Number of init_vnics.
	InitVnics *int32 `json:"init_vnics,omitempty"`

	// Number of last_discovery.
	LastDiscovery *int32 `json:"last_discovery,omitempty"`

	// managed_object_id of VIMgrSEVMRuntime.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Memory in MB for each service engine VM. Field introduced in 18.2.2.
	MemoryMb *int32 `json:"memory_mb,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// powerstate of VIMgrSEVMRuntime.
	Powerstate *string `json:"powerstate,omitempty"`

	// Unique object identifier of security_group.
	SecurityGroupUUID *string `json:"security_group_uuid,omitempty"`

	//  It is a reference to an object of type ServiceEngineGroup.
	SegroupRef *string `json:"segroup_ref,omitempty"`

	// Unique object identifier of server_group.
	ServerGroupUUID *string `json:"server_group_uuid,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Unique object identifier of vcenter_datacenter.
	VcenterDatacenterUUID *string `json:"vcenter_datacenter_uuid,omitempty"`

	// vcenter_rm_cookie of VIMgrSEVMRuntime.
	VcenterRmCookie *string `json:"vcenter_rm_cookie,omitempty"`

	//  Enum options - VIMGR_SE_NETWORK_ADMIN, VIMGR_SE_UNIFIED_ADMIN.
	VcenterSeType *string `json:"vcenter_se_type,omitempty"`

	// Placeholder for description of property vcenter_template_vm of obj type VIMgrSEVMRuntime field type str  type boolean
	VcenterTemplateVM *bool `json:"vcenter_template_vm,omitempty"`

	// vcenter_vAppName of VIMgrSEVMRuntime.
	VcenterVAppName *string `json:"vcenter_vAppName,omitempty"`

	// vcenter_vAppVendor of VIMgrSEVMRuntime.
	VcenterVAppVendor *string `json:"vcenter_vAppVendor,omitempty"`

	//  Enum options - VMTYPE_SE_VM, VMTYPE_POOL_SRVR.
	VcenterVMType *string `json:"vcenter_vm_type,omitempty"`

	// Count of vcpus for each service engine VM. Field introduced in 18.2.2.
	Vcpus *int32 `json:"vcpus,omitempty"`
}

VIMgrSEVMRuntime v i mgr s e VM runtime swagger:model VIMgrSEVMRuntime

type VIMgrSEVMRuntimeAPIResponse ¶

type VIMgrSEVMRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrSEVMRuntime `json:"results,omitempty"`
}

VIMgrSEVMRuntimeAPIResponse v i mgr s e VM runtime Api response swagger:model VIMgrSEVMRuntimeApiResponse

type VIMgrVMRuntime ¶

type VIMgrVMRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// availability_zone of VIMgrVMRuntime.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// connection_state of VIMgrVMRuntime.
	ConnectionState *string `json:"connection_state,omitempty"`

	// Unique object identifier of controller_cluster.
	ControllerClusterUUID *string `json:"controller_cluster_uuid,omitempty"`

	// controller_ip_addr of VIMgrVMRuntime.
	ControllerIPAddr *string `json:"controller_ip_addr,omitempty"`

	// Placeholder for description of property controller_vm of obj type VIMgrVMRuntime field type str  type boolean
	ControllerVM *bool `json:"controller_vm,omitempty"`

	// Number of cpu_reservation.
	CPUReservation *int64 `json:"cpu_reservation,omitempty"`

	// Number of cpu_shares.
	CPUShares *int32 `json:"cpu_shares,omitempty"`

	// Placeholder for description of property creation_in_progress of obj type VIMgrVMRuntime field type str  type boolean
	CreationInProgress *bool `json:"creation_in_progress,omitempty"`

	// Placeholder for description of property guest_nic of obj type VIMgrVMRuntime field type str  type object
	GuestNic []*VIMgrGuestNicRuntime `json:"guest_nic,omitempty"`

	// host of VIMgrVMRuntime.
	Host *string `json:"host,omitempty"`

	// Number of init_vnics.
	InitVnics *int32 `json:"init_vnics,omitempty"`

	// managed_object_id of VIMgrVMRuntime.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Number of mem_shares.
	MemShares *int32 `json:"mem_shares,omitempty"`

	// Number of memory.
	Memory *int64 `json:"memory,omitempty"`

	// Number of memory_reservation.
	MemoryReservation *int64 `json:"memory_reservation,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Number of num_cpu.
	NumCPU *int32 `json:"num_cpu,omitempty"`

	//  Field introduced in 17.1.1,17.1.3.
	OvfAvisetypeField *string `json:"ovf_avisetype_field,omitempty"`

	// powerstate of VIMgrVMRuntime.
	Powerstate *string `json:"powerstate,omitempty"`

	// Number of se_ver.
	SeVer *int32 `json:"se_ver,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Unique object identifier of vcenter_datacenter.
	VcenterDatacenterUUID *string `json:"vcenter_datacenter_uuid,omitempty"`

	// vcenter_rm_cookie of VIMgrVMRuntime.
	VcenterRmCookie *string `json:"vcenter_rm_cookie,omitempty"`

	//  Enum options - VIMGR_SE_NETWORK_ADMIN, VIMGR_SE_UNIFIED_ADMIN.
	VcenterSeType *string `json:"vcenter_se_type,omitempty"`

	// Placeholder for description of property vcenter_template_vm of obj type VIMgrVMRuntime field type str  type boolean
	VcenterTemplateVM *bool `json:"vcenter_template_vm,omitempty"`

	// vcenter_vAppName of VIMgrVMRuntime.
	VcenterVAppName *string `json:"vcenter_vAppName,omitempty"`

	// vcenter_vAppVendor of VIMgrVMRuntime.
	VcenterVAppVendor *string `json:"vcenter_vAppVendor,omitempty"`

	//  Enum options - VMTYPE_SE_VM, VMTYPE_POOL_SRVR.
	VcenterVMType *string `json:"vcenter_vm_type,omitempty"`

	// Placeholder for description of property vcenter_vnic_discovered of obj type VIMgrVMRuntime field type str  type boolean
	VcenterVnicDiscovered *bool `json:"vcenter_vnic_discovered,omitempty"`

	// Number of vm_lb_weight.
	VMLbWeight *int32 `json:"vm_lb_weight,omitempty"`
}

VIMgrVMRuntime v i mgr VM runtime swagger:model VIMgrVMRuntime

type VIMgrVMRuntimeAPIResponse ¶

type VIMgrVMRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrVMRuntime `json:"results,omitempty"`
}

VIMgrVMRuntimeAPIResponse v i mgr VM runtime Api response swagger:model VIMgrVMRuntimeApiResponse

type VIMgrVcenterRuntime ¶

type VIMgrVcenterRuntime struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// api_version of VIMgrVcenterRuntime.
	APIVersion *string `json:"api_version,omitempty"`

	// Placeholder for description of property apic_mode of obj type VIMgrVcenterRuntime field type str  type boolean
	ApicMode *bool `json:"apic_mode,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	//  It is a reference to an object of type VIMgrDCRuntime.
	DatacenterRefs []string `json:"datacenter_refs,omitempty"`

	// disc_end_time of VIMgrVcenterRuntime.
	DiscEndTime *string `json:"disc_end_time,omitempty"`

	// disc_start_time of VIMgrVcenterRuntime.
	DiscStartTime *string `json:"disc_start_time,omitempty"`

	// discovered_datacenter of VIMgrVcenterRuntime.
	DiscoveredDatacenter *string `json:"discovered_datacenter,omitempty"`

	// inventory_progress of VIMgrVcenterRuntime.
	InventoryProgress *string `json:"inventory_progress,omitempty"`

	//  Enum options - VCENTER_DISCOVERY_BAD_CREDENTIALS, VCENTER_DISCOVERY_RETRIEVING_DC, VCENTER_DISCOVERY_WAITING_DC, VCENTER_DISCOVERY_RETRIEVING_NW, VCENTER_DISCOVERY_ONGOING, VCENTER_DISCOVERY_RESYNCING, VCENTER_DISCOVERY_COMPLETE, VCENTER_DISCOVERY_DELETING_VCENTER, VCENTER_DISCOVERY_FAILURE, VCENTER_DISCOVERY_COMPLETE_NO_MGMT_NW, VCENTER_DISCOVERY_COMPLETE_PER_TENANT_IP_ROUTE, VCENTER_DISCOVERY_MAKING_SE_OVA, VCENTER_DISCOVERY_RESYNC_FAILED, VCENTER_DISCOVERY_OBJECT_LIMIT_REACHED.
	InventoryState *string `json:"inventory_state,omitempty"`

	// management_network of VIMgrVcenterRuntime.
	ManagementNetwork *string `json:"management_network,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Number of num_clusters.
	NumClusters *int64 `json:"num_clusters,omitempty"`

	// Number of num_dcs.
	NumDcs *int64 `json:"num_dcs,omitempty"`

	// Number of num_hosts.
	NumHosts *int64 `json:"num_hosts,omitempty"`

	// Number of num_nws.
	NumNws *int64 `json:"num_nws,omitempty"`

	// Number of num_vcenter_req_pending.
	NumVcenterReqPending *int64 `json:"num_vcenter_req_pending,omitempty"`

	// Number of num_vms.
	NumVms *int64 `json:"num_vms,omitempty"`

	// password of VIMgrVcenterRuntime.
	// Required: true
	Password *string `json:"password"`

	//  Enum options - NO_ACCESS, READ_ACCESS, WRITE_ACCESS.
	Privilege *string `json:"privilege,omitempty"`

	// Number of progress.
	Progress *int64 `json:"progress,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	// Required: true
	Type *string `json:"type"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// username of VIMgrVcenterRuntime.
	// Required: true
	Username *string `json:"username"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Placeholder for description of property vcenter_connected of obj type VIMgrVcenterRuntime field type str  type boolean
	VcenterConnected *bool `json:"vcenter_connected,omitempty"`

	// vcenter_fullname of VIMgrVcenterRuntime.
	VcenterFullname *string `json:"vcenter_fullname,omitempty"`

	// vcenter_template_se_location of VIMgrVcenterRuntime.
	VcenterTemplateSeLocation *string `json:"vcenter_template_se_location,omitempty"`

	// vcenter_url of VIMgrVcenterRuntime.
	// Required: true
	VcenterURL *string `json:"vcenter_url"`
}

VIMgrVcenterRuntime v i mgr vcenter runtime swagger:model VIMgrVcenterRuntime

type VIMgrVcenterRuntimeAPIResponse ¶

type VIMgrVcenterRuntimeAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIMgrVcenterRuntime `json:"results,omitempty"`
}

VIMgrVcenterRuntimeAPIResponse v i mgr vcenter runtime Api response swagger:model VIMgrVcenterRuntimeApiResponse

type VIPGNameInfo ¶

type VIPGNameInfo struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// managed_object_id of VIPGNameInfo.
	// Required: true
	ManagedObjectID *string `json:"managed_object_id"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

VIPGNameInfo v IP g name info swagger:model VIPGNameInfo

type VIPGNameInfoAPIResponse ¶

type VIPGNameInfoAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VIPGNameInfo `json:"results,omitempty"`
}

VIPGNameInfoAPIResponse v IP g name info Api response swagger:model VIPGNameInfoApiResponse

type VIRetrievePGNames ¶

type VIRetrievePGNames struct {

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// datacenter of VIRetrievePGNames.
	Datacenter *string `json:"datacenter,omitempty"`

	// password of VIRetrievePGNames.
	Password *string `json:"password,omitempty"`

	// username of VIRetrievePGNames.
	Username *string `json:"username,omitempty"`

	// vcenter_url of VIRetrievePGNames.
	VcenterURL *string `json:"vcenter_url,omitempty"`
}

VIRetrievePGNames v i retrieve p g names swagger:model VIRetrievePGNames

type VISeVMIPConfParams ¶

type VISeVMIPConfParams struct {

	// default_gw of VISeVmIpConfParams.
	DefaultGw *string `json:"default_gw,omitempty"`

	// mgmt_ip_addr of VISeVmIpConfParams.
	MgmtIPAddr *string `json:"mgmt_ip_addr,omitempty"`

	//  Enum options - VNIC_IP_TYPE_DHCP, VNIC_IP_TYPE_STATIC.
	// Required: true
	MgmtIPType *string `json:"mgmt_ip_type"`

	// mgmt_net_mask of VISeVmIpConfParams.
	MgmtNetMask *string `json:"mgmt_net_mask,omitempty"`
}

VISeVMIPConfParams v i se Vm Ip conf params swagger:model VISeVmIpConfParams

type VISeVMOvaParams ¶

type VISeVMOvaParams struct {

	// Unique object identifier of controller_cluster.
	ControllerClusterUUID *string `json:"controller_cluster_uuid,omitempty"`

	// controller_ip_addr of VISeVmOvaParams.
	// Required: true
	ControllerIPAddr *string `json:"controller_ip_addr"`

	//  Enum options - APIC_MODE, NON_APIC_MODE.
	Mode *string `json:"mode,omitempty"`

	// rm_cookie of VISeVmOvaParams.
	RmCookie *string `json:"rm_cookie,omitempty"`

	// se_auth_token of VISeVmOvaParams.
	SeAuthToken *string `json:"se_auth_token,omitempty"`

	// sevm_name of VISeVmOvaParams.
	// Required: true
	SevmName *string `json:"sevm_name"`

	// Placeholder for description of property single_socket_affinity of obj type VISeVmOvaParams field type str  type boolean
	SingleSocketAffinity *bool `json:"single_socket_affinity,omitempty"`

	// Placeholder for description of property vcenter_cpu_reserv of obj type VISeVmOvaParams field type str  type boolean
	VcenterCPUReserv *bool `json:"vcenter_cpu_reserv,omitempty"`

	// Placeholder for description of property vcenter_ds_include of obj type VISeVmOvaParams field type str  type boolean
	VcenterDsInclude *bool `json:"vcenter_ds_include,omitempty"`

	// Placeholder for description of property vcenter_ds_info of obj type VISeVmOvaParams field type str  type object
	VcenterDsInfo []*VcenterDatastore `json:"vcenter_ds_info,omitempty"`

	//  Enum options - VCENTER_DATASTORE_ANY, VCENTER_DATASTORE_LOCAL, VCENTER_DATASTORE_SHARED.
	VcenterDsMode *string `json:"vcenter_ds_mode,omitempty"`

	// vcenter_host of VISeVmOvaParams.
	VcenterHost *string `json:"vcenter_host,omitempty"`

	// vcenter_internal of VISeVmOvaParams.
	VcenterInternal *string `json:"vcenter_internal,omitempty"`

	// Placeholder for description of property vcenter_mem_reserv of obj type VISeVmOvaParams field type str  type boolean
	VcenterMemReserv *bool `json:"vcenter_mem_reserv,omitempty"`

	// Number of vcenter_num_mem.
	VcenterNumMem *int64 `json:"vcenter_num_mem,omitempty"`

	// Number of vcenter_num_se_cores.
	VcenterNumSeCores *int32 `json:"vcenter_num_se_cores,omitempty"`

	// vcenter_ovf_path of VISeVmOvaParams.
	VcenterOvfPath *string `json:"vcenter_ovf_path,omitempty"`

	// Number of vcenter_se_disk_size_KB.
	VcenterSeDiskSizeKB *int32 `json:"vcenter_se_disk_size_KB,omitempty"`

	// vcenter_se_mgmt_nw of VISeVmOvaParams.
	VcenterSeMgmtNw *string `json:"vcenter_se_mgmt_nw,omitempty"`

	// vcenter_vm_folder of VISeVmOvaParams.
	VcenterVMFolder *string `json:"vcenter_vm_folder,omitempty"`
}

VISeVMOvaParams v i se Vm ova params swagger:model VISeVmOvaParams

type VISetMgmtIPSEReq ¶

type VISetMgmtIPSEReq struct {

	// Placeholder for description of property admin of obj type VISetMgmtIpSEReq field type str  type object
	Admin *VIAdminCredentials `json:"admin,omitempty"`

	// Placeholder for description of property all_vnic_connected of obj type VISetMgmtIpSEReq field type str  type boolean
	AllVnicConnected *bool `json:"all_vnic_connected,omitempty"`

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// Unique object identifier of dc.
	DcUUID *string `json:"dc_uuid,omitempty"`

	// Placeholder for description of property ip_params of obj type VISetMgmtIpSEReq field type str  type object
	// Required: true
	IPParams *VISeVMIPConfParams `json:"ip_params"`

	// Placeholder for description of property power_on of obj type VISetMgmtIpSEReq field type str  type boolean
	PowerOn *bool `json:"power_on,omitempty"`

	// rm_cookie of VISetMgmtIpSEReq.
	RmCookie *string `json:"rm_cookie,omitempty"`

	// Unique object identifier of sevm.
	// Required: true
	SevmUUID *string `json:"sevm_uuid"`
}

VISetMgmtIPSEReq v i set mgmt Ip s e req swagger:model VISetMgmtIpSEReq

type VISetvNicNwReq ¶

type VISetvNicNwReq struct {

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// Unique object identifier of dc.
	DcUUID *string `json:"dc_uuid,omitempty"`

	// rm_cookie of VISetvNicNwReq.
	RmCookie *string `json:"rm_cookie,omitempty"`

	// Unique object identifier of sevm.
	// Required: true
	SevmUUID *string `json:"sevm_uuid"`

	// Placeholder for description of property vcenter_admin of obj type VISetvNicNwReq field type str  type object
	VcenterAdmin *VIAdminCredentials `json:"vcenter_admin,omitempty"`

	// vcenter_sevm_mor of VISetvNicNwReq.
	VcenterSevmMor *string `json:"vcenter_sevm_mor,omitempty"`

	// Placeholder for description of property vcenter_vnic_info of obj type VISetvNicNwReq field type str  type object
	VcenterVnicInfo []*VIVMVnicInfo `json:"vcenter_vnic_info,omitempty"`
}

VISetvNicNwReq v i setv nic nw req swagger:model VISetvNicNwReq

type VIVMVnicInfo ¶

type VIVMVnicInfo struct {

	// mac_addr of VIVmVnicInfo.
	// Required: true
	MacAddr *string `json:"mac_addr"`

	// vcenter_portgroup of VIVmVnicInfo.
	VcenterPortgroup *string `json:"vcenter_portgroup,omitempty"`

	//  Enum options - VNIC_VSWITCH, VNIC_DVS.
	VcenterVnicNw *string `json:"vcenter_vnic_nw,omitempty"`
}

VIVMVnicInfo v i Vm vnic info swagger:model VIVmVnicInfo

type VIdeleteNetworkFilter ¶

type VIdeleteNetworkFilter struct {

	//  Field introduced in 17.1.3.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	//  Field introduced in 17.1.3.
	Datacenter *string `json:"datacenter,omitempty"`

	//  Field introduced in 17.1.3.
	NetworkUUID *string `json:"network_uuid,omitempty"`

	//  Field introduced in 17.1.3.
	VcenterURL *string `json:"vcenter_url,omitempty"`
}

VIdeleteNetworkFilter v idelete network filter swagger:model VIDeleteNetworkFilter

type VIdeleteSEReq ¶

type VIdeleteSEReq struct {

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// Unique object identifier of segroup.
	SegroupUUID *string `json:"segroup_uuid,omitempty"`

	// Unique object identifier of sevm.
	// Required: true
	SevmUUID *string `json:"sevm_uuid"`

	// Placeholder for description of property vcenter_admin of obj type VIDeleteSEReq field type str  type object
	VcenterAdmin *VIAdminCredentials `json:"vcenter_admin,omitempty"`
}

VIdeleteSEReq v idelete s e req swagger:model VIDeleteSEReq

type VNIC ¶

type VNIC struct {

	// adapter of vNIC.
	Adapter *string `json:"adapter,omitempty"`

	//  Field introduced in 17.2.7.
	AggregatorChgd *bool `json:"aggregator_chgd,omitempty"`

	// Placeholder for description of property can_se_dp_takeover of obj type vNIC field type str  type boolean
	CanSeDpTakeover *bool `json:"can_se_dp_takeover,omitempty"`

	// Placeholder for description of property connected of obj type vNIC field type str  type boolean
	Connected *bool `json:"connected,omitempty"`

	// Placeholder for description of property del_pending of obj type vNIC field type str  type boolean
	DelPending *bool `json:"del_pending,omitempty"`

	// Delete this VNIC. Please confirm dp_deletion_done before removing the VNIC from the cloud. Field introduced in 18.2.5.
	DeleteVnic *bool `json:"delete_vnic,omitempty"`

	// Placeholder for description of property dhcp_enabled of obj type vNIC field type str  type boolean
	DhcpEnabled *bool `json:"dhcp_enabled,omitempty"`

	// The VNIC has been cleaned up in the datapath. Field introduced in 18.2.3.
	DpDeletionDone *bool `json:"dp_deletion_done,omitempty"`

	// Placeholder for description of property enabled of obj type vNIC field type str  type boolean
	Enabled *bool `json:"enabled,omitempty"`

	// if_name of vNIC.
	IfName *string `json:"if_name,omitempty"`

	// Enable IPv6 auto configuration. Field introduced in 18.1.1.
	Ip6AutocfgEnabled *bool `json:"ip6_autocfg_enabled,omitempty"`

	// Placeholder for description of property is_asm of obj type vNIC field type str  type boolean
	IsAsm *bool `json:"is_asm,omitempty"`

	// Placeholder for description of property is_avi_internal_network of obj type vNIC field type str  type boolean
	IsAviInternalNetwork *bool `json:"is_avi_internal_network,omitempty"`

	// Placeholder for description of property is_hsm of obj type vNIC field type str  type boolean
	IsHsm *bool `json:"is_hsm,omitempty"`

	// Placeholder for description of property is_mgmt of obj type vNIC field type str  type boolean
	IsMgmt *bool `json:"is_mgmt,omitempty"`

	// Placeholder for description of property is_portchannel of obj type vNIC field type str  type boolean
	IsPortchannel *bool `json:"is_portchannel,omitempty"`

	// linux_name of vNIC.
	LinuxName *string `json:"linux_name,omitempty"`

	// mac_address of vNIC.
	// Required: true
	MacAddress *string `json:"mac_address"`

	// Placeholder for description of property members of obj type vNIC field type str  type object
	Members []*MemberInterface `json:"members,omitempty"`

	// Number of mtu.
	Mtu *int32 `json:"mtu,omitempty"`

	// network_name of vNIC.
	NetworkName *string `json:"network_name,omitempty"`

	//  It is a reference to an object of type Network.
	NetworkRef *string `json:"network_ref,omitempty"`

	// pci_id of vNIC.
	PciID *string `json:"pci_id,omitempty"`

	// Unique object identifier of port.
	PortUUID *string `json:"port_uuid,omitempty"`

	// Number of vlan_id.
	VlanID *int32 `json:"vlan_id,omitempty"`

	// Placeholder for description of property vlan_interfaces of obj type vNIC field type str  type object
	VlanInterfaces []*VlanInterface `json:"vlan_interfaces,omitempty"`

	// Placeholder for description of property vnic_networks of obj type vNIC field type str  type object
	VnicNetworks []*VNICNetwork `json:"vnic_networks,omitempty"`

	// Number of vrf_id.
	VrfID *int32 `json:"vrf_id,omitempty"`

	//  It is a reference to an object of type VrfContext.
	VrfRef *string `json:"vrf_ref,omitempty"`
}

VNIC v n i c swagger:model vNIC

type VNICNetwork ¶

type VNICNetwork struct {

	// Placeholder for description of property ctlr_alloc of obj type vNICNetwork field type str  type boolean
	CtlrAlloc *bool `json:"ctlr_alloc,omitempty"`

	// Placeholder for description of property ip of obj type vNICNetwork field type str  type object
	// Required: true
	IP *IPAddrPrefix `json:"ip"`

	//  Enum options - DHCP, STATIC, VIP, DOCKER_HOST.
	// Required: true
	Mode *string `json:"mode"`
}

VNICNetwork v n i c network swagger:model vNICNetwork

type VSDataScript ¶

type VSDataScript struct {

	// Event triggering execution of datascript. Enum options - VS_DATASCRIPT_EVT_HTTP_REQ, VS_DATASCRIPT_EVT_HTTP_RESP, VS_DATASCRIPT_EVT_HTTP_RESP_DATA, VS_DATASCRIPT_EVT_HTTP_LB_FAILED, VS_DATASCRIPT_EVT_HTTP_REQ_DATA, VS_DATASCRIPT_EVT_HTTP_RESP_FAILED, VS_DATASCRIPT_EVT_HTTP_LB_DONE, VS_DATASCRIPT_EVT_TCP_CLIENT_ACCEPT, VS_DATASCRIPT_EVT_DNS_REQ, VS_DATASCRIPT_EVT_DNS_RESP, VS_DATASCRIPT_EVT_L4_REQUEST, VS_DATASCRIPT_EVT_L4_RESPONSE, VS_DATASCRIPT_EVT_MAX.
	// Required: true
	Evt *string `json:"evt"`

	// Datascript to execute when the event triggers.
	// Required: true
	Script *string `json:"script"`
}

VSDataScript v s data script swagger:model VSDataScript

type VSDataScriptSet ¶

type VSDataScriptSet struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Creator name. Field introduced in 17.1.11,17.2.4.
	CreatedBy *string `json:"created_by,omitempty"`

	// DataScripts to execute.
	Datascript []*VSDataScript `json:"datascript,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// UUID of IP Groups that could be referred by VSDataScriptSet objects. It is a reference to an object of type IpAddrGroup.
	IpgroupRefs []string `json:"ipgroup_refs,omitempty"`

	// Name for the virtual service datascript collection.
	// Required: true
	Name *string `json:"name"`

	// UUID of pool groups that could be referred by VSDataScriptSet objects. It is a reference to an object of type PoolGroup.
	PoolGroupRefs []string `json:"pool_group_refs,omitempty"`

	// UUID of pools that could be referred by VSDataScriptSet objects. It is a reference to an object of type Pool.
	PoolRefs []string `json:"pool_refs,omitempty"`

	// List of protocol parsers that could be referred by VSDataScriptSet objects. It is a reference to an object of type ProtocolParser. Field introduced in 18.2.3.
	ProtocolParserRefs []string `json:"protocol_parser_refs,omitempty"`

	// UUID of String Groups that could be referred by VSDataScriptSet objects. It is a reference to an object of type StringGroup.
	StringGroupRefs []string `json:"string_group_refs,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the virtual service datascript collection.
	UUID *string `json:"uuid,omitempty"`
}

VSDataScriptSet v s data script set swagger:model VSDataScriptSet

type VSDataScriptSetAPIResponse ¶

type VSDataScriptSetAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VSDataScriptSet `json:"results,omitempty"`
}

VSDataScriptSetAPIResponse v s data script set Api response swagger:model VSDataScriptSetApiResponse

type VSDataScripts ¶

type VSDataScripts struct {

	// Index of the virtual service datascript collection.
	// Required: true
	Index *int32 `json:"index"`

	// UUID of the virtual service datascript collection. It is a reference to an object of type VSDataScriptSet.
	// Required: true
	VsDatascriptSetRef *string `json:"vs_datascript_set_ref"`
}

VSDataScripts v s data scripts swagger:model VSDataScripts

type VcenterCloudStatusReq ¶

type VcenterCloudStatusReq struct {

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`
}

VcenterCloudStatusReq vcenter cloud status req swagger:model VcenterCloudStatusReq

type VcenterClusters ¶

type VcenterClusters struct {

	//  It is a reference to an object of type VIMgrClusterRuntime.
	ClusterRefs []string `json:"cluster_refs,omitempty"`

	// Placeholder for description of property include of obj type VcenterClusters field type str  type boolean
	Include *bool `json:"include,omitempty"`
}

VcenterClusters vcenter clusters swagger:model VcenterClusters

type VcenterDatastore ¶

type VcenterDatastore struct {

	// datastore_name of VcenterDatastore.
	// Required: true
	DatastoreName *string `json:"datastore_name"`
}

VcenterDatastore vcenter datastore swagger:model VcenterDatastore

type VcenterHosts ¶

type VcenterHosts struct {

	//  It is a reference to an object of type VIMgrHostRuntime.
	HostRefs []string `json:"host_refs,omitempty"`

	// Placeholder for description of property include of obj type VcenterHosts field type str  type boolean
	Include *bool `json:"include,omitempty"`
}

VcenterHosts vcenter hosts swagger:model VcenterHosts

type VcenterInventoryDiagReq ¶

type VcenterInventoryDiagReq struct {

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`
}

VcenterInventoryDiagReq vcenter inventory diag req swagger:model VcenterInventoryDiagReq

type VcenterLogin ¶

type VcenterLogin struct {

	// Unique object identifier of cloud.
	CloudUUID *string `json:"cloud_uuid,omitempty"`

	// password of VcenterLogin.
	Password *string `json:"password,omitempty"`

	// Number of start_ts.
	StartTs *int64 `json:"start_ts,omitempty"`

	// username of VcenterLogin.
	Username *string `json:"username,omitempty"`

	// vcenter_url of VcenterLogin.
	VcenterURL *string `json:"vcenter_url,omitempty"`
}

VcenterLogin vcenter login swagger:model VcenterLogin

type VersionInfo ¶

type VersionInfo struct {

	// Identifies the datastore table . Field introduced in 17.2.7.
	DsName *string `json:"ds_name,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	//  Enum options - GSLB_NONE, GSLB_CREATE, GSLB_UPDATE, GSLB_DELETE, GSLB_PURGE, GSLB_DECL.
	Ops *string `json:"ops,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

VersionInfo version info swagger:model VersionInfo

type VinfraCntlrHostUnreachableList ¶

type VinfraCntlrHostUnreachableList struct {

	// host_name of VinfraCntlrHostUnreachableList.
	HostName []string `json:"host_name,omitempty"`

	// vcenter of VinfraCntlrHostUnreachableList.
	// Required: true
	Vcenter *string `json:"vcenter"`
}

VinfraCntlrHostUnreachableList vinfra cntlr host unreachable list swagger:model VinfraCntlrHostUnreachableList

type VinfraDiscSummaryDetails ¶

type VinfraDiscSummaryDetails struct {

	// Number of num_clusters.
	NumClusters *int64 `json:"num_clusters,omitempty"`

	// Number of num_dcs.
	NumDcs *int64 `json:"num_dcs,omitempty"`

	// Number of num_hosts.
	NumHosts *int64 `json:"num_hosts,omitempty"`

	// Number of num_nws.
	NumNws *int64 `json:"num_nws,omitempty"`

	// Number of num_vms.
	NumVms *int64 `json:"num_vms,omitempty"`

	// vcenter of VinfraDiscSummaryDetails.
	// Required: true
	Vcenter *string `json:"vcenter"`
}

VinfraDiscSummaryDetails vinfra disc summary details swagger:model VinfraDiscSummaryDetails

type VinfraMgmtNwChangeDetails ¶

type VinfraMgmtNwChangeDetails struct {

	// existing_nw of VinfraMgmtNwChangeDetails.
	// Required: true
	ExistingNw *string `json:"existing_nw"`

	// new_nw of VinfraMgmtNwChangeDetails.
	// Required: true
	NewNw *string `json:"new_nw"`

	// vcenter of VinfraMgmtNwChangeDetails.
	// Required: true
	Vcenter *string `json:"vcenter"`
}

VinfraMgmtNwChangeDetails vinfra mgmt nw change details swagger:model VinfraMgmtNwChangeDetails

type VinfraPoolServerDeleteDetails ¶

type VinfraPoolServerDeleteDetails struct {

	// pool_name of VinfraPoolServerDeleteDetails.
	// Required: true
	PoolName *string `json:"pool_name"`

	// server_ip of VinfraPoolServerDeleteDetails.
	ServerIP []string `json:"server_ip,omitempty"`
}

VinfraPoolServerDeleteDetails vinfra pool server delete details swagger:model VinfraPoolServerDeleteDetails

type VinfraVMDetails ¶

type VinfraVMDetails struct {

	// datacenter of VinfraVmDetails.
	Datacenter *string `json:"datacenter,omitempty"`

	// host of VinfraVmDetails.
	Host *string `json:"host,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`
}

VinfraVMDetails vinfra Vm details swagger:model VinfraVmDetails

type VinfraVcenterBadCredentials ¶

type VinfraVcenterBadCredentials struct {

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Number of previous_count.
	PreviousCount *int64 `json:"previous_count,omitempty"`

	// user of VinfraVcenterBadCredentials.
	User *string `json:"user,omitempty"`

	// vcenter of VinfraVcenterBadCredentials.
	// Required: true
	Vcenter *string `json:"vcenter"`

	// vcenter_name of VinfraVcenterBadCredentials.
	VcenterName *string `json:"vcenter_name,omitempty"`

	// vcenter_object of VinfraVcenterBadCredentials.
	VcenterObject *string `json:"vcenter_object,omitempty"`
}

VinfraVcenterBadCredentials vinfra vcenter bad credentials swagger:model VinfraVcenterBadCredentials

type VinfraVcenterConnectivityStatus ¶

type VinfraVcenterConnectivityStatus struct {

	// cloud of VinfraVcenterConnectivityStatus.
	// Required: true
	Cloud *string `json:"cloud"`

	// datacenter of VinfraVcenterConnectivityStatus.
	// Required: true
	Datacenter *string `json:"datacenter"`

	// vcenter of VinfraVcenterConnectivityStatus.
	// Required: true
	Vcenter *string `json:"vcenter"`
}

VinfraVcenterConnectivityStatus vinfra vcenter connectivity status swagger:model VinfraVcenterConnectivityStatus

type VinfraVcenterDiscoveryFailure ¶

type VinfraVcenterDiscoveryFailure struct {

	// state of VinfraVcenterDiscoveryFailure.
	// Required: true
	State *string `json:"state"`

	// vcenter of VinfraVcenterDiscoveryFailure.
	// Required: true
	Vcenter *string `json:"vcenter"`
}

VinfraVcenterDiscoveryFailure vinfra vcenter discovery failure swagger:model VinfraVcenterDiscoveryFailure

type VinfraVcenterNetworkLimit ¶

type VinfraVcenterNetworkLimit struct {

	// additional_reason of VinfraVcenterNetworkLimit.
	// Required: true
	AdditionalReason *string `json:"additional_reason"`

	// Number of current.
	// Required: true
	Current *int64 `json:"current"`

	// Number of limit.
	// Required: true
	Limit *int64 `json:"limit"`
}

VinfraVcenterNetworkLimit vinfra vcenter network limit swagger:model VinfraVcenterNetworkLimit

type VinfraVcenterObjDeleteDetails ¶

type VinfraVcenterObjDeleteDetails struct {

	// obj_name of VinfraVcenterObjDeleteDetails.
	// Required: true
	ObjName *string `json:"obj_name"`

	// vcenter of VinfraVcenterObjDeleteDetails.
	// Required: true
	Vcenter *string `json:"vcenter"`
}

VinfraVcenterObjDeleteDetails vinfra vcenter obj delete details swagger:model VinfraVcenterObjDeleteDetails

type Vip ¶

type Vip struct {

	// Auto-allocate floating/elastic IP from the Cloud infrastructure. Field introduced in 17.1.1.
	AutoAllocateFloatingIP *bool `json:"auto_allocate_floating_ip,omitempty"`

	// Auto-allocate VIP from the provided subnet. Field introduced in 17.1.1.
	AutoAllocateIP *bool `json:"auto_allocate_ip,omitempty"`

	// Specifies whether to auto-allocate only a V4 address, only a V6 address, or one of each type. Enum options - V4_ONLY, V6_ONLY, V4_V6. Field introduced in 18.1.1.
	AutoAllocateIPType *string `json:"auto_allocate_ip_type,omitempty"`

	// Availability-zone to place the Virtual Service. Field introduced in 17.1.1.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// (internal-use) FIP allocated by Avi in the Cloud infrastructure. Field introduced in 17.1.1.
	AviAllocatedFip *bool `json:"avi_allocated_fip,omitempty"`

	// (internal-use) VIP allocated by Avi in the Cloud infrastructure. Field introduced in 17.1.1.
	AviAllocatedVip *bool `json:"avi_allocated_vip,omitempty"`

	// Discovered networks providing reachability for client facing Vip IP. Field introduced in 17.1.1.
	DiscoveredNetworks []*DiscoveredNetwork `json:"discovered_networks,omitempty"`

	// Enable or disable the Vip. Field introduced in 17.1.1.
	Enabled *bool `json:"enabled,omitempty"`

	// Floating IPv4 to associate with this Vip. Field introduced in 17.1.1.
	FloatingIP *IPAddr `json:"floating_ip,omitempty"`

	// Floating IPv6 address to associate with this Vip. Field introduced in 18.1.1.
	FloatingIp6 *IPAddr `json:"floating_ip6,omitempty"`

	// If auto_allocate_floating_ip is True and more than one floating-ip subnets exist, then the subnet for the floating IPv6 address allocation. Field introduced in 18.1.1.
	FloatingSubnet6UUID *string `json:"floating_subnet6_uuid,omitempty"`

	// If auto_allocate_floating_ip is True and more than one floating-ip subnets exist, then the subnet for the floating IP address allocation. Field introduced in 17.1.1.
	FloatingSubnetUUID *string `json:"floating_subnet_uuid,omitempty"`

	// IPv6 Address of the Vip. Field introduced in 18.1.1.
	Ip6Address *IPAddr `json:"ip6_address,omitempty"`

	// IPv4 Address of the VIP. Field introduced in 17.1.1.
	IPAddress *IPAddr `json:"ip_address,omitempty"`

	// Subnet and/or Network for allocating VirtualService IP by IPAM Provider module. Field introduced in 17.1.1.
	IPAMNetworkSubnet *IPNetworkSubnet `json:"ipam_network_subnet,omitempty"`

	// Manually override the network on which the Vip is placed. It is a reference to an object of type Network. Field introduced in 17.1.1.
	NetworkRef *string `json:"network_ref,omitempty"`

	// Placement networks/subnets to use for vip placement. Field introduced in 18.2.5.
	PlacementNetworks []*VipPlacementNetwork `json:"placement_networks,omitempty"`

	// (internal-use) Network port assigned to the Vip IP address. Field introduced in 17.1.1.
	PortUUID *string `json:"port_uuid,omitempty"`

	// Subnet providing reachability for client facing Vip IP. Field introduced in 17.1.1.
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`

	// Subnet providing reachability for client facing Vip IPv6. Field introduced in 18.1.1.
	Subnet6 *IPAddrPrefix `json:"subnet6,omitempty"`

	// If auto_allocate_ip is True, then the subnet for the Vip IPv6 address allocation. This field is applicable only if the VirtualService belongs to an Openstack or AWS cloud, in which case it is mandatory, if auto_allocate is selected. Field introduced in 18.1.1.
	Subnet6UUID *string `json:"subnet6_uuid,omitempty"`

	// If auto_allocate_ip is True, then the subnet for the Vip IP address allocation. This field is applicable only if the VirtualService belongs to an Openstack or AWS cloud, in which case it is mandatory, if auto_allocate is selected. Field introduced in 17.1.1.
	SubnetUUID *string `json:"subnet_uuid,omitempty"`

	// Unique ID associated with the vip. Field introduced in 17.1.1.
	// Required: true
	VipID *string `json:"vip_id"`
}

Vip vip swagger:model Vip

type VipAutoscaleConfiguration ¶

type VipAutoscaleConfiguration struct {

	// This is the list of AZ+Subnet in which Vips will be spawned. Field introduced in 17.2.12, 18.1.2.
	Zones []*VipAutoscaleZones `json:"zones,omitempty"`
}

VipAutoscaleConfiguration vip autoscale configuration swagger:model VipAutoscaleConfiguration

type VipAutoscaleGroup ¶

type VipAutoscaleGroup struct {

	//  Field introduced in 17.2.12, 18.1.2.
	Configuration *VipAutoscaleConfiguration `json:"configuration,omitempty"`

	//  Field introduced in 17.2.12, 18.1.2.
	Policy *VipAutoscalePolicy `json:"policy,omitempty"`
}

VipAutoscaleGroup vip autoscale group swagger:model VipAutoscaleGroup

type VipAutoscalePolicy ¶

type VipAutoscalePolicy struct {

	// The amount of time, in seconds, when a Vip is withdrawn before a scaling activity starts. Field introduced in 17.2.12, 18.1.2.
	DNSCooldown *int32 `json:"dns_cooldown,omitempty"`

	// The maximum size of the group. Field introduced in 17.2.12, 18.1.2.
	MaxSize *int32 `json:"max_size,omitempty"`

	// The minimum size of the group. Field introduced in 17.2.12, 18.1.2.
	MinSize *int32 `json:"min_size,omitempty"`

	// When set, scaling is suspended. Field introduced in 17.2.12, 18.1.2.
	Suspend *bool `json:"suspend,omitempty"`
}

VipAutoscalePolicy vip autoscale policy swagger:model VipAutoscalePolicy

type VipAutoscaleZones ¶

type VipAutoscaleZones struct {

	// Availability zone associated with the subnet. Field introduced in 17.2.12, 18.1.2.
	// Read Only: true
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// Determines if the subnet is capable of hosting publicly accessible IP. Field introduced in 17.2.12, 18.1.2.
	// Read Only: true
	FipCapable *bool `json:"fip_capable,omitempty"`

	// UUID of the subnet for new IP address allocation. Field introduced in 17.2.12, 18.1.2.
	SubnetUUID *string `json:"subnet_uuid,omitempty"`
}

VipAutoscaleZones vip autoscale zones swagger:model VipAutoscaleZones

type VipPlacementNetwork ¶

type VipPlacementNetwork struct {

	// Network to use for vip placement. It is a reference to an object of type Network. Field introduced in 18.2.5.
	NetworkRef *string `json:"network_ref,omitempty"`

	// IPv4 Subnet to use for vip placement. Field introduced in 18.2.5.
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`

	// IPv6 subnet to use for vip placement. Field introduced in 18.2.5.
	Subnet6 *IPAddrPrefix `json:"subnet6,omitempty"`
}

VipPlacementNetwork vip placement network swagger:model VipPlacementNetwork

type VipPlacementResolutionInfo ¶

type VipPlacementResolutionInfo struct {

	// Placeholder for description of property ip of obj type VipPlacementResolutionInfo field type str  type object
	IP *IPAddr `json:"ip,omitempty"`

	// Placeholder for description of property networks of obj type VipPlacementResolutionInfo field type str  type object
	Networks []*DiscoveredNetwork `json:"networks,omitempty"`

	// Unique object identifier of pool.
	PoolUUID *string `json:"pool_uuid,omitempty"`
}

VipPlacementResolutionInfo vip placement resolution info swagger:model VipPlacementResolutionInfo

type VipRuntime ¶

type VipRuntime struct {

	// ev of VipRuntime.
	Ev []string `json:"ev,omitempty"`

	// Placeholder for description of property ev_status of obj type VipRuntime field type str  type object
	EvStatus *VsEvStatus `json:"ev_status,omitempty"`

	// Placeholder for description of property first_se_assigned_time of obj type VipRuntime field type str  type object
	FirstSeAssignedTime *TimeStamp `json:"first_se_assigned_time,omitempty"`

	// Placeholder for description of property first_time_placement of obj type VipRuntime field type str  type boolean
	FirstTimePlacement *bool `json:"first_time_placement,omitempty"`

	// fsm_state_id of VipRuntime.
	FsmStateID *string `json:"fsm_state_id,omitempty"`

	// fsm_state_name of VipRuntime.
	FsmStateName *string `json:"fsm_state_name,omitempty"`

	// Placeholder for description of property last_changed_time of obj type VipRuntime field type str  type object
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// Placeholder for description of property last_scale_status of obj type VipRuntime field type str  type object
	LastScaleStatus *ScaleStatus `json:"last_scale_status,omitempty"`

	// Placeholder for description of property marked_for_delete of obj type VipRuntime field type str  type boolean
	MarkedForDelete *bool `json:"marked_for_delete,omitempty"`

	//  Enum options - METRICS_MGR_PORT_0, METRICS_MGR_PORT_1, METRICS_MGR_PORT_2, METRICS_MGR_PORT_3.
	MetricsMgrPort *string `json:"metrics_mgr_port,omitempty"`

	// Placeholder for description of property migrate_in_progress of obj type VipRuntime field type str  type boolean
	MigrateInProgress *bool `json:"migrate_in_progress,omitempty"`

	// Placeholder for description of property migrate_request of obj type VipRuntime field type str  type object
	MigrateRequest *VsMigrateParams `json:"migrate_request,omitempty"`

	// Placeholder for description of property migrate_scalein_pending of obj type VipRuntime field type str  type boolean
	MigrateScaleinPending *bool `json:"migrate_scalein_pending,omitempty"`

	// Placeholder for description of property migrate_scaleout_pending of obj type VipRuntime field type str  type boolean
	MigrateScaleoutPending *bool `json:"migrate_scaleout_pending,omitempty"`

	// Number of num_additional_se.
	NumAdditionalSe *int32 `json:"num_additional_se,omitempty"`

	//  Enum options - METRICS_MGR_PORT_0, METRICS_MGR_PORT_1, METRICS_MGR_PORT_2, METRICS_MGR_PORT_3.
	PrevMetricsMgrPort *string `json:"prev_metrics_mgr_port,omitempty"`

	// Number of progress_percent.
	ProgressPercent *int32 `json:"progress_percent,omitempty"`

	// Placeholder for description of property requested_resource of obj type VipRuntime field type str  type object
	RequestedResource *VirtualServiceResource `json:"requested_resource,omitempty"`

	// Placeholder for description of property scale_status of obj type VipRuntime field type str  type object
	ScaleStatus *ScaleStatus `json:"scale_status,omitempty"`

	// Placeholder for description of property scalein_in_progress of obj type VipRuntime field type str  type boolean
	ScaleinInProgress *bool `json:"scalein_in_progress,omitempty"`

	// Placeholder for description of property scalein_request of obj type VipRuntime field type str  type object
	ScaleinRequest *VsScaleinParams `json:"scalein_request,omitempty"`

	// Placeholder for description of property scaleout_in_progress of obj type VipRuntime field type str  type boolean
	ScaleoutInProgress *bool `json:"scaleout_in_progress,omitempty"`

	// Placeholder for description of property se_list of obj type VipRuntime field type str  type object
	SeList []*SeList `json:"se_list,omitempty"`

	//  Field deprecated in 18.2.5.
	ServersConfigured *bool `json:"servers_configured,omitempty"`

	// Placeholder for description of property supp_runtime_status of obj type VipRuntime field type str  type object
	SuppRuntimeStatus *OperationalStatus `json:"supp_runtime_status,omitempty"`

	// Placeholder for description of property user_scaleout_pending of obj type VipRuntime field type str  type boolean
	UserScaleoutPending *bool `json:"user_scaleout_pending,omitempty"`

	// vip_id of VipRuntime.
	VipID *string `json:"vip_id,omitempty"`

	// VIP finished resyncing with resource manager. Field introduced in 18.1.4, 18.2.1.
	WarmstartResyncDone *bool `json:"warmstart_resync_done,omitempty"`

	// RPC sent to resource manager for warmstart resync. Field introduced in 18.1.4, 18.2.1.
	WarmstartResyncSent *bool `json:"warmstart_resync_sent,omitempty"`
}

VipRuntime vip runtime swagger:model VipRuntime

type VipScaleDetails ¶

type VipScaleDetails struct {

	// availability_zone of VipScaleDetails.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// error of VipScaleDetails.
	Error *string `json:"error,omitempty"`

	// Unique object identifier of subnet.
	SubnetUUID *string `json:"subnet_uuid,omitempty"`

	// vip_id of VipScaleDetails.
	VipID *string `json:"vip_id,omitempty"`

	// Unique object identifier of vsvip.
	VsvipUUID *string `json:"vsvip_uuid,omitempty"`
}

VipScaleDetails vip scale details swagger:model VipScaleDetails

type VipSeAssigned ¶

type VipSeAssigned struct {

	// Placeholder for description of property admin_down_requested of obj type VipSeAssigned field type str  type boolean
	AdminDownRequested *bool `json:"admin_down_requested,omitempty"`

	// Placeholder for description of property connected of obj type VipSeAssigned field type str  type boolean
	Connected *bool `json:"connected,omitempty"`

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Placeholder for description of property oper_status of obj type VipSeAssigned field type str  type object
	OperStatus *OperationalStatus `json:"oper_status,omitempty"`

	// Placeholder for description of property primary of obj type VipSeAssigned field type str  type boolean
	Primary *bool `json:"primary,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	Ref *string `json:"ref,omitempty"`

	// Placeholder for description of property scalein_in_progress of obj type VipSeAssigned field type str  type boolean
	ScaleinInProgress *bool `json:"scalein_in_progress,omitempty"`

	// Placeholder for description of property snat_ip of obj type VipSeAssigned field type str  type object
	SnatIP *IPAddr `json:"snat_ip,omitempty"`

	// Placeholder for description of property standby of obj type VipSeAssigned field type str  type boolean
	Standby *bool `json:"standby,omitempty"`
}

VipSeAssigned vip se assigned swagger:model VipSeAssigned

type VirtualService ¶

type VirtualService struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// This configuration only applies if the VirtualService is in Legacy Active Standby HA mode and Load Distribution among Active Standby is enabled. This field is used to tag the VirtualService so that VirtualServices with the same tag will share the same Active ServiceEngine. VirtualServices with different tags will have different Active ServiceEngines. If one of the ServiceEngine's in the ServiceEngineGroup fails, all VirtualServices will end up using the same Active ServiceEngine. Redistribution of the VirtualServices can be either manual or automated when the failed ServiceEngine recovers. Redistribution is based on the auto redistribute property of the ServiceEngineGroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2.
	ActiveStandbySeTag *string `json:"active_standby_se_tag,omitempty"`

	// Process request even if invalid client certificate is presented. Datascript APIs need to be used for processing of such requests. Field introduced in 18.2.3.
	AllowInvalidClientCert *bool `json:"allow_invalid_client_cert,omitempty"`

	// Determines analytics settings for the application.
	AnalyticsPolicy *AnalyticsPolicy `json:"analytics_policy,omitempty"`

	// Specifies settings related to analytics. It is a reference to an object of type AnalyticsProfile.
	AnalyticsProfileRef *string `json:"analytics_profile_ref,omitempty"`

	// The name of the Contract/Graph associated with the Virtual Service. Should be in the <Contract name> <Graph name> format. This is applicable only for Service Integration mode with Cisco APIC Controller . Field introduced in 17.2.12,18.1.2.
	ApicContractGraph *string `json:"apic_contract_graph,omitempty"`

	// Enable application layer specific features for the Virtual Service. It is a reference to an object of type ApplicationProfile.
	ApplicationProfileRef *string `json:"application_profile_ref,omitempty"`

	// Auto-allocate floating/elastic IP from the Cloud infrastructure. Field deprecated in 17.1.1.
	AutoAllocateFloatingIP *bool `json:"auto_allocate_floating_ip,omitempty"`

	// Auto-allocate VIP from the provided subnet. Field deprecated in 17.1.1.
	AutoAllocateIP *bool `json:"auto_allocate_ip,omitempty"`

	// Availability-zone to place the Virtual Service. Field deprecated in 17.1.1.
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// (internal-use) FIP allocated by Avi in the Cloud infrastructure. Field deprecated in 17.1.1.
	AviAllocatedFip *bool `json:"avi_allocated_fip,omitempty"`

	// (internal-use) VIP allocated by Avi in the Cloud infrastructure. Field deprecated in 17.1.1.
	AviAllocatedVip *bool `json:"avi_allocated_vip,omitempty"`

	// (internal-use)Applicable for Azure only. Azure Availability set to which this VS is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2.
	// Read Only: true
	AzureAvailabilitySet *string `json:"azure_availability_set,omitempty"`

	// (This is a beta feature). Sync Key-Value cache to the new SEs when VS is scaled out. For ex  SSL sessions are stored using VS's Key-Value cache. When the VS is scaled out, the SSL session information is synced to the new SE, allowing existing SSL sessions to be reused on the new SE. . Field introduced in 17.2.7, 18.1.1.
	BulkSyncKvcache *bool `json:"bulk_sync_kvcache,omitempty"`

	// HTTP authentication configuration for protected resources.
	ClientAuth *HTTPClientAuthenticationParams `json:"client_auth,omitempty"`

	// close client connection on vs config update. Field introduced in 17.2.4.
	CloseClientConnOnConfigUpdate *bool `json:"close_client_conn_on_config_update,omitempty"`

	// Checksum of cloud configuration for VS. Internally set by cloud connector.
	CloudConfigCksum *string `json:"cloud_config_cksum,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	//  Enum options - CLOUD_NONE, CLOUD_VCENTER, CLOUD_OPENSTACK, CLOUD_AWS, CLOUD_VCA, CLOUD_APIC, CLOUD_MESOS, CLOUD_LINUXSERVER, CLOUD_DOCKER_UCP, CLOUD_RANCHER, CLOUD_OSHIFT_K8S, CLOUD_AZURE, CLOUD_GCP.
	CloudType *string `json:"cloud_type,omitempty"`

	// Rate limit the incoming connections to this virtual service.
	ConnectionsRateLimit *RateProfile `json:"connections_rate_limit,omitempty"`

	// Profile used to match and rewrite strings in request and/or response body.
	ContentRewrite *ContentRewriteProfile `json:"content_rewrite,omitempty"`

	// Creator name.
	CreatedBy *string `json:"created_by,omitempty"`

	// Select the algorithm for QoS fairness.  This determines how multiple Virtual Services sharing the same Service Engines will prioritize traffic over a congested network.
	DelayFairness *bool `json:"delay_fairness,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// (internal-use) Discovered networks providing reachability for client facing Virtual Service IP. This field is deprecated. It is a reference to an object of type Network. Field deprecated in 17.1.1.
	DiscoveredNetworkRef []string `json:"discovered_network_ref,omitempty"`

	// (internal-use) Discovered networks providing reachability for client facing Virtual Service IP. This field is used internally by Avi, not editable by the user. Field deprecated in 17.1.1.
	DiscoveredNetworks []*DiscoveredNetwork `json:"discovered_networks,omitempty"`

	// (internal-use) Discovered subnets providing reachability for client facing Virtual Service IP. This field is deprecated. Field deprecated in 17.1.1.
	DiscoveredSubnet []*IPAddrPrefix `json:"discovered_subnet,omitempty"`

	// Service discovery specific data including fully qualified domain name, type and Time-To-Live of the DNS record. Note that only one of fqdn and dns_info setting is allowed.
	DNSInfo []*DNSInfo `json:"dns_info,omitempty"`

	// DNS Policies applied on the dns traffic of the Virtual Service. Field introduced in 17.1.1.
	DNSPolicies []*DNSPolicies `json:"dns_policies,omitempty"`

	// Force placement on all SE's in service group (Mesos mode only).
	EastWestPlacement *bool `json:"east_west_placement,omitempty"`

	// Response traffic to clients will be sent back to the source MAC address of the connection, rather than statically sent to a default gateway.
	EnableAutogw *bool `json:"enable_autogw,omitempty"`

	// Enable Route Health Injection using the BGP Config in the vrf context.
	EnableRhi *bool `json:"enable_rhi,omitempty"`

	// Enable Route Health Injection for Source NAT'ted floating IP Address using the BGP Config in the vrf context.
	EnableRhiSnat *bool `json:"enable_rhi_snat,omitempty"`

	// Enable or disable the Virtual Service.
	Enabled *bool `json:"enabled,omitempty"`

	// Error Page Profile to be used for this virtualservice.This profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type ErrorPageProfile. Field introduced in 17.2.4.
	ErrorPageProfileRef *string `json:"error_page_profile_ref,omitempty"`

	// Floating IP to associate with this Virtual Service. Field deprecated in 17.1.1.
	FloatingIP *IPAddr `json:"floating_ip,omitempty"`

	// If auto_allocate_floating_ip is True and more than one floating-ip subnets exist, then the subnet for the floating IP address allocation. This field is applicable only if the VirtualService belongs to an OpenStack or AWS cloud. In OpenStack or AWS cloud it is required when auto_allocate_floating_ip is selected. Field deprecated in 17.1.1.
	FloatingSubnetUUID *string `json:"floating_subnet_uuid,omitempty"`

	// Criteria for flow distribution among SEs. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT.
	FlowDist *string `json:"flow_dist,omitempty"`

	// Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL.
	FlowLabelType *string `json:"flow_label_type,omitempty"`

	// DNS resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed.
	Fqdn *string `json:"fqdn,omitempty"`

	// Translate the host name sent to the servers to this value.  Translate the host name sent from servers back to the value used by the client.
	HostNameXlate *string `json:"host_name_xlate,omitempty"`

	// HTTP Policies applied on the data traffic of the Virtual Service.
	HTTPPolicies []*HTTPPolicies `json:"http_policies,omitempty"`

	// Ignore Pool servers network reachability constraints for Virtual Service placement.
	IgnPoolNetReach *bool `json:"ign_pool_net_reach,omitempty"`

	// IP Address of the Virtual Service. Field deprecated in 17.1.1.
	IPAddress *IPAddr `json:"ip_address,omitempty"`

	// Subnet and/or Network for allocating VirtualService IP by IPAM Provider module. Field deprecated in 17.1.1.
	IPAMNetworkSubnet *IPNetworkSubnet `json:"ipam_network_subnet,omitempty"`

	// L4 Policies applied to the data traffic of the Virtual Service. Field introduced in 17.2.7.
	L4Policies []*L4Policies `json:"l4_policies,omitempty"`

	// Limit potential DoS attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while.
	LimitDoser *bool `json:"limit_doser,omitempty"`

	// Maximum connections per second per client IP. Allowed values are 10-1000. Special values are 0- 'unlimited'.
	MaxCpsPerClient *int32 `json:"max_cps_per_client,omitempty"`

	// Microservice representing the virtual service. It is a reference to an object of type MicroService.
	MicroserviceRef *string `json:"microservice_ref,omitempty"`

	// Minimum number of UP pools to mark VS up. Field introduced in 18.2.1, 17.2.12.
	MinPoolsUp *int32 `json:"min_pools_up,omitempty"`

	// Name for the Virtual Service.
	// Required: true
	Name *string `json:"name"`

	// Determines network settings such as protocol, TCP or UDP, and related options for the protocol. It is a reference to an object of type NetworkProfile.
	NetworkProfileRef *string `json:"network_profile_ref,omitempty"`

	// Manually override the network on which the Virtual Service is placed. It is a reference to an object of type Network. Field deprecated in 17.1.1.
	NetworkRef *string `json:"network_ref,omitempty"`

	// Network security policies for the Virtual Service. It is a reference to an object of type NetworkSecurityPolicy.
	NetworkSecurityPolicyRef *string `json:"network_security_policy_ref,omitempty"`

	// A list of NSX Service Groups representing the Clients which can access the Virtual IP of the Virtual Service. Field introduced in 17.1.1.
	NsxSecuritygroup []string `json:"nsx_securitygroup,omitempty"`

	// Optional settings that determine performance limits like max connections or bandwdith etc.
	PerformanceLimits *PerformanceLimits `json:"performance_limits,omitempty"`

	// The pool group is an object that contains pools. It is a reference to an object of type PoolGroup.
	PoolGroupRef *string `json:"pool_group_ref,omitempty"`

	// The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type Pool.
	PoolRef *string `json:"pool_ref,omitempty"`

	// (internal-use) Network port assigned to the Virtual Service IP address. Field deprecated in 17.1.1.
	PortUUID *string `json:"port_uuid,omitempty"`

	// Remove listening port if VirtualService is down.
	RemoveListeningPortOnVsDown *bool `json:"remove_listening_port_on_vs_down,omitempty"`

	// Rate limit the incoming requests to this virtual service.
	RequestsRateLimit *RateProfile `json:"requests_rate_limit,omitempty"`

	// Application-specific SAML config. Field introduced in 18.2.3.
	SamlSpConfig *SAMLSPConfig `json:"saml_sp_config,omitempty"`

	// Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ECMP in environments such as GCP.
	ScaleoutEcmp *bool `json:"scaleout_ecmp,omitempty"`

	// The Service Engine Group to use for this Virtual Service. Moving to a new SE Group is disruptive to existing connections for this VS. It is a reference to an object of type ServiceEngineGroup.
	SeGroupRef *string `json:"se_group_ref,omitempty"`

	// Security policy applied on the traffic of the Virtual Service. This policy is used to perform security actions such as Distributed Denial of Service (DDoS) attack mitigation, etc. It is a reference to an object of type SecurityPolicy. Field introduced in 18.2.1.
	SecurityPolicyRef *string `json:"security_policy_ref,omitempty"`

	// Determines the network settings profile for the server side of TCP proxied connections.  Leave blank to use the same settings as the client to VS side of the connection. It is a reference to an object of type NetworkProfile.
	ServerNetworkProfileRef *string `json:"server_network_profile_ref,omitempty"`

	// Metadata pertaining to the Service provided by this virtual service. In Openshift/Kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by Avi Vantage.
	ServiceMetadata *string `json:"service_metadata,omitempty"`

	// Select pool based on destination port.
	ServicePoolSelect []*ServicePoolSelector `json:"service_pool_select,omitempty"`

	// List of Services defined for this Virtual Service.
	Services []*Service `json:"services,omitempty"`

	// Sideband configuration to be used for this virtualservice.It can be used for sending traffic to sideband VIPs for external inspection etc.
	SidebandProfile *SidebandProfile `json:"sideband_profile,omitempty"`

	// NAT'ted floating source IP Address(es) for upstream connection to servers.
	SnatIP []*IPAddr `json:"snat_ip,omitempty"`

	// GSLB pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the GSLB manager. This is a read-only field for the user. It is a reference to an object of type Pool. Field introduced in 17.2.2.
	// Read Only: true
	SpPoolRefs []string `json:"sp_pool_refs,omitempty"`

	// Select or create one or two certificates, EC and/or RSA, that will be presented to SSL/TLS terminated connections. It is a reference to an object of type SSLKeyAndCertificate.
	SslKeyAndCertificateRefs []string `json:"ssl_key_and_certificate_refs,omitempty"`

	// Determines the set of SSL versions and ciphers to accept for SSL/TLS terminated connections. It is a reference to an object of type SSLProfile.
	SslProfileRef *string `json:"ssl_profile_ref,omitempty"`

	// Select SSL Profile based on client IP address match. Field introduced in 18.2.3.
	SslProfileSelectors []*SSLProfileSelector `json:"ssl_profile_selectors,omitempty"`

	// Expected number of SSL session cache entries (may be exceeded). Allowed values are 1024-16383.
	SslSessCacheAvgSize *int32 `json:"ssl_sess_cache_avg_size,omitempty"`

	// Client Authentication and Authorization Policy for the virtualservice. Field deprecated in 18.2.3. Field introduced in 18.2.1.
	SsoPolicy *SSOPolicy `json:"sso_policy,omitempty"`

	// The SSO Policy attached to the virtualservice. It is a reference to an object of type SSOPolicy. Field introduced in 18.2.3.
	SsoPolicyRef *string `json:"sso_policy_ref,omitempty"`

	// List of static DNS records applied to this Virtual Service. These are static entries and no health monitoring is performed against the IP addresses.
	StaticDNSRecords []*DNSRecord `json:"static_dns_records,omitempty"`

	// Subnet providing reachability for client facing Virtual Service IP. Field deprecated in 17.1.1.
	Subnet *IPAddrPrefix `json:"subnet,omitempty"`

	// It represents subnet for the Virtual Service IP address allocation when auto_allocate_ip is True.It is only applicable in OpenStack or AWS cloud. This field is required if auto_allocate_ip is True. Field deprecated in 17.1.1.
	SubnetUUID *string `json:"subnet_uuid,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// Topology Policies applied on the dns traffic of the Virtual Service based onGSLB Topology algorithm. Field introduced in 18.2.3.
	TopologyPolicies []*DNSPolicies `json:"topology_policies,omitempty"`

	// Server network or list of servers for cloning traffic. It is a reference to an object of type TrafficCloneProfile. Field introduced in 17.1.1.
	TrafficCloneProfileRef *string `json:"traffic_clone_profile_ref,omitempty"`

	// Knob to enable the Virtual Service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to True. Field introduced in 17.2.8.
	TrafficEnabled *bool `json:"traffic_enabled,omitempty"`

	// Specify if this is a normal Virtual Service, or if it is the parent or child of an SNI-enabled virtual hosted Virtual Service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD.
	Type *string `json:"type,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Use Bridge IP as VIP on each Host in Mesos deployments.
	UseBridgeIPAsVip *bool `json:"use_bridge_ip_as_vip,omitempty"`

	// Use the Virtual IP as the SNAT IP for health monitoring and sending traffic to the backend servers instead of the Service Engine interface IP. The caveat of enabling this option is that the VirtualService cannot be configued in an Active-Active HA mode. DNS based Multi VIP solution has to be used for HA & Non-disruptive Upgrade purposes. Field introduced in 17.1.9,17.2.3.
	UseVipAsSnat *bool `json:"use_vip_as_snat,omitempty"`

	// UUID of the VirtualService.
	UUID *string `json:"uuid,omitempty"`

	// The exact name requested from the client's SNI-enabled TLS hello domain name field. If this is a match, the parent VS will forward the connection to this child VS.
	VhDomainName []string `json:"vh_domain_name,omitempty"`

	// Specifies the Virtual Service acting as Virtual Hosting (SNI) parent.
	VhParentVsUUID *string `json:"vh_parent_vs_uuid,omitempty"`

	// List of Virtual Service IPs. While creating a 'Shared VS',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1.
	Vip []*Vip `json:"vip,omitempty"`

	// Virtual Routing Context that the Virtual Service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type VrfContext.
	VrfContextRef *string `json:"vrf_context_ref,omitempty"`

	// Datascripts applied on the data traffic of the Virtual Service.
	VsDatascripts []*VSDataScripts `json:"vs_datascripts,omitempty"`

	// Checksum of cloud configuration for VsVip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2.
	VsvipCloudConfigCksum *string `json:"vsvip_cloud_config_cksum,omitempty"`

	// Mostly used during the creation of Shared VS, this field refers to entities that can be shared across Virtual Services. It is a reference to an object of type VsVip. Field introduced in 17.1.1.
	VsvipRef *string `json:"vsvip_ref,omitempty"`

	// WAF policy for the Virtual Service. It is a reference to an object of type WafPolicy. Field introduced in 17.2.1.
	WafPolicyRef *string `json:"waf_policy_ref,omitempty"`

	// The Quality of Service weight to assign to traffic transmitted from this Virtual Service.  A higher weight will prioritize traffic versus other Virtual Services sharing the same Service Engines. Allowed values are 1-128.
	Weight *int32 `json:"weight,omitempty"`
}

VirtualService virtual service swagger:model VirtualService

type VirtualServiceAPIResponse ¶

type VirtualServiceAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VirtualService `json:"results,omitempty"`
}

VirtualServiceAPIResponse virtual service Api response swagger:model VirtualServiceApiResponse

type VirtualServiceResource ¶

type VirtualServiceResource struct {

	// This field is not being used. Field deprecated in 18.1.5, 18.2.1.
	IsExclusive *bool `json:"is_exclusive,omitempty"`

	// Number of memory.
	Memory *int32 `json:"memory,omitempty"`

	// Number of num_se.
	NumSe *int32 `json:"num_se,omitempty"`

	// Number of num_standby_se.
	NumStandbySe *int32 `json:"num_standby_se,omitempty"`

	// Number of num_vcpus.
	NumVcpus *int32 `json:"num_vcpus,omitempty"`

	// Indicates if the primary SE is being scaled in. This state is now derived from the Virtual Service runtime. Field deprecated in 18.1.5, 18.2.1.
	ScaleinPrimary *bool `json:"scalein_primary,omitempty"`

	// Indicates which SE is being scaled in. This information is now derived from the Virtual Service runtime. Field deprecated in 18.1.5, 18.2.1.
	ScaleinSeUUID *string `json:"scalein_se_uuid,omitempty"`
}

VirtualServiceResource virtual service resource swagger:model VirtualServiceResource

type VirtualServiceRuntime ¶

type VirtualServiceRuntime struct {

	// Placeholder for description of property apic_extension of obj type VirtualServiceRuntime field type str  type object
	ApicExtension *VsApicExtension `json:"apic_extension,omitempty"`

	// controller_ip of VirtualServiceRuntime.
	ControllerIP *string `json:"controller_ip,omitempty"`

	// Placeholder for description of property datapath_debug of obj type VirtualServiceRuntime field type str  type object
	DatapathDebug *DebugVirtualService `json:"datapath_debug,omitempty"`

	// Placeholder for description of property east_west of obj type VirtualServiceRuntime field type str  type boolean
	EastWest *bool `json:"east_west,omitempty"`

	// Deprecated, handled by SE Datastore. Field deprecated in 18.1.5, 18.2.1. Field introduced in 17.1.1.
	GslbDNSGeoUpdate *GslbDNSGeoUpdate `json:"gslb_dns_geo_update,omitempty"`

	// Placeholder for description of property gslb_dns_update of obj type VirtualServiceRuntime field type str  type object
	GslbDNSUpdate *GslbDNSUpdate `json:"gslb_dns_update,omitempty"`

	// Placeholder for description of property ipam_dns_records of obj type VirtualServiceRuntime field type str  type object
	IPAMDNSRecords []*DNSRecord `json:"ipam_dns_records,omitempty"`

	// Placeholder for description of property is_dns_vs of obj type VirtualServiceRuntime field type str  type boolean
	IsDNSVs *bool `json:"is_dns_vs,omitempty"`

	// Number of times keys have been rotated. Field introduced in 18.2.2.
	KeyRotationCount *int64 `json:"key_rotation_count,omitempty"`

	// Placeholder for description of property last_changed_time of obj type VirtualServiceRuntime field type str  type object
	LastChangedTime *TimeStamp `json:"last_changed_time,omitempty"`

	// Timestamp of the last key rotation. Field introduced in 18.2.2.
	LastKeyRotationTime *TimeStamp `json:"last_key_rotation_time,omitempty"`

	// lif of VirtualServiceRuntime.
	Lif []string `json:"lif,omitempty"`

	// Placeholder for description of property manual_placement of obj type VirtualServiceRuntime field type str  type boolean
	ManualPlacement *bool `json:"manual_placement,omitempty"`

	// Placeholder for description of property marked_for_delete of obj type VirtualServiceRuntime field type str  type boolean
	MarkedForDelete *bool `json:"marked_for_delete,omitempty"`

	//  Enum options - METRICS_MGR_PORT_0, METRICS_MGR_PORT_1, METRICS_MGR_PORT_2, METRICS_MGR_PORT_3.
	MetricsMgrPort *string `json:"metrics_mgr_port,omitempty"`

	// Number of num_additional_se.
	NumAdditionalSe *int32 `json:"num_additional_se,omitempty"`

	// Placeholder for description of property one_plus_one_ha of obj type VirtualServiceRuntime field type str  type boolean
	OnePlusOneHa *bool `json:"one_plus_one_ha,omitempty"`

	// prev_controller_ip of VirtualServiceRuntime.
	PrevControllerIP *string `json:"prev_controller_ip,omitempty"`

	//  Enum options - METRICS_MGR_PORT_0, METRICS_MGR_PORT_1, METRICS_MGR_PORT_2, METRICS_MGR_PORT_3.
	PrevMetricsMgrPort *string `json:"prev_metrics_mgr_port,omitempty"`

	// Number of redis_db.
	RedisDb *int32 `json:"redis_db,omitempty"`

	//  Field deprecated in 18.1.5, 18.2.1.
	RedisIP *string `json:"redis_ip,omitempty"`

	// Number of redis_port.
	RedisPort *int32 `json:"redis_port,omitempty"`

	//  Field deprecated in 18.2.5.
	RulesConfigured *bool `json:"rules_configured,omitempty"`

	// Runtime info from security_manager. Field introduced in 18.2.5.
	SecMgrInfo *SecurityMgrRuntime `json:"sec_mgr_info,omitempty"`

	// Enable Service Engines to elect a primary amongst themselves in the absence of connectivity to controller. Field introduced in 18.1.2.
	SelfSeElection *bool `json:"self_se_election,omitempty"`

	//  Field deprecated in 18.2.5.
	ServersConfigured *bool `json:"servers_configured,omitempty"`

	// Placeholder for description of property tls_ticket_key of obj type VirtualServiceRuntime field type str  type object
	TLSTicketKey []*TLSTicket `json:"tls_ticket_key,omitempty"`

	//  Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD.
	Type *string `json:"type,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Version number of the SE List update.
	Version *int64 `json:"version,omitempty"`

	//  It is a reference to an object of type VirtualService.
	VhChildVsRef []string `json:"vh_child_vs_ref,omitempty"`

	// Placeholder for description of property vip_runtime of obj type VirtualServiceRuntime field type str  type object
	VipRuntime []*VipRuntime `json:"vip_runtime,omitempty"`

	// VS update request received before warmstart finished. Field introduced in 18.1.4, 18.2.1.
	VsUpdatePending *VirtualService `json:"vs_update_pending,omitempty"`
}

VirtualServiceRuntime virtual service runtime swagger:model VirtualServiceRuntime

type VlanInterface ¶

type VlanInterface struct {

	// Placeholder for description of property dhcp_enabled of obj type VlanInterface field type str  type boolean
	DhcpEnabled *bool `json:"dhcp_enabled,omitempty"`

	// Enable the interface. Field introduced in 18.2.5.
	Enabled *bool `json:"enabled,omitempty"`

	// if_name of VlanInterface.
	// Required: true
	IfName *string `json:"if_name"`

	// Enable IPv6 auto configuration. Field introduced in 18.1.1.
	Ip6AutocfgEnabled *bool `json:"ip6_autocfg_enabled,omitempty"`

	// Placeholder for description of property is_mgmt of obj type VlanInterface field type str  type boolean
	IsMgmt *bool `json:"is_mgmt,omitempty"`

	// VLAN ID. Allowed values are 0-4096.
	VlanID *int32 `json:"vlan_id,omitempty"`

	// Placeholder for description of property vnic_networks of obj type VlanInterface field type str  type object
	VnicNetworks []*VNICNetwork `json:"vnic_networks,omitempty"`

	//  It is a reference to an object of type VrfContext.
	VrfRef *string `json:"vrf_ref,omitempty"`
}

VlanInterface vlan interface swagger:model VlanInterface

type VlanRange ¶

type VlanRange struct {

	// Number of end.
	// Required: true
	End *int32 `json:"end"`

	// Number of start.
	// Required: true
	Start *int32 `json:"start"`
}

VlanRange vlan range swagger:model VlanRange

type VrfContext ¶

type VrfContext struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Bgp Local and Peer Info.
	BgpProfile *BgpProfile `json:"bgp_profile,omitempty"`

	//  It is a reference to an object of type Cloud.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Configure debug flags for VRF. Field introduced in 17.1.1.
	Debugvrfcontext *DebugVrfContext `json:"debugvrfcontext,omitempty"`

	// User defined description for the object.
	Description *string `json:"description,omitempty"`

	// Configure ping based heartbeat check for gateway in service engines of vrf.
	GatewayMon []*GatewayMonitor `json:"gateway_mon,omitempty"`

	// Configure ping based heartbeat check for all default gateways in service engines of vrf. Field introduced in 17.1.1.
	InternalGatewayMonitor *InternalGatewayMonitor `json:"internal_gateway_monitor,omitempty"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// Placeholder for description of property static_routes of obj type VrfContext field type str  type object
	StaticRoutes []*StaticRoute `json:"static_routes,omitempty"`

	// Placeholder for description of property system_default of obj type VrfContext field type str  type boolean
	SystemDefault *bool `json:"system_default,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

VrfContext vrf context swagger:model VrfContext

type VrfContextAPIResponse ¶

type VrfContextAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VrfContext `json:"results,omitempty"`
}

VrfContextAPIResponse vrf context Api response swagger:model VrfContextApiResponse

type VsApicExtension ¶

type VsApicExtension struct {

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// Unique object identifier of txn.
	// Required: true
	TxnUUID *string `json:"txn_uuid"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	// Placeholder for description of property vnic of obj type VsApicExtension field type str  type object
	Vnic []*VsSeVnic `json:"vnic,omitempty"`
}

VsApicExtension vs apic extension swagger:model VsApicExtension

type VsAwaitingSeEventDetails ¶

type VsAwaitingSeEventDetails struct {

	// Number of awaitingse_timeout.
	// Required: true
	AwaitingseTimeout *int32 `json:"awaitingse_timeout"`

	// ip of VsAwaitingSeEventDetails.
	IP *string `json:"ip,omitempty"`

	// Placeholder for description of property se_assigned of obj type VsAwaitingSeEventDetails field type str  type object
	SeAssigned []*VipSeAssigned `json:"se_assigned,omitempty"`

	// Placeholder for description of property se_requested of obj type VsAwaitingSeEventDetails field type str  type object
	SeRequested *VirtualServiceResource `json:"se_requested,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

VsAwaitingSeEventDetails vs awaiting se event details swagger:model VsAwaitingSeEventDetails

type VsDebugFilter ¶

type VsDebugFilter struct {

	// Name of the object.
	Name *string `json:"name,omitempty"`

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`
}

VsDebugFilter vs debug filter swagger:model VsDebugFilter

type VsError ¶

type VsError struct {

	// reason of VsError.
	Reason []string `json:"reason,omitempty"`

	//  Enum options - HA_MODE_SHARED_PAIR, HA_MODE_SHARED, HA_MODE_LEGACY_ACTIVE_STANDBY.
	SeGroupHaMode *string `json:"se_group_ha_mode,omitempty"`

	//  It is a reference to an object of type ServiceEngineGroup.
	SeGroupRef *string `json:"se_group_ref,omitempty"`

	//  It is a reference to an object of type Tenant.
	TenantRef *string `json:"tenant_ref,omitempty"`

	//  Enum options - TRAFFIC_DISRUPTED, TRAFFIC_NOT_DISRUPTED.
	TrafficStatus *string `json:"traffic_status,omitempty"`

	// vip_id of VsError.
	VipID *string `json:"vip_id,omitempty"`

	//  It is a reference to an object of type VirtualService.
	VsRef *string `json:"vs_ref,omitempty"`
}

VsError vs error swagger:model VsError

type VsErrorEventDetails ¶

type VsErrorEventDetails struct {

	// error_message of VsErrorEventDetails.
	ErrorMessage *string `json:"error_message,omitempty"`

	// ip of VsErrorEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of VsErrorEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// Number of rpc_status.
	RPCStatus *int64 `json:"rpc_status,omitempty"`

	// Placeholder for description of property se_assigned of obj type VsErrorEventDetails field type str  type object
	SeAssigned []*VipSeAssigned `json:"se_assigned,omitempty"`

	// Placeholder for description of property se_requested of obj type VsErrorEventDetails field type str  type object
	SeRequested *VirtualServiceResource `json:"se_requested,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

VsErrorEventDetails vs error event details swagger:model VsErrorEventDetails

type VsEvStatus ¶

type VsEvStatus struct {

	// notes of VsEvStatus.
	Notes []string `json:"notes,omitempty"`

	// request of VsEvStatus.
	Request *string `json:"request,omitempty"`

	// result of VsEvStatus.
	Result *string `json:"result,omitempty"`
}

VsEvStatus vs ev status swagger:model VsEvStatus

type VsFsmEventDetails ¶

type VsFsmEventDetails struct {

	// vip_id of VsFsmEventDetails.
	VipID *string `json:"vip_id,omitempty"`

	// Placeholder for description of property vs_rt of obj type VsFsmEventDetails field type str  type object
	VsRt *VirtualServiceRuntime `json:"vs_rt,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

VsFsmEventDetails vs fsm event details swagger:model VsFsmEventDetails

type VsInitialPlacementEventDetails ¶

type VsInitialPlacementEventDetails struct {

	// error_message of VsInitialPlacementEventDetails.
	ErrorMessage *string `json:"error_message,omitempty"`

	// ip of VsInitialPlacementEventDetails.
	IP *string `json:"ip,omitempty"`

	// Number of rpc_status.
	RPCStatus *int64 `json:"rpc_status,omitempty"`

	// Placeholder for description of property se_assigned of obj type VsInitialPlacementEventDetails field type str  type object
	SeAssigned []*VipSeAssigned `json:"se_assigned,omitempty"`

	// Placeholder for description of property se_requested of obj type VsInitialPlacementEventDetails field type str  type object
	SeRequested *VirtualServiceResource `json:"se_requested,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

VsInitialPlacementEventDetails vs initial placement event details swagger:model VsInitialPlacementEventDetails

type VsMigrateEventDetails ¶

type VsMigrateEventDetails struct {

	// error_message of VsMigrateEventDetails.
	ErrorMessage *string `json:"error_message,omitempty"`

	// ip of VsMigrateEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of VsMigrateEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// Number of rpc_status.
	RPCStatus *int64 `json:"rpc_status,omitempty"`

	// Placeholder for description of property scale_status of obj type VsMigrateEventDetails field type str  type object
	ScaleStatus *ScaleStatus `json:"scale_status,omitempty"`

	// Placeholder for description of property se_assigned of obj type VsMigrateEventDetails field type str  type object
	SeAssigned []*VipSeAssigned `json:"se_assigned,omitempty"`

	// Placeholder for description of property se_requested of obj type VsMigrateEventDetails field type str  type object
	SeRequested *VirtualServiceResource `json:"se_requested,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

VsMigrateEventDetails vs migrate event details swagger:model VsMigrateEventDetails

type VsMigrateParams ¶

type VsMigrateParams struct {

	//  It is a reference to an object of type ServiceEngine.
	FromSeRef *string `json:"from_se_ref,omitempty"`

	// Number of new_vcpus.
	NewVcpus *int32 `json:"new_vcpus,omitempty"`

	//  It is a reference to an object of type VIMgrHostRuntime.
	ToHostRef *string `json:"to_host_ref,omitempty"`

	// Placeholder for description of property to_new_se of obj type VsMigrateParams field type str  type boolean
	ToNewSe *bool `json:"to_new_se,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	ToSeRef *string `json:"to_se_ref,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	//  Field introduced in 17.1.1.
	// Required: true
	VipID *string `json:"vip_id"`
}

VsMigrateParams vs migrate params swagger:model VsMigrateParams

type VsPoolNwFilterEventDetails ¶

type VsPoolNwFilterEventDetails struct {

	// filter of VsPoolNwFilterEventDetails.
	// Required: true
	Filter *string `json:"filter"`

	// Name of the object.
	// Required: true
	Name *string `json:"name"`

	// network of VsPoolNwFilterEventDetails.
	// Required: true
	Network *string `json:"network"`
}

VsPoolNwFilterEventDetails vs pool nw filter event details swagger:model VsPoolNwFilterEventDetails

type VsResyncParams ¶

type VsResyncParams struct {

	//  It is a reference to an object of type ServiceEngine.
	SeRef []string `json:"se_ref,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`
}

VsResyncParams vs resync params swagger:model VsResyncParams

type VsScaleInEventDetails ¶

type VsScaleInEventDetails struct {

	// error_message of VsScaleInEventDetails.
	ErrorMessage *string `json:"error_message,omitempty"`

	// ip of VsScaleInEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of VsScaleInEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// Number of rpc_status.
	RPCStatus *int64 `json:"rpc_status,omitempty"`

	// Placeholder for description of property scale_status of obj type VsScaleInEventDetails field type str  type object
	ScaleStatus *ScaleStatus `json:"scale_status,omitempty"`

	// Placeholder for description of property se_assigned of obj type VsScaleInEventDetails field type str  type object
	SeAssigned []*VipSeAssigned `json:"se_assigned,omitempty"`

	// Placeholder for description of property se_requested of obj type VsScaleInEventDetails field type str  type object
	SeRequested *VirtualServiceResource `json:"se_requested,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

VsScaleInEventDetails vs scale in event details swagger:model VsScaleInEventDetails

type VsScaleOutEventDetails ¶

type VsScaleOutEventDetails struct {

	// error_message of VsScaleOutEventDetails.
	ErrorMessage *string `json:"error_message,omitempty"`

	// ip of VsScaleOutEventDetails.
	IP *string `json:"ip,omitempty"`

	// ip6 of VsScaleOutEventDetails.
	Ip6 *string `json:"ip6,omitempty"`

	// Number of rpc_status.
	RPCStatus *int64 `json:"rpc_status,omitempty"`

	// Placeholder for description of property scale_status of obj type VsScaleOutEventDetails field type str  type object
	ScaleStatus *ScaleStatus `json:"scale_status,omitempty"`

	// Placeholder for description of property se_assigned of obj type VsScaleOutEventDetails field type str  type object
	SeAssigned []*VipSeAssigned `json:"se_assigned,omitempty"`

	// Placeholder for description of property se_requested of obj type VsScaleOutEventDetails field type str  type object
	SeRequested *VirtualServiceResource `json:"se_requested,omitempty"`

	// Unique object identifier of vs.
	// Required: true
	VsUUID *string `json:"vs_uuid"`
}

VsScaleOutEventDetails vs scale out event details swagger:model VsScaleOutEventDetails

type VsScaleinParams ¶

type VsScaleinParams struct {

	// Placeholder for description of property admin_down of obj type VsScaleinParams field type str  type boolean
	AdminDown *bool `json:"admin_down,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	FromSeRef *string `json:"from_se_ref,omitempty"`

	// Placeholder for description of property scalein_primary of obj type VsScaleinParams field type str  type boolean
	ScaleinPrimary *bool `json:"scalein_primary,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	//  Field introduced in 17.1.1.
	// Required: true
	VipID *string `json:"vip_id"`
}

VsScaleinParams vs scalein params swagger:model VsScaleinParams

type VsScaleoutParams ¶

type VsScaleoutParams struct {

	// Placeholder for description of property admin_up of obj type VsScaleoutParams field type str  type boolean
	AdminUp *bool `json:"admin_up,omitempty"`

	// Number of new_vcpus.
	NewVcpus *int32 `json:"new_vcpus,omitempty"`

	//  It is a reference to an object of type VIMgrHostRuntime.
	ToHostRef *string `json:"to_host_ref,omitempty"`

	// Placeholder for description of property to_new_se of obj type VsScaleoutParams field type str  type boolean
	ToNewSe *bool `json:"to_new_se,omitempty"`

	//  It is a reference to an object of type ServiceEngine.
	ToSeRef *string `json:"to_se_ref,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	//  Field introduced in 17.1.1.
	// Required: true
	VipID *string `json:"vip_id"`
}

VsScaleoutParams vs scaleout params swagger:model VsScaleoutParams

type VsSeVnic ¶

type VsSeVnic struct {

	// lif of VsSeVnic.
	Lif *string `json:"lif,omitempty"`

	// mac of VsSeVnic.
	// Required: true
	Mac *string `json:"mac"`

	//  Enum options - VNIC_TYPE_FE, VNIC_TYPE_BE.
	// Required: true
	Type *string `json:"type"`
}

VsSeVnic vs se vnic swagger:model VsSeVnic

type VsSwitchoverParams ¶

type VsSwitchoverParams struct {

	// Unique object identifier of se.
	SeUUID *string `json:"se_uuid,omitempty"`

	// Unique object identifier of the object.
	UUID *string `json:"uuid,omitempty"`

	//  Field introduced in 17.1.1.
	// Required: true
	VipID *string `json:"vip_id"`
}

VsSwitchoverParams vs switchover params swagger:model VsSwitchoverParams

type VsVip ¶

type VsVip struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	//  It is a reference to an object of type Cloud. Field introduced in 17.1.1.
	CloudRef *string `json:"cloud_ref,omitempty"`

	// Service discovery specific data including fully qualified domain name, type and Time-To-Live of the DNS record. Field introduced in 17.1.1.
	DNSInfo []*DNSInfo `json:"dns_info,omitempty"`

	// Force placement on all Service Engines in the Service Engine Group (Container clouds only). Field introduced in 17.1.1.
	EastWestPlacement *bool `json:"east_west_placement,omitempty"`

	// Name for the VsVip object. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// This overrides the cloud level default and needs to match the SE Group value in which it will be used if the SE Group use_standard_alb value is set. This is only used when FIP is used for VS on Azure Cloud. Field introduced in 18.2.3.
	UseStandardAlb *bool `json:"use_standard_alb,omitempty"`

	// UUID of the VsVip object. Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`

	// List of Virtual Service IPs and other shareable entities. Field introduced in 17.1.1.
	Vip []*Vip `json:"vip,omitempty"`

	// Virtual Routing Context that the Virtual Service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type VrfContext. Field introduced in 17.1.1.
	VrfContextRef *string `json:"vrf_context_ref,omitempty"`

	// Checksum of cloud configuration for VsVip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2.
	VsvipCloudConfigCksum *string `json:"vsvip_cloud_config_cksum,omitempty"`
}

VsVip vs vip swagger:model VsVip

type VsVipAPIResponse ¶

type VsVipAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*VsVip `json:"results,omitempty"`
}

VsVipAPIResponse vs vip Api response swagger:model VsVipApiResponse

type VserverL4MetricsObj ¶

type VserverL4MetricsObj struct {

	// apdex measuring quality of network connections to servers.
	Apdexc *float64 `json:"apdexc,omitempty"`

	// apdex measuring network connection quality based on RTT.
	Apdexrtt *float64 `json:"apdexrtt,omitempty"`

	// Number of Application DDOS attacks occurring.
	AvgApplicationDosAttacks *float64 `json:"avg_application_dos_attacks,omitempty"`

	// Average transmit and receive network bandwidth between client and virtual service.
	AvgBandwidth *float64 `json:"avg_bandwidth,omitempty"`

	// Averaged rate bytes dropped per second.
	AvgBytesPolicyDrops *float64 `json:"avg_bytes_policy_drops,omitempty"`

	// Rate of total connections per second.
	AvgCompleteConns *float64 `json:"avg_complete_conns,omitempty"`

	// Rate of dropped connections per second.
	AvgConnectionsDropped *float64 `json:"avg_connections_dropped,omitempty"`

	// DoS attack  Rate of HTTP App Errors.
	AvgDosAppError *float64 `json:"avg_dos_app_error,omitempty"`

	// Number DDOS attacks occurring.
	AvgDosAttacks *float64 `json:"avg_dos_attacks,omitempty"`

	// DoS attack  Rate of Bad Rst Floods.
	AvgDosBadRstFlood *float64 `json:"avg_dos_bad_rst_flood,omitempty"`

	// Average transmit and receive network bandwidth between client and virtual service related to DDoS attack.
	AvgDosBandwidth *float64 `json:"avg_dos_bandwidth,omitempty"`

	// Number of connections considered as DoS.
	AvgDosConn *float64 `json:"avg_dos_conn,omitempty"`

	// DoS attack  Connections dropped due to IP rate limit.
	AvgDosConnIPRlDrop *float64 `json:"avg_dos_conn_ip_rl_drop,omitempty"`

	// DoS attack  Connections dropped due to VS rate limit.
	AvgDosConnRlDrop *float64 `json:"avg_dos_conn_rl_drop,omitempty"`

	// DoS attack  Rate of Fake Sessions.
	AvgDosFakeSession *float64 `json:"avg_dos_fake_session,omitempty"`

	// DoS attack  Rate of HTTP Aborts.
	AvgDosHTTPAbort *float64 `json:"avg_dos_http_abort,omitempty"`

	// DoS attack  Rate of HTTP Errors.
	AvgDosHTTPError *float64 `json:"avg_dos_http_error,omitempty"`

	// DoS attack  Rate of HTTP Timeouts.
	AvgDosHTTPTimeout *float64 `json:"avg_dos_http_timeout,omitempty"`

	// DoS attack  Rate of Malformed Packet Floods.
	AvgDosMalformedFlood *float64 `json:"avg_dos_malformed_flood,omitempty"`

	// DoS attack  Non SYN packet flood.
	AvgDosNonSynFlood *float64 `json:"avg_dos_non_syn_flood,omitempty"`

	// Number of request considered as DoS.
	AvgDosReq *float64 `json:"avg_dos_req,omitempty"`

	// DoS attack  Requests dropped due to Cookie rate limit.
	AvgDosReqCookieRlDrop *float64 `json:"avg_dos_req_cookie_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to Custom rate limit. Field introduced in 17.2.13,18.1.3,18.2.1.
	AvgDosReqCustomRlDrop *float64 `json:"avg_dos_req_custom_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to Header rate limit.
	AvgDosReqHdrRlDrop *float64 `json:"avg_dos_req_hdr_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to IP rate limit.
	AvgDosReqIPRlDrop *float64 `json:"avg_dos_req_ip_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to IP rate limit for bad requests.
	AvgDosReqIPRlDropBad *float64 `json:"avg_dos_req_ip_rl_drop_bad,omitempty"`

	// DoS attack  Requests dropped due to bad IP rate limit.
	AvgDosReqIPScanBadRlDrop *float64 `json:"avg_dos_req_ip_scan_bad_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to unknown IP rate limit.
	AvgDosReqIPScanUnknownRlDrop *float64 `json:"avg_dos_req_ip_scan_unknown_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to IP+URL rate limit.
	AvgDosReqIPURIRlDrop *float64 `json:"avg_dos_req_ip_uri_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to IP+URL rate limit for bad requests.
	AvgDosReqIPURIRlDropBad *float64 `json:"avg_dos_req_ip_uri_rl_drop_bad,omitempty"`

	// DoS attack  Requests dropped due to VS rate limit.
	AvgDosReqRlDrop *float64 `json:"avg_dos_req_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to URL rate limit.
	AvgDosReqURIRlDrop *float64 `json:"avg_dos_req_uri_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to URL rate limit for bad requests.
	AvgDosReqURIRlDropBad *float64 `json:"avg_dos_req_uri_rl_drop_bad,omitempty"`

	// DoS attack  Requests dropped due to bad URL rate limit.
	AvgDosReqURIScanBadRlDrop *float64 `json:"avg_dos_req_uri_scan_bad_rl_drop,omitempty"`

	// DoS attack  Requests dropped due to unknown URL rate limit.
	AvgDosReqURIScanUnknownRlDrop *float64 `json:"avg_dos_req_uri_scan_unknown_rl_drop,omitempty"`

	// Average rate of bytes received per second related to DDoS attack.
	AvgDosRxBytes *float64 `json:"avg_dos_rx_bytes,omitempty"`

	// DoS attack  Slow Uri.
	AvgDosSlowURI *float64 `json:"avg_dos_slow_uri,omitempty"`

	// DoS attack  Rate of Small Window Stresses.
	AvgDosSmallWindowStress *float64 `json:"avg_dos_small_window_stress,omitempty"`

	// DoS attack  Rate of HTTP SSL Errors.
	AvgDosSslError *float64 `json:"avg_dos_ssl_error,omitempty"`

	// DoS attack  Rate of Syn Floods.
	AvgDosSynFlood *float64 `json:"avg_dos_syn_flood,omitempty"`

	// Total number of request used for L7 dos requests normalization.
	AvgDosTotalReq *float64 `json:"avg_dos_total_req,omitempty"`

	// Average rate of bytes transmitted per second related to DDoS attack.
	AvgDosTxBytes *float64 `json:"avg_dos_tx_bytes,omitempty"`

	// DoS attack  Rate of Zero Window Stresses.
	AvgDosZeroWindowStress *float64 `json:"avg_dos_zero_window_stress,omitempty"`

	// Rate of total errored connections per second.
	AvgErroredConnections *float64 `json:"avg_errored_connections,omitempty"`

	// Average L4 connection duration which does not include client RTT.
	AvgL4ClientLatency *float64 `json:"avg_l4_client_latency,omitempty"`

	// Rate of lossy connections per second.
	AvgLossyConnections *float64 `json:"avg_lossy_connections,omitempty"`

	// Averaged rate of lossy request per second.
	AvgLossyReq *float64 `json:"avg_lossy_req,omitempty"`

	// Number of Network DDOS attacks occurring.
	AvgNetworkDosAttacks *float64 `json:"avg_network_dos_attacks,omitempty"`

	// Averaged rate of new client connections per second.
	AvgNewEstablishedConns *float64 `json:"avg_new_established_conns,omitempty"`

	// Averaged rate of dropped packets per second due to policy.
	AvgPktsPolicyDrops *float64 `json:"avg_pkts_policy_drops,omitempty"`

	// Rate of total connections dropped due to VS policy per second. It includes drops due to rate limits, security policy drops, connection limits etc.
	AvgPolicyDrops *float64 `json:"avg_policy_drops,omitempty"`

	// Average rate of bytes received per second.
	AvgRxBytes *float64 `json:"avg_rx_bytes,omitempty"`

	// Average rate of received bytes dropped per second.
	AvgRxBytesDropped *float64 `json:"avg_rx_bytes_dropped,omitempty"`

	// Average rate of packets received per second.
	AvgRxPkts *float64 `json:"avg_rx_pkts,omitempty"`

	// Average rate of received packets dropped per second.
	AvgRxPktsDropped *float64 `json:"avg_rx_pkts_dropped,omitempty"`

	// Total syncs sent across all connections.
	AvgSyns *float64 `json:"avg_syns,omitempty"`

	// Averaged rate bytes dropped per second.
	AvgTotalConnections *float64 `json:"avg_total_connections,omitempty"`

	// Average network round trip time between client and virtual service.
	AvgTotalRtt *float64 `json:"avg_total_rtt,omitempty"`

	// Average rate of bytes transmitted per second.
	AvgTxBytes *float64 `json:"avg_tx_bytes,omitempty"`

	// Average rate of packets transmitted per second.
	AvgTxPkts *float64 `json:"avg_tx_pkts,omitempty"`

	// Max number of SEs.
	MaxNumActiveSe *float64 `json:"max_num_active_se,omitempty"`

	// Max number of open connections.
	MaxOpenConns *float64 `json:"max_open_conns,omitempty"`

	// Total number of received bytes.
	MaxRxBytesAbsolute *float64 `json:"max_rx_bytes_absolute,omitempty"`

	// Total number of received frames.
	MaxRxPktsAbsolute *float64 `json:"max_rx_pkts_absolute,omitempty"`

	// Total number of transmitted bytes.
	MaxTxBytesAbsolute *float64 `json:"max_tx_bytes_absolute,omitempty"`

	// Total number of transmitted frames.
	MaxTxPktsAbsolute *float64 `json:"max_tx_pkts_absolute,omitempty"`

	// node_obj_id of VserverL4MetricsObj.
	// Required: true
	NodeObjID *string `json:"node_obj_id"`

	// Fraction of L7 requests owing to DoS.
	PctApplicationDosAttacks *float64 `json:"pct_application_dos_attacks,omitempty"`

	// Percent of l4 connection dropped and lossy for virtual service.
	PctConnectionErrors *float64 `json:"pct_connection_errors,omitempty"`

	// Fraction of L4 connections owing to DoS.
	PctConnectionsDosAttacks *float64 `json:"pct_connections_dos_attacks,omitempty"`

	// DoS bandwidth percentage.
	PctDosBandwidth *float64 `json:"pct_dos_bandwidth,omitempty"`

	// Percentage of received bytes as part of a DoS attack.
	PctDosRxBytes *float64 `json:"pct_dos_rx_bytes,omitempty"`

	// Deprecated.
	PctNetworkDosAttacks *float64 `json:"pct_network_dos_attacks,omitempty"`

	// Fraction of packets owing to DoS.
	PctPktsDosAttacks *float64 `json:"pct_pkts_dos_attacks,omitempty"`

	// Fraction of L4 requests dropped owing to policy.
	PctPolicyDrops *float64 `json:"pct_policy_drops,omitempty"`

	// Total duration across all connections.
	SumConnDuration *float64 `json:"sum_conn_duration,omitempty"`

	// Total number of connection dropped due to vserver connection limit.
	SumConnectionDroppedUserLimit *float64 `json:"sum_connection_dropped_user_limit,omitempty"`

	// Total number of client network connections that were lossy or dropped.
	SumConnectionErrors *float64 `json:"sum_connection_errors,omitempty"`

	// Total connections dropped including failed.
	SumConnectionsDropped *float64 `json:"sum_connections_dropped,omitempty"`

	// Total duplicate ACK retransmits across all connections.
	SumDupAckRetransmits *float64 `json:"sum_dup_ack_retransmits,omitempty"`

	// Sum of end to end network RTT experienced by end clients. Higher value would increase response times experienced by clients.
	SumEndToEndRtt *float64 `json:"sum_end_to_end_rtt,omitempty"`

	// Total connections that have RTT values from 0 to RTT threshold.
	SumEndToEndRttBucket1 *float64 `json:"sum_end_to_end_rtt_bucket1,omitempty"`

	// Total connections that have RTT values RTT threshold and above.
	SumEndToEndRttBucket2 *float64 `json:"sum_end_to_end_rtt_bucket2,omitempty"`

	// Total number of finished connections.
	SumFinishedConns *float64 `json:"sum_finished_conns,omitempty"`

	// Total connections that were lossy due to high packet retransmissions.
	SumLossyConnections *float64 `json:"sum_lossy_connections,omitempty"`

	// Total requests that were lossy due to high packet retransmissions.
	SumLossyReq *float64 `json:"sum_lossy_req,omitempty"`

	// Total out of order packets across all connections.
	SumOutOfOrders *float64 `json:"sum_out_of_orders,omitempty"`

	// Total number of packets dropped due to vserver bandwidth limit.
	SumPacketDroppedUserBandwidthLimit *float64 `json:"sum_packet_dropped_user_bandwidth_limit,omitempty"`

	// Total number connections used for rtt.
	SumRttValidConnections *float64 `json:"sum_rtt_valid_connections,omitempty"`

	// Total SACK retransmits across all connections.
	SumSackRetransmits *float64 `json:"sum_sack_retransmits,omitempty"`

	// Total number of connections with server flow control condition.
	SumServerFlowControl *float64 `json:"sum_server_flow_control,omitempty"`

	// Total connection timeouts in the interval.
	SumTimeoutRetransmits *float64 `json:"sum_timeout_retransmits,omitempty"`

	// Total number of zero window size events across all connections.
	SumZeroWindowSizeEvents *float64 `json:"sum_zero_window_size_events,omitempty"`
}

VserverL4MetricsObj vserver l4 metrics obj swagger:model VserverL4MetricsObj

type VserverL7MetricsObj ¶

type VserverL7MetricsObj struct {

	// Client Apdex measures quality of server response based on latency.
	Apdexr *float64 `json:"apdexr,omitempty"`

	// Average server/application response latency.
	AvgApplicationResponseTime *float64 `json:"avg_application_response_time,omitempty"`

	// Average time client was blocked as reported by client.
	AvgBlockingTime *float64 `json:"avg_blocking_time,omitempty"`

	// Average browser rendering latency.
	AvgBrowserRenderingTime *float64 `json:"avg_browser_rendering_time,omitempty"`

	// Average cache bytes.
	AvgCacheBytes *float64 `json:"avg_cache_bytes,omitempty"`

	// Average cache hit of requests.
	AvgCacheHits *float64 `json:"avg_cache_hits,omitempty"`

	// Average cacheable bytes.
	AvgCacheableBytes *float64 `json:"avg_cacheable_bytes,omitempty"`

	// Average cacheable hit of requests.
	AvgCacheableHits *float64 `json:"avg_cacheable_hits,omitempty"`

	// Average client data transfer time that represents latency of sending response to the client excluding the RTT time . Higher client data transfer time signifies lower bandwidth  between client and Avi Service Engine.
	AvgClientDataTransferTime *float64 `json:"avg_client_data_transfer_time,omitempty"`

	// Average client Round Trip Time.
	AvgClientRtt *float64 `json:"avg_client_rtt,omitempty"`

	// Average client transaction latency computed by adding response latencies across all HTTP requests.
	AvgClientTxnLatency *float64 `json:"avg_client_txn_latency,omitempty"`

	// Rate of HTTP responses sent per second.
	AvgCompleteResponses *float64 `json:"avg_complete_responses,omitempty"`

	// Average client connection latency reported by client.
	AvgConnectionTime *float64 `json:"avg_connection_time,omitempty"`

	// Average domain lookup latency reported by client.
	AvgDNSLookupTime *float64 `json:"avg_dns_lookup_time,omitempty"`

	// Average Dom content Load Time reported by clients.
	AvgDomContentLoadTime *float64 `json:"avg_dom_content_load_time,omitempty"`

	// Rate of HTTP error responses sent per second. It does not include errors excluded in analytics profile.
	AvgErrorResponses *float64 `json:"avg_error_responses,omitempty"`

	// Rate of HTTP responses excluded as errors based on analytics profile.
	AvgErrorsExcluded *float64 `json:"avg_errors_excluded,omitempty"`

	// Avg number of HTTP requests that completed within frustrated latency.
	AvgFrustratedResponses *float64 `json:"avg_frustrated_responses,omitempty"`

	// Average size of HTTP headers per request. Field introduced in 17.2.12, 18.1.2.
	AvgHTTPHeadersBytes *float64 `json:"avg_http_headers_bytes,omitempty"`

	// Average number of HTTP headers per request. Field introduced in 17.2.12, 18.1.2.
	AvgHTTPHeadersCount *float64 `json:"avg_http_headers_count,omitempty"`

	// Average number of HTTP request parameters per request. Field introduced in 17.2.12, 18.1.2.
	AvgHTTPParamsCount *float64 `json:"avg_http_params_count,omitempty"`

	// Average Page Load time reported by clients.
	AvgPageDownloadTime *float64 `json:"avg_page_download_time,omitempty"`

	// Average Page Load Time reported by client.
	AvgPageLoadTime *float64 `json:"avg_page_load_time,omitempty"`

	// Average number of HTTP request parameters per request, taking into account only requests with parameters. Field introduced in 17.2.12, 18.1.3.
	AvgParamsPerReq *float64 `json:"avg_params_per_req,omitempty"`

	// Average size of HTTP POST request. Field introduced in 17.2.12, 18.1.2.
	AvgPostBytes *float64 `json:"avg_post_bytes,omitempty"`

	// Average post compression bytes.
	AvgPostCompressionBytes *float64 `json:"avg_post_compression_bytes,omitempty"`

	// Average pre compression bytes.
	AvgPreCompressionBytes *float64 `json:"avg_pre_compression_bytes,omitempty"`

	// Average redirect latency reported by client.
	AvgRedirectionTime *float64 `json:"avg_redirection_time,omitempty"`

	// Average requests per session measured for closed sessions.
	AvgReqsPerSession *float64 `json:"avg_reqs_per_session,omitempty"`

	// Rate of 1xx HTTP responses sent per second.
	AvgResp1xx *float64 `json:"avg_resp_1xx,omitempty"`

	// Rate of 2xx HTTP responses sent per second.
	AvgResp2xx *float64 `json:"avg_resp_2xx,omitempty"`

	// Rate of 3xx HTTP responses sent per second.
	AvgResp3xx *float64 `json:"avg_resp_3xx,omitempty"`

	// Rate of 4xx HTTP responses sent per second.
	AvgResp4xx *float64 `json:"avg_resp_4xx,omitempty"`

	// Rate of 4xx HTTP responses as errors sent by avi. It does not include any error codes excluded in the analytics profile and pool server errors.
	AvgResp4xxAviErrors *float64 `json:"avg_resp_4xx_avi_errors,omitempty"`

	// Rate of 5xx HTTP responses sent per second.
	AvgResp5xx *float64 `json:"avg_resp_5xx,omitempty"`

	// Rate of 5xx HTTP responses as errors sent by avi. It does not include any error codes excluded in the analytics profile and pool server errors.
	AvgResp5xxAviErrors *float64 `json:"avg_resp_5xx_avi_errors,omitempty"`

	// Total client data transfer time by client.
	AvgRumClientDataTransferTime *float64 `json:"avg_rum_client_data_transfer_time,omitempty"`

	// Avg number of HTTP requests that completed within satisfactory latency.
	AvgSatisfactoryResponses *float64 `json:"avg_satisfactory_responses,omitempty"`

	// Average server Round Trip Time.
	AvgServerRtt *float64 `json:"avg_server_rtt,omitempty"`

	// Average latency from receipt of request to start of response.
	AvgServiceTime *float64 `json:"avg_service_time,omitempty"`

	// Average SSL Sessions using DSA certificate.
	AvgSslAuthDsa *float64 `json:"avg_ssl_auth_dsa,omitempty"`

	// Average SSL Sessions using Elliptic Curve DSA (ECDSA) certificates.
	AvgSslAuthEcdsa *float64 `json:"avg_ssl_auth_ecdsa,omitempty"`

	// Average SSL Sessions using RSA certificate.
	AvgSslAuthRsa *float64 `json:"avg_ssl_auth_rsa,omitempty"`

	// Average SSL Sessions.
	AvgSslConnections *float64 `json:"avg_ssl_connections,omitempty"`

	// Average SSL Exchanges using EC Cerificates without PFS.
	AvgSslEcdsaNonPfs *float64 `json:"avg_ssl_ecdsa_non_pfs,omitempty"`

	// Average SSL Exchanges using EC Cerificates and PFS.
	AvgSslEcdsaPfs *float64 `json:"avg_ssl_ecdsa_pfs,omitempty"`

	// Average SSL errors due to clients, protocol errors,network errors and handshake timeouts.
	AvgSslErrors *float64 `json:"avg_ssl_errors,omitempty"`

	// Average SSL connections failed due to protocol , network or timeout reasons.
	AvgSslFailedConnections *float64 `json:"avg_ssl_failed_connections,omitempty"`

	// Average SSL handshakes failed due to network errors.
	AvgSslHandshakeNetworkErrors *float64 `json:"avg_ssl_handshake_network_errors,omitempty"`

	// Average SSL handshake failed due to clients or protocol errors.
	AvgSslHandshakeProtocolErrors *float64 `json:"avg_ssl_handshake_protocol_errors,omitempty"`

	// Average new successful SSL sessions.
	AvgSslHandshakesNew *float64 `json:"avg_ssl_handshakes_new,omitempty"`

	// Average SSL Exchanges using Non-PFS.
	AvgSslHandshakesNonPfs *float64 `json:"avg_ssl_handshakes_non_pfs,omitempty"`

	// Average SSL Exchanges using PFS.
	AvgSslHandshakesPfs *float64 `json:"avg_ssl_handshakes_pfs,omitempty"`

	// Average new successful resumed SSL sessions.
	AvgSslHandshakesReused *float64 `json:"avg_ssl_handshakes_reused,omitempty"`

	// Average SSL handshakes timed out.
	AvgSslHandshakesTimedout *float64 `json:"avg_ssl_handshakes_timedout,omitempty"`

	// Average SSL Exchanges using Diffie-Hellman.
	AvgSslKxDh *float64 `json:"avg_ssl_kx_dh,omitempty"`

	// Average SSL Exchanges using RSA.
	AvgSslKxEcdh *float64 `json:"avg_ssl_kx_ecdh,omitempty"`

	// Average SSL Exchanges using RSA.
	AvgSslKxRsa *float64 `json:"avg_ssl_kx_rsa,omitempty"`

	// Average SSL Exchanges using RSA Cerificates without PFS.
	AvgSslRsaNonPfs *float64 `json:"avg_ssl_rsa_non_pfs,omitempty"`

	// Average SSL Exchanges using RSA Cerificates and PFS.
	AvgSslRsaPfs *float64 `json:"avg_ssl_rsa_pfs,omitempty"`

	// Average SSL Sessions with version 3.0.
	AvgSslVerSsl30 *float64 `json:"avg_ssl_ver_ssl30,omitempty"`

	// Average SSL Sessions with TLS version 1.0.
	AvgSslVerTLS10 *float64 `json:"avg_ssl_ver_tls10,omitempty"`

	// Average SSL Sessions with TLS version 1.1.
	AvgSslVerTLS11 *float64 `json:"avg_ssl_ver_tls11,omitempty"`

	// Average SSL Sessions with TLS version 1.2.
	AvgSslVerTLS12 *float64 `json:"avg_ssl_ver_tls12,omitempty"`

	// Avg number of HTTP requests that completed within tolerated latency.
	AvgToleratedResponses *float64 `json:"avg_tolerated_responses,omitempty"`

	// Average number of client HTTP2 requests received by the Virtual Service per second.
	AvgTotalHttp2Requests *float64 `json:"avg_total_http2_requests,omitempty"`

	// Average rate of client HTTP requests received by the virtual service per second.
	AvgTotalRequests *float64 `json:"avg_total_requests,omitempty"`

	// Average length of HTTP URI per request. Field introduced in 17.2.12, 18.1.2.
	AvgURILength *float64 `json:"avg_uri_length,omitempty"`

	// Average number of transactions per second identified by WAF as attacks. Field introduced in 17.2.3.
	AvgWafAttacks *float64 `json:"avg_waf_attacks,omitempty"`

	// Average number of transactions per second bypassing WAF. Field introduced in 17.2.12, 18.1.2.
	AvgWafDisabled *float64 `json:"avg_waf_disabled,omitempty"`

	// Average number of transactions per second evaluated by WAF. Field introduced in 17.2.2.
	AvgWafEvaluated *float64 `json:"avg_waf_evaluated,omitempty"`

	// Average number of requests per second evaluated by WAF in Request Body Phase. Field introduced in 17.2.2.
	AvgWafEvaluatedRequestBodyPhase *float64 `json:"avg_waf_evaluated_request_body_phase,omitempty"`

	// Average number of requests per second evaluated by WAF in Request Header Phase. Field introduced in 17.2.2.
	AvgWafEvaluatedRequestHeaderPhase *float64 `json:"avg_waf_evaluated_request_header_phase,omitempty"`

	// Average number of responses per second evaluated by WAF in Response Body Phase. Field introduced in 17.2.2.
	AvgWafEvaluatedResponseBodyPhase *float64 `json:"avg_waf_evaluated_response_body_phase,omitempty"`

	// Average number of responsess per second evaluated by WAF in Response Header Phase. Field introduced in 17.2.2.
	AvgWafEvaluatedResponseHeaderPhase *float64 `json:"avg_waf_evaluated_response_header_phase,omitempty"`

	// Average number of transactions per second flagged by WAF. Field introduced in 17.2.2.
	AvgWafFlagged *float64 `json:"avg_waf_flagged,omitempty"`

	// Average number of requests per second flagged (but not rejected) by WAF in Request Body Phase. Field introduced in 17.2.2.
	AvgWafFlaggedRequestBodyPhase *float64 `json:"avg_waf_flagged_request_body_phase,omitempty"`

	// Average number of requests per second flagged (but not rejected) by WAF in Request Header Phase. Field introduced in 17.2.2.
	AvgWafFlaggedRequestHeaderPhase *float64 `json:"avg_waf_flagged_request_header_phase,omitempty"`

	// Average number of responses per second flagged (but not rejected) by WAF in Response Body Phase. Field introduced in 17.2.2.
	AvgWafFlaggedResponseBodyPhase *float64 `json:"avg_waf_flagged_response_body_phase,omitempty"`

	// Average number of responses per second flagged (but not rejected) by WAF in Response Header Phase. Field introduced in 17.2.2.
	AvgWafFlaggedResponseHeaderPhase *float64 `json:"avg_waf_flagged_response_header_phase,omitempty"`

	// Average waf latency seen due to WAF Request Body processing. Field introduced in 17.2.2.
	AvgWafLatencyRequestBodyPhase *float64 `json:"avg_waf_latency_request_body_phase,omitempty"`

	// Average waf latency seen due to WAF Request Header processing. Field introduced in 17.2.2.
	AvgWafLatencyRequestHeaderPhase *float64 `json:"avg_waf_latency_request_header_phase,omitempty"`

	// Average waf latency seen due to WAF Response Body processing. Field introduced in 17.2.2.
	AvgWafLatencyResponseBodyPhase *float64 `json:"avg_waf_latency_response_body_phase,omitempty"`

	// Average waf latency seen due to WAF Response Header processing. Field introduced in 17.2.2.
	AvgWafLatencyResponseHeaderPhase *float64 `json:"avg_waf_latency_response_header_phase,omitempty"`

	// Average number of transactions per second matched by WAF rule/rules. Field introduced in 17.2.2.
	AvgWafMatched *float64 `json:"avg_waf_matched,omitempty"`

	// Average number of requests per second matched by WAF in Request Body Phase. Field introduced in 17.2.2.
	AvgWafMatchedRequestBodyPhase *float64 `json:"avg_waf_matched_request_body_phase,omitempty"`

	// Average number of requests per second matched by WAF in Request Header Phase. Field introduced in 17.2.2.
	AvgWafMatchedRequestHeaderPhase *float64 `json:"avg_waf_matched_request_header_phase,omitempty"`

	// Average number of responses per second matched by WAF in Response Body Phase. Field introduced in 17.2.2.
	AvgWafMatchedResponseBodyPhase *float64 `json:"avg_waf_matched_response_body_phase,omitempty"`

	// Average number of responses per second matched by WAF in Response Header Phase. Field introduced in 17.2.2.
	AvgWafMatchedResponseHeaderPhase *float64 `json:"avg_waf_matched_response_header_phase,omitempty"`

	// Average number of transactions per second rejected by WAF. Field introduced in 17.2.2.
	AvgWafRejected *float64 `json:"avg_waf_rejected,omitempty"`

	// Average number of requests per second rejected by WAF in Request Body Phase. Field introduced in 17.2.2.
	AvgWafRejectedRequestBodyPhase *float64 `json:"avg_waf_rejected_request_body_phase,omitempty"`

	// Average number of requests per second rejected by WAF in Request Header Phase. Field introduced in 17.2.2.
	AvgWafRejectedRequestHeaderPhase *float64 `json:"avg_waf_rejected_request_header_phase,omitempty"`

	// Average number of responses per second rejected by WAF in Response Body Phase. Field introduced in 17.2.2.
	AvgWafRejectedResponseBodyPhase *float64 `json:"avg_waf_rejected_response_body_phase,omitempty"`

	// Average number of responses per second rejected by WAF in Response Header Phase. Field introduced in 17.2.2.
	AvgWafRejectedResponseHeaderPhase *float64 `json:"avg_waf_rejected_response_header_phase,omitempty"`

	// Average Waiting Time reported by client.
	AvgWaitingTime *float64 `json:"avg_waiting_time,omitempty"`

	// Maximum number of concurrent HTTP sessions.
	MaxConcurrentSessions *float64 `json:"max_concurrent_sessions,omitempty"`

	// Maximum number of open SSL sessions.
	MaxSslOpenSessions *float64 `json:"max_ssl_open_sessions,omitempty"`

	// node_obj_id of VserverL7MetricsObj.
	// Required: true
	NodeObjID *string `json:"node_obj_id"`

	// Percentage cache hit of requests.
	PctCacheHits *float64 `json:"pct_cache_hits,omitempty"`

	// Percentage cacheable hit of requests.
	PctCacheableHits *float64 `json:"pct_cacheable_hits,omitempty"`

	// Number of HTTP GET requests as a percentage of total requests received. Field introduced in 17.2.12, 18.1.2.
	PctGetReqs *float64 `json:"pct_get_reqs,omitempty"`

	// Number of HTTP POST requests as a percentage of total requests received. Field introduced in 17.2.12, 18.1.2.
	PctPostReqs *float64 `json:"pct_post_reqs,omitempty"`

	// Percent of 4xx and 5xx responses.
	PctResponseErrors *float64 `json:"pct_response_errors,omitempty"`

	// Percent of SSL connections failured due to protocol , network or timeout reasons.
	PctSslFailedConnections *float64 `json:"pct_ssl_failed_connections,omitempty"`

	// Malicious transactions (Attacks) identified by WAF as the pecentage  of total requests received. Field introduced in 17.2.3.
	PctWafAttacks *float64 `json:"pct_waf_attacks,omitempty"`

	// Transactions bypassing WAF as the percentage of total requests received. Field introduced in 17.2.12, 18.1.2.
	PctWafDisabled *float64 `json:"pct_waf_disabled,omitempty"`

	// WAF evaluated transactions as the pecentage of total requests received. Field introduced in 17.2.2.
	PctWafEvaluated *float64 `json:"pct_waf_evaluated,omitempty"`

	// WAF flagged transactions as the percentage of total WAF evaluated transactions. Field introduced in 17.2.2.
	PctWafFlagged *float64 `json:"pct_waf_flagged,omitempty"`

	// WAF matched requests as the percentage of total WAF evaluated requests. Field introduced in 17.2.2.
	PctWafMatched *float64 `json:"pct_waf_matched,omitempty"`

	// WAF rejected transactions as the percentage of total WAF evaluated transactions. Field introduced in 17.2.2.
	PctWafRejected *float64 `json:"pct_waf_rejected,omitempty"`

	// Apdex measures quality of server response based on Real User Metric.
	RumApdexr *float64 `json:"rum_apdexr,omitempty"`

	// Protocol strength of SSL ciphers used.
	SslProtocolStrength *float64 `json:"ssl_protocol_strength,omitempty"`

	// Total time taken by server to respond to requesti.
	SumApplicationResponseTime *float64 `json:"sum_application_response_time,omitempty"`

	// Total time client was blocked.
	SumBlockingTime *float64 `json:"sum_blocking_time,omitempty"`

	// Total browser rendering latency reported by client.
	SumBrowserRenderingTime *float64 `json:"sum_browser_rendering_time,omitempty"`

	// Average client data transfer time computed by adding response latencies across all HTTP requests.
	SumClientDataTransferTime *float64 `json:"sum_client_data_transfer_time,omitempty"`

	// Sum of all client Round Trip Times for all samples.
	SumClientRtt *float64 `json:"sum_client_rtt,omitempty"`

	// Total client connection latency reported by client.
	SumConnectionTime *float64 `json:"sum_connection_time,omitempty"`

	// Total domain lookup latency reported by client.
	SumDNSLookupTime *float64 `json:"sum_dns_lookup_time,omitempty"`

	// Total dom content latency reported by client.
	SumDomContentLoadTime *float64 `json:"sum_dom_content_load_time,omitempty"`

	// Count of HTTP 400 and 500 errors for a virtual service in a time interval.
	SumErrors *float64 `json:"sum_errors,omitempty"`

	// Number of server sessions closed in this interval.
	SumFinishedSessions *float64 `json:"sum_finished_sessions,omitempty"`

	// Total latency from responses to all the GET requests.
	SumGetClientTxnLatency *float64 `json:"sum_get_client_txn_latency,omitempty"`

	// Total number of HTTP GET requests that were responded satisfactorily within latency threshold.
	SumGetClientTxnLatencyBucket1 *float64 `json:"sum_get_client_txn_latency_bucket1,omitempty"`

	// Total number of HTTP GET requests that were responded beyond latency threshold but within tolerated limits.
	SumGetClientTxnLatencyBucket2 *float64 `json:"sum_get_client_txn_latency_bucket2,omitempty"`

	// Total number of HTTP GET requests.
	SumGetReqs *float64 `json:"sum_get_reqs,omitempty"`

	// Total size of HTTP request headers. Field introduced in 17.2.12, 18.1.2.
	SumHTTPHeadersBytes *float64 `json:"sum_http_headers_bytes,omitempty"`

	// Total number of HTTP headers across all requests in a given metrics interval. Field introduced in 17.2.12, 18.1.2.
	SumHTTPHeadersCount *float64 `json:"sum_http_headers_count,omitempty"`

	// Total number of HTTP request parameters. Field introduced in 17.2.12, 18.1.2.
	SumHTTPParamsCount *float64 `json:"sum_http_params_count,omitempty"`

	// Total samples that had satisfactory page load time.
	SumNumPageLoadTimeBucket1 *float64 `json:"sum_num_page_load_time_bucket1,omitempty"`

	// Total samples that had tolerated page load time.
	SumNumPageLoadTimeBucket2 *float64 `json:"sum_num_page_load_time_bucket2,omitempty"`

	// Total samples used for rum metrics.
	SumNumRumSamples *float64 `json:"sum_num_rum_samples,omitempty"`

	// Total latency from responses to all the requests other than GET or POST.
	SumOtherClientTxnLatency *float64 `json:"sum_other_client_txn_latency,omitempty"`

	// Total number of HTTP requests other than GET or POST that were responded satisfactorily within latency threshold.
	SumOtherClientTxnLatencyBucket1 *float64 `json:"sum_other_client_txn_latency_bucket1,omitempty"`

	// Total number of HTTP requests other than GET or POST that were responded beyond latency threshold but within tolerated limits.
	SumOtherClientTxnLatencyBucket2 *float64 `json:"sum_other_client_txn_latency_bucket2,omitempty"`

	// Total number of HTTP requests that are not GET or POST requests.
	SumOtherReqs *float64 `json:"sum_other_reqs,omitempty"`

	// Total time to transfer response to client.
	SumPageDownloadTime *float64 `json:"sum_page_download_time,omitempty"`

	// Total Page Load Time reported by client.
	SumPageLoadTime *float64 `json:"sum_page_load_time,omitempty"`

	// Total size of HTTP POST requests. Field introduced in 17.2.12, 18.1.2.
	SumPostBytes *float64 `json:"sum_post_bytes,omitempty"`

	// Total latency from responses to all the POST requests.
	SumPostClientTxnLatency *float64 `json:"sum_post_client_txn_latency,omitempty"`

	// Total number of HTTP POST requests that were responded satisfactorily within latency threshold.
	SumPostClientTxnLatencyBucket1 *float64 `json:"sum_post_client_txn_latency_bucket1,omitempty"`

	// Total number of HTTP POST requests that were responded beyond latency threshold but within tolerated limits.
	SumPostClientTxnLatencyBucket2 *float64 `json:"sum_post_client_txn_latency_bucket2,omitempty"`

	// Total number of HTTP POST requests.
	SumPostReqs *float64 `json:"sum_post_reqs,omitempty"`

	// Total redirect latency reported by client.
	SumRedirectionTime *float64 `json:"sum_redirection_time,omitempty"`

	// Total number of requests served across server sessions closed in the interval.
	SumReqsFinishedSessions *float64 `json:"sum_reqs_finished_sessions,omitempty"`

	// Total number of HTTP requests containing at least one parameter. Field introduced in 17.2.12, 18.1.3.
	SumReqsWithParams *float64 `json:"sum_reqs_with_params,omitempty"`

	// Total number of HTTP 1XX responses.
	SumResp1xx *float64 `json:"sum_resp_1xx,omitempty"`

	// Total number of HTTP 2XX responses.
	SumResp2xx *float64 `json:"sum_resp_2xx,omitempty"`

	// Total number of HTTP 3XX responses.
	SumResp3xx *float64 `json:"sum_resp_3xx,omitempty"`

	// Total number of HTTP 4XX error responses.
	SumResp4xx *float64 `json:"sum_resp_4xx,omitempty"`

	// Total number of HTTP 5XX error responses.
	SumResp5xx *float64 `json:"sum_resp_5xx,omitempty"`

	// Total client data transfer time by client.
	SumRumClientDataTransferTime *float64 `json:"sum_rum_client_data_transfer_time,omitempty"`

	// Sum of all server Round Trip Times for all samples.
	SumServerRtt *float64 `json:"sum_server_rtt,omitempty"`

	// Total time from receipt of request to start of response.
	SumServiceTime *float64 `json:"sum_service_time,omitempty"`

	// Total number of HTTP responses sent.
	SumTotalResponses *float64 `json:"sum_total_responses,omitempty"`

	// Total length of HTTP request URIs. Field introduced in 17.2.12, 18.1.2.
	SumURILength *float64 `json:"sum_uri_length,omitempty"`

	// Total number of transactions identified by WAF as attacks. Field introduced in 17.2.3.
	SumWafAttacks *float64 `json:"sum_waf_attacks,omitempty"`

	// Total number of requests bypassing WAF. Field introduced in 17.2.12, 18.1.2.
	SumWafDisabled *float64 `json:"sum_waf_disabled,omitempty"`

	// Total number of requests evaluated by WAF in Request Body Phase. Field introduced in 17.2.2.
	SumWafEvaluatedRequestBodyPhase *float64 `json:"sum_waf_evaluated_request_body_phase,omitempty"`

	// Total number of requests evaluated by WAF in Request Header Phase. Field introduced in 17.2.2.
	SumWafEvaluatedRequestHeaderPhase *float64 `json:"sum_waf_evaluated_request_header_phase,omitempty"`

	// Total number of responses evaluated by WAF in Response Body Phase. Field introduced in 17.2.2.
	SumWafEvaluatedResponseBodyPhase *float64 `json:"sum_waf_evaluated_response_body_phase,omitempty"`

	// Total number of responses evaluated by WAF in Response Header Phase. Field introduced in 17.2.2.
	SumWafEvaluatedResponseHeaderPhase *float64 `json:"sum_waf_evaluated_response_header_phase,omitempty"`

	// Total number of transactions (requests or responses) flagged as attack by WAF. Field introduced in 17.2.3.
	SumWafFlagged *float64 `json:"sum_waf_flagged,omitempty"`

	// Total number of requests flagged (but not rejected) by WAF in Request Body Phase. Field introduced in 17.2.2.
	SumWafFlaggedRequestBodyPhase *float64 `json:"sum_waf_flagged_request_body_phase,omitempty"`

	// Total number of requests flagged (but not rejected) by WAF in Request Header Phase. Field introduced in 17.2.2.
	SumWafFlaggedRequestHeaderPhase *float64 `json:"sum_waf_flagged_request_header_phase,omitempty"`

	// Total number of responses flagged (but not rejected) by WAF in Response Body Phase. Field introduced in 17.2.2.
	SumWafFlaggedResponseBodyPhase *float64 `json:"sum_waf_flagged_response_body_phase,omitempty"`

	// Total number of responses flagged (but not rejected) by WAF in Response Header Phase. Field introduced in 17.2.2.
	SumWafFlaggedResponseHeaderPhase *float64 `json:"sum_waf_flagged_response_header_phase,omitempty"`

	// Total latency seen by all evaluated requests in Request Body Phase. Field introduced in 17.2.2.
	SumWafLatencyRequestBodyPhase *float64 `json:"sum_waf_latency_request_body_phase,omitempty"`

	// Total latency seen by all transactions evaluated by WAF in Request Header Phase. Field introduced in 17.2.2.
	SumWafLatencyRequestHeaderPhase *float64 `json:"sum_waf_latency_request_header_phase,omitempty"`

	// Total latency seen by all evaluated responses in Response Body Phase. Field introduced in 17.2.2.
	SumWafLatencyResponseBodyPhase *float64 `json:"sum_waf_latency_response_body_phase,omitempty"`

	// Total latency seen by all evaluated responsess in WAF Response Header Phase. Field introduced in 17.2.2.
	SumWafLatencyResponseHeaderPhase *float64 `json:"sum_waf_latency_response_header_phase,omitempty"`

	// Total number of requests matched by WAF in Request Body Phase. Field introduced in 17.2.2.
	SumWafMatchedRequestBodyPhase *float64 `json:"sum_waf_matched_request_body_phase,omitempty"`

	// Total number of requests matched by WAF in Request Header Phase. Field introduced in 17.2.2.
	SumWafMatchedRequestHeaderPhase *float64 `json:"sum_waf_matched_request_header_phase,omitempty"`

	// Total number of responses matched by WAF in Response Body Phase. Field introduced in 17.2.2.
	SumWafMatchedResponseBodyPhase *float64 `json:"sum_waf_matched_response_body_phase,omitempty"`

	// Total number of responses matched by WAF in Response Header Phase. Field introduced in 17.2.2.
	SumWafMatchedResponseHeaderPhase *float64 `json:"sum_waf_matched_response_header_phase,omitempty"`

	// Total number of transactions (requests or responses) rejected by WAF. Field introduced in 17.2.3.
	SumWafRejected *float64 `json:"sum_waf_rejected,omitempty"`

	// Total number of requests rejected by WAF in Request Body Phase. Field introduced in 17.2.2.
	SumWafRejectedRequestBodyPhase *float64 `json:"sum_waf_rejected_request_body_phase,omitempty"`

	// Total number of requests rejected by WAF in Request Header Phase. Field introduced in 17.2.2.
	SumWafRejectedRequestHeaderPhase *float64 `json:"sum_waf_rejected_request_header_phase,omitempty"`

	// Total number of responses rejected by WAF in Response Body Phase. Field introduced in 17.2.2.
	SumWafRejectedResponseBodyPhase *float64 `json:"sum_waf_rejected_response_body_phase,omitempty"`

	// Total number of responses rejected by WAF in Response Header Phase. Field introduced in 17.2.2.
	SumWafRejectedResponseHeaderPhase *float64 `json:"sum_waf_rejected_response_header_phase,omitempty"`

	// Total waiting reported by client.
	SumWaitingTime *float64 `json:"sum_waiting_time,omitempty"`
}

VserverL7MetricsObj vserver l7 metrics obj swagger:model VserverL7MetricsObj

type VssPlacement ¶

type VssPlacement struct {

	// Degree of core non-affinity for VS placement. Allowed values are 1-256. Field introduced in 17.2.5.
	CoreNonaffinity *int32 `json:"core_nonaffinity,omitempty"`

	// Number of sub-cores that comprise a CPU core. Allowed values are 1-128. Field introduced in 17.2.5.
	NumSubcores *int32 `json:"num_subcores,omitempty"`
}

VssPlacement vss placement swagger:model VssPlacement

type WafCRS ¶

type WafCRS struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// A short description of this ruleset. Field introduced in 18.1.1.
	// Required: true
	Description *string `json:"description"`

	// WAF Rules are sorted in groups based on their characterization. Field introduced in 18.1.1.
	Groups []*WafRuleGroup `json:"groups,omitempty"`

	// Integrity protection value. Field introduced in 18.2.1.
	// Required: true
	Integrity *string `json:"integrity"`

	// The name of this ruleset object. Field introduced in 18.2.1.
	// Required: true
	Name *string `json:"name"`

	// The release date of this version in RFC 3339 / ISO 8601 format. Field introduced in 18.1.1.
	// Required: true
	ReleaseDate *string `json:"release_date"`

	// Tenant that this object belongs to. It is a reference to an object of type Tenant. Field introduced in 18.2.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 18.1.1.
	UUID *string `json:"uuid,omitempty"`

	// The version of this ruleset object. Field introduced in 18.1.1.
	// Required: true
	Version *string `json:"version"`
}

WafCRS waf c r s swagger:model WafCRS

type WafCRSAPIResponse ¶

type WafCRSAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*WafCRS `json:"results,omitempty"`
}

WafCRSAPIResponse waf c r s Api response swagger:model WafCRSApiResponse

type WafConfig ¶

type WafConfig struct {

	// WAF allowed HTTP Versions. Enum options - ZERO_NINE, ONE_ZERO, ONE_ONE, TWO_ZERO. Field introduced in 17.2.1.
	AllowedHTTPVersions []string `json:"allowed_http_versions,omitempty"`

	// WAF allowed HTTP methods. Enum options - HTTP_METHOD_GET, HTTP_METHOD_HEAD, HTTP_METHOD_PUT, HTTP_METHOD_DELETE, HTTP_METHOD_POST, HTTP_METHOD_OPTIONS, HTTP_METHOD_TRACE, HTTP_METHOD_CONNECT, HTTP_METHOD_PATCH, HTTP_METHOD_PROPFIND, HTTP_METHOD_PROPPATCH, HTTP_METHOD_MKCOL, HTTP_METHOD_COPY, HTTP_METHOD_MOVE, HTTP_METHOD_LOCK, HTTP_METHOD_UNLOCK. Field introduced in 17.2.1.
	AllowedMethods []string `json:"allowed_methods,omitempty"`

	// WAF allowed Content Types. Field introduced in 17.2.1.
	AllowedRequestContentTypes []string `json:"allowed_request_content_types,omitempty"`

	// Argument seperator. Field introduced in 17.2.1.
	ArgumentSeparator *string `json:"argument_separator,omitempty"`

	// Enable to buffer response body for inspection. Field deprecated in 18.2.2. Field introduced in 17.2.3.
	BufferResponseBodyForInspection *bool `json:"buffer_response_body_for_inspection,omitempty"`

	// Maximum size for the client request body for file uploads. Allowed values are 1-32768. Field deprecated in 18.1.5. Field introduced in 17.2.1.
	ClientFileUploadMaxBodySize *int32 `json:"client_file_upload_max_body_size,omitempty"`

	// Maximum size for the client request body for non-file uploads. Allowed values are 1-32768. Field deprecated in 18.1.5. Field introduced in 17.2.1.
	ClientNonfileUploadMaxBodySize *int32 `json:"client_nonfile_upload_max_body_size,omitempty"`

	// Maximum size for the client request body scanned by WAF. Allowed values are 1-32768. Field introduced in 18.1.5, 18.2.1.
	ClientRequestMaxBodySize *int32 `json:"client_request_max_body_size,omitempty"`

	// Configure thresholds for confidence labels. Field introduced in 18.2.3.
	ConfidenceOverride *AppLearningConfidenceOverride `json:"confidence_override,omitempty"`

	// 0  For Netscape Cookies. 1  For version 1 cookies. Allowed values are 0-1. Field introduced in 17.2.1.
	CookieFormatVersion *int32 `json:"cookie_format_version,omitempty"`

	// Enable Application Learning based rule updates on the WAF Profile. Rules will be programmed in dedicated WAF learning group. Field introduced in 18.2.3.
	EnableAutoRuleUpdates *bool `json:"enable_auto_rule_updates,omitempty"`

	// Ignore request body parsing errors due to partial scanning. Field introduced in 18.1.5, 18.2.1.
	IgnoreIncompleteRequestBodyError *bool `json:"ignore_incomplete_request_body_error,omitempty"`

	// Parameters for tuning Application learning. Field introduced in 18.2.3.
	LearningParams *AppLearningParams `json:"learning_params,omitempty"`

	// The maximum period of time WAF processing is allowed to take for a single request. A value of 0 (zero) means no limit and should not be chosen in production deployments. It is only used for exceptional situations where crashes of se_dp processes are acceptable. The behavior of the system if this time is exceeded depends on two other configuration settings, the WAF policy mode and the WAF failure mode. In WAF policy mode 'Detection', the request is allowed and flagged for both failure mode 'Closed' and 'Open'. In enforcement node, 'Closed' means the request is rejected, 'Open' means the request is allowed and flagged. Irrespective of these settings, no subsequent WAF rules of this or other phases will be executed once the maximum execution time has been exceeded. Allowed values are 0-5000. Field introduced in 17.2.12, 18.1.2.
	MaxExecutionTime *int32 `json:"max_execution_time,omitempty"`

	// Minimum confidence label required for auto rule updates. Enum options - CONFIDENCE_VERY_HIGH, CONFIDENCE_HIGH, CONFIDENCE_PROBABLE, CONFIDENCE_LOW. Field introduced in 18.2.3.
	MinConfidence *string `json:"min_confidence,omitempty"`

	// Limit CPU utilization for each regular expression match when processing rules. Field introduced in 17.2.5.
	RegexMatchLimit *int32 `json:"regex_match_limit,omitempty"`

	// WAF default action for Request Body Phase. Field introduced in 17.2.1.
	// Required: true
	RequestBodyDefaultAction *string `json:"request_body_default_action"`

	// WAF default action for Request Header Phase. Field introduced in 17.2.1.
	// Required: true
	RequestHdrDefaultAction *string `json:"request_hdr_default_action"`

	// WAF default action for Response Body Phase. Field introduced in 17.2.1.
	// Required: true
	ResponseBodyDefaultAction *string `json:"response_body_default_action"`

	// WAF default action for Response Header Phase. Field introduced in 17.2.1.
	// Required: true
	ResponseHdrDefaultAction *string `json:"response_hdr_default_action"`

	// WAF Restricted File Extensions. Field introduced in 17.2.1.
	RestrictedExtensions []string `json:"restricted_extensions,omitempty"`

	// WAF Restricted HTTP Headers. Field introduced in 17.2.1.
	RestrictedHeaders []string `json:"restricted_headers,omitempty"`

	// Maximum size for response body scanned by WAF. Allowed values are 1-32768. Field introduced in 17.2.1.
	ServerResponseMaxBodySize *int32 `json:"server_response_max_body_size,omitempty"`

	// WAF Static File Extensions. GET and HEAD requests with no query args and one of these extensions are whitelisted and not checked by the ruleset. Field introduced in 17.2.5.
	StaticExtensions []string `json:"static_extensions,omitempty"`

	// HTTP status code used by WAF Positive Security Model when rejecting a request. Enum options - HTTP_RESPONSE_CODE_0, HTTP_RESPONSE_CODE_100, HTTP_RESPONSE_CODE_101, HTTP_RESPONSE_CODE_200, HTTP_RESPONSE_CODE_201, HTTP_RESPONSE_CODE_202, HTTP_RESPONSE_CODE_203, HTTP_RESPONSE_CODE_204, HTTP_RESPONSE_CODE_205, HTTP_RESPONSE_CODE_206, HTTP_RESPONSE_CODE_300, HTTP_RESPONSE_CODE_301, HTTP_RESPONSE_CODE_302, HTTP_RESPONSE_CODE_303, HTTP_RESPONSE_CODE_304, HTTP_RESPONSE_CODE_305, HTTP_RESPONSE_CODE_307, HTTP_RESPONSE_CODE_400, HTTP_RESPONSE_CODE_401, HTTP_RESPONSE_CODE_402, HTTP_RESPONSE_CODE_403, HTTP_RESPONSE_CODE_404, HTTP_RESPONSE_CODE_405, HTTP_RESPONSE_CODE_406, HTTP_RESPONSE_CODE_407, HTTP_RESPONSE_CODE_408, HTTP_RESPONSE_CODE_409, HTTP_RESPONSE_CODE_410, HTTP_RESPONSE_CODE_411, HTTP_RESPONSE_CODE_412, HTTP_RESPONSE_CODE_413, HTTP_RESPONSE_CODE_414, HTTP_RESPONSE_CODE_415, HTTP_RESPONSE_CODE_416, HTTP_RESPONSE_CODE_417, HTTP_RESPONSE_CODE_426, HTTP_RESPONSE_CODE_470, HTTP_RESPONSE_CODE_475, HTTP_RESPONSE_CODE_500, HTTP_RESPONSE_CODE_501, HTTP_RESPONSE_CODE_502, HTTP_RESPONSE_CODE_503, HTTP_RESPONSE_CODE_504, HTTP_RESPONSE_CODE_505. Field introduced in 18.2.3.
	StatusCodeForRejectedRequests *string `json:"status_code_for_rejected_requests,omitempty"`
}

WafConfig waf config swagger:model WafConfig

type WafDataFile ¶

type WafDataFile struct {

	// Stringified WAF File Data. Field introduced in 17.2.1.
	// Required: true
	Data *string `json:"data"`

	// WAF Data File Name. Field introduced in 17.2.1.
	// Required: true
	Name *string `json:"name"`
}

WafDataFile waf data file swagger:model WafDataFile

type WafExcludeListEntry ¶

type WafExcludeListEntry struct {

	// Client IP Subnet to exclude for WAF rules. Field introduced in 17.2.1.
	ClientSubnet *IPAddrPrefix `json:"client_subnet,omitempty"`

	// The match_element can be 'ARGS xxx', 'ARGS_GET xxx', 'ARGS_POST xxx', 'ARGS_NAMES xxx', 'FILES xxx', 'QUERY_STRING', 'REQUEST_BASENAME', 'REQUEST_BODY', 'REQUEST_URI', 'REQUEST_URI_RAW', 'REQUEST_COOKIES xxx', 'REQUEST_HEADERS xxx' or 'RESPONSE_HEADERS xxx'. These match_elements in the HTTP Transaction (if present) will be excluded when executing WAF Rules. Field introduced in 17.2.1.
	MatchElement *string `json:"match_element,omitempty"`

	// Criteria for match_element matching. Field introduced in 18.2.2.
	MatchElementCriteria *WafExclusionType `json:"match_element_criteria,omitempty"`

	// Criteria for URI matching. Field introduced in 17.2.8.
	URIMatchCriteria *WafExclusionType `json:"uri_match_criteria,omitempty"`

	// URI Path to exclude for WAF rules. Field introduced in 17.2.1.
	URIPath *string `json:"uri_path,omitempty"`
}

WafExcludeListEntry waf exclude list entry swagger:model WafExcludeListEntry

type WafExclusionType ¶

type WafExclusionType struct {

	// Case sensitivity to use for the matching. Enum options - SENSITIVE, INSENSITIVE. Field introduced in 17.2.8.
	// Required: true
	MatchCase *string `json:"match_case"`

	// String Operation to use for matching the Exclusion. Enum options - BEGINS_WITH, DOES_NOT_BEGIN_WITH, CONTAINS, DOES_NOT_CONTAIN, ENDS_WITH, DOES_NOT_END_WITH, EQUALS, DOES_NOT_EQUAL, REGEX_MATCH, REGEX_DOES_NOT_MATCH. Field introduced in 17.2.8.
	// Required: true
	MatchOp *string `json:"match_op"`
}

WafExclusionType waf exclusion type swagger:model WafExclusionType

type WafLearning ¶

type WafLearning struct {

	// Suffix Summarization threshold used to compress args. Allowed values are 3-255. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	ArgSummarizationThreshold *int32 `json:"arg_summarization_threshold,omitempty"`

	// Confidence level used to derive rules from the WAF learning. Allowed values are 60-100. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	Confidence *int32 `json:"confidence,omitempty"`

	// Enable Learning for WAF policy. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	Enable *bool `json:"enable,omitempty"`

	// Suffix Summarization threshold used to compress paths. Allowed values are 3-255. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	PathSummarizationThreshold *int32 `json:"path_summarization_threshold,omitempty"`

	// Sampling percent of the requests subjected to WAF learning. Allowed values are 1-100. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	SamplingPercent *int32 `json:"sampling_percent,omitempty"`
}

WafLearning waf learning swagger:model WafLearning

type WafLog ¶

type WafLog struct {

	// Latency (in microseconds) in WAF Request Body Phase. Field introduced in 17.2.2.
	LatencyRequestBodyPhase *int64 `json:"latency_request_body_phase,omitempty"`

	// Latency (in microseconds) in WAF Request Header Phase. Field introduced in 17.2.2.
	LatencyRequestHeaderPhase *int64 `json:"latency_request_header_phase,omitempty"`

	// Latency (in microseconds) in WAF Response Body Phase. Field introduced in 17.2.2.
	LatencyResponseBodyPhase *int64 `json:"latency_response_body_phase,omitempty"`

	// Latency (in microseconds) in WAF Response Header Phase. Field introduced in 17.2.2.
	LatencyResponseHeaderPhase *int64 `json:"latency_response_header_phase,omitempty"`

	// Set to true if there are Positive Security Model rules in the policy. Field introduced in 18.2.3.
	PsmConfigured *bool `json:"psm_configured,omitempty"`

	// Set to true if Positive Security Model rules were executed. Field introduced in 18.2.3.
	PsmExecuted *bool `json:"psm_executed,omitempty"`

	// Log Entries generated by WAF Positive Security Model. Field introduced in 18.2.3.
	PsmLogs []*WafPSMLog `json:"psm_logs,omitempty"`

	//  Field introduced in 17.2.1.
	RuleLogs []*WafRuleLog `json:"rule_logs,omitempty"`

	// Set to true if there are ModSecurity rules in the policy. Field introduced in 18.2.3.
	RulesConfigured *bool `json:"rules_configured,omitempty"`

	// Set to true if ModSecurity rules were executed. Field introduced in 18.2.3.
	RulesExecuted *bool `json:"rules_executed,omitempty"`

	// Denotes whether WAF is running in detection mode or enforcement mode, whether any rules matched the transaction, and whether transaction is dropped by the WAF module. Enum options - NO_WAF, FLAGGED, PASSED, REJECTED, WHITELISTED. Field introduced in 17.2.2.
	Status *string `json:"status,omitempty"`

	// Set to true if there are whitelist rules in the policy. Field introduced in 18.2.3.
	WhitelistConfigured *bool `json:"whitelist_configured,omitempty"`

	// Set to true if whitelist rules were executed. Field introduced in 18.2.3.
	WhitelistExecuted *bool `json:"whitelist_executed,omitempty"`

	// Log Entries generated by WAF whitelist rules. Field introduced in 18.2.3.
	WhitelistLogs []*WafWhitelistLog `json:"whitelist_logs,omitempty"`
}

WafLog waf log swagger:model WafLog

type WafPSMLocation ¶

type WafPSMLocation struct {

	// Freetext comment about this location. Field introduced in 18.2.3.
	Description *string `json:"description,omitempty"`

	// Location index, this is used to determine the order of the locations. Field introduced in 18.2.3.
	// Required: true
	Index *int32 `json:"index"`

	// Apply these rules only if the request is matching this description. Field introduced in 18.2.3.
	Match *WafPSMLocationMatch `json:"match,omitempty"`

	// User defined name for this location, it must be unique in the group. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`

	// A list of rules which should be applied on this location. Field introduced in 18.2.3.
	Rules []*WafPSMRule `json:"rules,omitempty"`
}

WafPSMLocation waf p s m location swagger:model WafPSMLocation

type WafPSMLocationMatch ¶

type WafPSMLocationMatch struct {

	// Apply the rules only to requests that match the specified Host header. If this is not set, the host header will not be checked. Field introduced in 18.2.3.
	Host *HostHdrMatch `json:"host,omitempty"`

	// Apply the rules only to requests that have the specified methods. If this is not set, the method will not be checked. Field introduced in 18.2.3.
	Methods *MethodMatch `json:"methods,omitempty"`

	// Apply the rules only to requests that match the specified URI. If this is not set, the path will not be checked. Field introduced in 18.2.3.
	Path *PathMatch `json:"path,omitempty"`
}

WafPSMLocationMatch waf p s m location match swagger:model WafPSMLocationMatch

type WafPSMLog ¶

type WafPSMLog struct {

	// Actions generated by this rule. Enum options - WAF_ACTION_NO_OP, WAF_ACTION_BLOCK, WAF_ACTION_ALLOW_PARAMETER. Field introduced in 18.2.3.
	Actions []string `json:"actions,omitempty"`

	// Name of the PSM group. Field introduced in 18.2.3.
	GroupName *string `json:"group_name,omitempty"`

	// UUID of the PSM group. Field introduced in 18.2.3.
	GroupUUID *string `json:"group_uuid,omitempty"`

	// Name of the PSM location. Field introduced in 18.2.3.
	Location *string `json:"location,omitempty"`

	// Transaction data that matched the rule. Field introduced in 18.2.3.
	Matches []*WafRuleMatchData `json:"matches,omitempty"`

	// Rule ID of the matching rule. Field introduced in 18.2.3.
	RuleID *string `json:"rule_id,omitempty"`

	// Name of the matching rule. Field introduced in 18.2.3.
	RuleName *string `json:"rule_name,omitempty"`
}

WafPSMLog waf p s m log swagger:model WafPSMLog

type WafPSMMatchElement ¶

type WafPSMMatchElement struct {

	// Mark this element excluded, like in '!ARGS password'. Field introduced in 18.2.3.
	Excluded *bool `json:"excluded,omitempty"`

	// Match_element index. Field introduced in 18.2.3.
	// Required: true
	Index *int32 `json:"index"`

	// The variable specification. For example ARGS or REQUEST_COOKIES. This can be a scalar like PATH_INFO. Enum options - WAF_VARIABLE_ARGS, WAF_VARIABLE_ARGS_GET, WAF_VARIABLE_ARGS_POST, WAF_VARIABLE_ARGS_NAMES, WAF_VARIABLE_REQUEST_COOKIES, WAF_VARIABLE_QUERY_STRING, WAF_VARIABLE_REQUEST_BASENAME, WAF_VARIABLE_REQUEST_URI, WAF_VARIABLE_PATH_INFO. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`

	// The name of the request collection element. This can be empty, if we address the whole collection or a scalar element. Field introduced in 18.2.3.
	SubElement *string `json:"sub_element,omitempty"`
}

WafPSMMatchElement waf p s m match element swagger:model WafPSMMatchElement

type WafPSMRule ¶

type WafPSMRule struct {

	// Freetext comment about this rule. Field introduced in 18.2.3.
	Description *string `json:"description,omitempty"`

	// Enable or disable this rule. Field introduced in 18.2.3.
	Enable *bool `json:"enable,omitempty"`

	// Rule index, this is used to determine the order of the rules. Field introduced in 18.2.3.
	// Required: true
	Index *int32 `json:"index"`

	// The field match_value_pattern regular expression is case sensitive. Enum options - SENSITIVE, INSENSITIVE. Field introduced in 18.2.3.
	MatchCase *string `json:"match_case,omitempty"`

	// The match elements, for example ARGS id or ARGS|!ARGS password. Field introduced in 18.2.3.
	MatchElements []*WafPSMMatchElement `json:"match_elements,omitempty"`

	// The maximum allowed length of the match_value. If this is not set, the length will not be checked. Field introduced in 18.2.3.
	MatchValueMaxLength *int32 `json:"match_value_max_length,omitempty"`

	// A regular expression which describes the expected value. Field introduced in 18.2.3.
	// Required: true
	MatchValuePattern *string `json:"match_value_pattern"`

	// WAF Rule mode. This can be detection or enforcement. If this is not set, the Policy mode is used. This only takes effect if the policy allows delegation. Enum options - WAF_MODE_DETECTION_ONLY, WAF_MODE_ENFORCEMENT. Field introduced in 18.2.3.
	Mode *string `json:"mode,omitempty"`

	// Name of the rule. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`

	// WAF Ruleset paranoia mode. This is used to select Rules based on the paranoia-level. Enum options - WAF_PARANOIA_LEVEL_LOW, WAF_PARANOIA_LEVEL_MEDIUM, WAF_PARANOIA_LEVEL_HIGH, WAF_PARANOIA_LEVEL_EXTREME. Field introduced in 18.2.3.
	ParanoiaLevel *string `json:"paranoia_level,omitempty"`

	// Id field which is used for log and metric generation. This id must be unique for all rules in this group. Field introduced in 18.2.3.
	// Required: true
	RuleID *string `json:"rule_id"`
}

WafPSMRule waf p s m rule swagger:model WafPSMRule

type WafPolicy ¶

type WafPolicy struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Allow Rules to overwrite the policy mode. This must be set if the policy mode is set to enforcement. Field introduced in 18.1.5, 18.2.1.
	AllowModeDelegation *bool `json:"allow_mode_delegation,omitempty"`

	// Creator name. Field introduced in 17.2.4.
	CreatedBy *string `json:"created_by,omitempty"`

	// WAF Rules are categorized in to groups based on their characterization. These groups are system created with CRS groups. Field introduced in 17.2.1.
	CrsGroups []*WafRuleGroup `json:"crs_groups,omitempty"`

	//  Field introduced in 17.2.1.
	Description *string `json:"description,omitempty"`

	// Enable Application Learning for this WAF policy. Field introduced in 18.2.3.
	EnableAppLearning *bool `json:"enable_app_learning,omitempty"`

	// WAF Policy failure mode. This can be 'Open' or 'Closed'. Enum options - WAF_FAILURE_MODE_OPEN, WAF_FAILURE_MODE_CLOSED. Field introduced in 18.1.2.
	FailureMode *string `json:"failure_mode,omitempty"`

	// Configure parameters for WAF learning. Field deprecated in 18.2.3. Field introduced in 18.1.2.
	Learning *WafLearning `json:"learning,omitempty"`

	// WAF Policy mode. This can be detection or enforcement. It can be overwritten by rules if allow_mode_delegation is set. Enum options - WAF_MODE_DETECTION_ONLY, WAF_MODE_ENFORCEMENT. Field introduced in 17.2.1.
	// Required: true
	Mode *string `json:"mode"`

	//  Field introduced in 17.2.1.
	// Required: true
	Name *string `json:"name"`

	// WAF Ruleset paranoia  mode. This is used to select Rules based on the paranoia-level tag. Enum options - WAF_PARANOIA_LEVEL_LOW, WAF_PARANOIA_LEVEL_MEDIUM, WAF_PARANOIA_LEVEL_HIGH, WAF_PARANOIA_LEVEL_EXTREME. Field introduced in 17.2.1.
	ParanoiaLevel *string `json:"paranoia_level,omitempty"`

	// The Positive Security Model. This is used to describe how the request or parts of the request should look like. It is executed in the Request Body Phase of Avi WAF. Field introduced in 18.2.3.
	PositiveSecurityModel *WafPositiveSecurityModel `json:"positive_security_model,omitempty"`

	// WAF Rules are categorized in to groups based on their characterization. These groups are created by the user and will be enforced after the CRS groups. Field introduced in 17.2.1.
	PostCrsGroups []*WafRuleGroup `json:"post_crs_groups,omitempty"`

	// WAF Rules are categorized in to groups based on their characterization. These groups are created by the user and will be  enforced before the CRS groups. Field introduced in 17.2.1.
	PreCrsGroups []*WafRuleGroup `json:"pre_crs_groups,omitempty"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.2.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.2.1.
	UUID *string `json:"uuid,omitempty"`

	// WAF core ruleset used for the CRS part of this Policy. It is a reference to an object of type WafCRS. Field introduced in 18.1.1.
	WafCrsRef *string `json:"waf_crs_ref,omitempty"`

	// WAF Profile for WAF policy. It is a reference to an object of type WafProfile. Field introduced in 17.2.1.
	// Required: true
	WafProfileRef *string `json:"waf_profile_ref"`

	// A set of rules which describe conditions under which the request will bypass the WAF. This will be executed in the request header phase before any other WAF related code. Field introduced in 18.2.3.
	Whitelist *WafPolicyWhitelist `json:"whitelist,omitempty"`
}

WafPolicy waf policy swagger:model WafPolicy

type WafPolicyAPIResponse ¶

type WafPolicyAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*WafPolicy `json:"results,omitempty"`
}

WafPolicyAPIResponse waf policy Api response swagger:model WafPolicyApiResponse

type WafPolicyPSMGroup ¶

type WafPolicyPSMGroup struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Freetext comment about this group. Field introduced in 18.2.3.
	Description *string `json:"description,omitempty"`

	// Enable or disable this WAF rule group. Field introduced in 18.2.3.
	Enable *bool `json:"enable,omitempty"`

	// If a rule in this group matches the match_value pattern, this action will be executed. Allowed actions are WAF_ACTION_NO_OP and WAF_ACTION_ALLOW_PARAMETER. Enum options - WAF_ACTION_NO_OP, WAF_ACTION_BLOCK, WAF_ACTION_ALLOW_PARAMETER. Field introduced in 18.2.3.
	HitAction *string `json:"hit_action,omitempty"`

	// This field indicates that this group is used for learning. Field introduced in 18.2.3.
	IsLearningGroup *bool `json:"is_learning_group,omitempty"`

	// Positive Security Model locations. These are used to partition the application name space. Field introduced in 18.2.3.
	Locations []*WafPSMLocation `json:"locations,omitempty"`

	// If a rule in this group does not match the match_value pattern, this action will be executed. Allowed actions are WAF_ACTION_NO_OP and WAF_ACTION_BLOCK. Enum options - WAF_ACTION_NO_OP, WAF_ACTION_BLOCK, WAF_ACTION_ALLOW_PARAMETER. Field introduced in 18.2.3.
	MissAction *string `json:"miss_action,omitempty"`

	// User defined name of the group. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`

	// Tenant that this object belongs to. It is a reference to an object of type Tenant. Field introduced in 18.2.3.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of this object. Field introduced in 18.2.3.
	UUID *string `json:"uuid,omitempty"`
}

WafPolicyPSMGroup waf policy p s m group swagger:model WafPolicyPSMGroup

type WafPolicyPSMGroupAPIResponse ¶

type WafPolicyPSMGroupAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*WafPolicyPSMGroup `json:"results,omitempty"`
}

WafPolicyPSMGroupAPIResponse waf policy p s m group Api response swagger:model WafPolicyPSMGroupApiResponse

type WafPolicyWhitelist ¶

type WafPolicyWhitelist struct {

	// Rules to bypass WAF. Field introduced in 18.2.3.
	Rules []*WafPolicyWhitelistRule `json:"rules,omitempty"`
}

WafPolicyWhitelist waf policy whitelist swagger:model WafPolicyWhitelist

type WafPolicyWhitelistRule ¶

type WafPolicyWhitelistRule struct {

	// Actions to be performed upon successful matching. Enum options - WAF_POLICY_WHITELIST_ACTION_ALLOW, WAF_POLICY_WHITELIST_ACTION_DETECTION_MODE, WAF_POLICY_WHITELIST_ACTION_CONTINUE. Field introduced in 18.2.3.
	Actions []string `json:"actions,omitempty"`

	// Description of this rule. Field introduced in 18.2.3.
	Description *string `json:"description,omitempty"`

	// Enable or disable the rule. Field introduced in 18.2.3.
	Enable *bool `json:"enable,omitempty"`

	// Rules are executed in order of this index field. Field introduced in 18.2.3.
	// Required: true
	Index *int32 `json:"index"`

	// Match criteria describing requests to which this rule should be applied. Field introduced in 18.2.3.
	// Required: true
	Match *MatchTarget `json:"match"`

	// A name describing the rule in a short form. Field introduced in 18.2.3.
	// Required: true
	Name *string `json:"name"`
}

WafPolicyWhitelistRule waf policy whitelist rule swagger:model WafPolicyWhitelistRule

type WafPositiveSecurityModel ¶

type WafPositiveSecurityModel struct {

	// These groups should be used to separate different levels of concern. The order of the groups matters, one group may mark parts of the request as valid, so that subsequent groups will not check these parts. It is a reference to an object of type WafPolicyPSMGroup. Field introduced in 18.2.3.
	GroupRefs []string `json:"group_refs,omitempty"`
}

WafPositiveSecurityModel waf positive security model swagger:model WafPositiveSecurityModel

type WafProfile ¶

type WafProfile struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Config params for WAF. Field introduced in 17.2.1.
	// Required: true
	Config *WafConfig `json:"config"`

	//  Field introduced in 17.2.1.
	Description *string `json:"description,omitempty"`

	// List of Data Files Used for WAF Rules. Field introduced in 17.2.1.
	Files []*WafDataFile `json:"files,omitempty"`

	//  Field introduced in 17.2.1.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.2.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	//  Field introduced in 17.2.1.
	UUID *string `json:"uuid,omitempty"`
}

WafProfile waf profile swagger:model WafProfile

type WafProfileAPIResponse ¶

type WafProfileAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*WafProfile `json:"results,omitempty"`
}

WafProfileAPIResponse waf profile Api response swagger:model WafProfileApiResponse

type WafRule ¶

type WafRule struct {

	// Enable or disable WAF Rule Group. Field introduced in 17.2.1.
	// Required: true
	Enable *bool `json:"enable"`

	// Exclude list for the WAF rule. The fields in the exclude list entry are logically and'ed to deduce the exclusion criteria. If there are multiple excludelist entries, it will be 'logical or' of them. Field introduced in 17.2.3.
	ExcludeList []*WafExcludeListEntry `json:"exclude_list,omitempty"`

	// When set to 'true', this rule will not cause 'deny' or 'redirect' actions to run, even if WAF Policy is set to enforcement mode. The behavior would be as if this rule operated in detection mode regardless of WAF Policy setting. Field deprecated in 18.1.5. Field introduced in 18.1.4.
	ForceDetection *bool `json:"force_detection,omitempty"`

	//  Field introduced in 17.2.1.
	// Required: true
	Index *int32 `json:"index"`

	// WAF Rule mode. This can be detection or enforcement. If this is not set, the Policy mode is used. This only takes effect if the policy allows delegation. Enum options - WAF_MODE_DETECTION_ONLY, WAF_MODE_ENFORCEMENT. Field introduced in 18.1.5, 18.2.1.
	Mode *string `json:"mode,omitempty"`

	// User-friendly optional name for a rule. Field introduced in 17.2.1.
	Name *string `json:"name,omitempty"`

	// Rule as per Modsec language. Field introduced in 17.2.1.
	// Required: true
	Rule *string `json:"rule"`

	// Identifier (id) for a rule per Modsec language. All SecRule and SecAction directives require an id. It is extracted from the id action in a ModSec rule. Rules within a single WAF Policy are required to have unique rule_ids. Field introduced in 17.2.2.
	RuleID *string `json:"rule_id,omitempty"`

	// Tags for WAF rule as per Modsec language. They are extracted from the tag action in a ModSec rule. Field introduced in 18.1.3.
	Tags []string `json:"tags,omitempty"`
}

WafRule waf rule swagger:model WafRule

type WafRuleGroup ¶

type WafRuleGroup struct {

	// Enable or disable WAF Rule Group. Field introduced in 17.2.1.
	// Required: true
	Enable *bool `json:"enable"`

	// Exclude list for the WAF rule group. The fields in the exclude list entry are logically and'ed to deduce the exclusion criteria. If there are multiple excludelist entries, it will be 'logical or' of them. Field introduced in 17.2.1.
	ExcludeList []*WafExcludeListEntry `json:"exclude_list,omitempty"`

	// When set to 'true', any rule in this group will not cause 'deny' or 'redirect' actions to run, even if WAF Policy is set to enforcement mode. The behavior would be as if this rule operated in detection mode regardless of WAF Policy setting. Field deprecated in 18.1.5. Field introduced in 18.1.4.
	ForceDetection *bool `json:"force_detection,omitempty"`

	//  Field introduced in 17.2.1.
	// Required: true
	Index *int32 `json:"index"`

	//  Field introduced in 17.2.1.
	// Required: true
	Name *string `json:"name"`

	// Rules as per Modsec language. Field introduced in 17.2.1.
	Rules []*WafRule `json:"rules,omitempty"`
}

WafRuleGroup waf rule group swagger:model WafRuleGroup

type WafRuleLog ¶

type WafRuleLog struct {

	// Transaction data that matched the rule. Field introduced in 17.2.1.
	Matches []*WafRuleMatchData `json:"matches,omitempty"`

	// Rule's msg *string per ModSec language. Field introduced in 17.2.1.
	Msg *string `json:"msg,omitempty"`

	// Phase in which transaction matched the Rule - for instance, Request Header Phase. Field introduced in 17.2.1.
	Phase *string `json:"phase,omitempty"`

	// Rule Group for the matching rule. Field introduced in 17.2.1.
	RuleGroup *string `json:"rule_group,omitempty"`

	// ID of the matching rule per ModSec language. Field introduced in 17.2.1.
	RuleID *int64 `json:"rule_id,omitempty"`

	// Name of the rule. Field introduced in 17.2.3.
	RuleName *string `json:"rule_name,omitempty"`

	// Rule's tags per ModSec language. Field introduced in 17.2.1.
	Tags []string `json:"tags,omitempty"`
}

WafRuleLog waf rule log swagger:model WafRuleLog

type WafRuleMatchData ¶

type WafRuleMatchData struct {

	// The match_element is an internal variable. It is not possible to add exclusions for this element. Field introduced in 17.2.4.
	IsInternal *bool `json:"is_internal,omitempty"`

	// Field from a transaction that matches the rule, for instance if the request parameter is password=foobar, then match_element is ARGS password. Field introduced in 17.2.1.
	MatchElement *string `json:"match_element,omitempty"`

	// Value for a field from a transaction that matches the rule, for instance if the request parameter is password=foobar, then match_value is foobar. Field introduced in 17.2.1.
	MatchValue *string `json:"match_value,omitempty"`
}

WafRuleMatchData waf rule match data swagger:model WafRuleMatchData

type WafWhitelistLog ¶

type WafWhitelistLog struct {

	// Actions generated by this rule. Enum options - WAF_POLICY_WHITELIST_ACTION_ALLOW, WAF_POLICY_WHITELIST_ACTION_DETECTION_MODE, WAF_POLICY_WHITELIST_ACTION_CONTINUE. Field introduced in 18.2.3.
	Actions []string `json:"actions,omitempty"`

	// Name of the matched rule. Field introduced in 18.2.3.
	RuleName *string `json:"rule_name,omitempty"`
}

WafWhitelistLog waf whitelist log swagger:model WafWhitelistLog

type Webhook ¶

type Webhook struct {

	// UNIX time since epoch in microseconds. Units(MICROSECONDS).
	// Read Only: true
	LastModified *string `json:"_last_modified,omitempty"`

	// Callback URL for the Webhook. Field introduced in 17.1.1.
	CallbackURL *string `json:"callback_url,omitempty"`

	//  Field introduced in 17.1.1.
	Description *string `json:"description,omitempty"`

	// The name of the webhook profile. Field introduced in 17.1.1.
	// Required: true
	Name *string `json:"name"`

	//  It is a reference to an object of type Tenant. Field introduced in 17.1.1.
	TenantRef *string `json:"tenant_ref,omitempty"`

	// url
	// Read Only: true
	URL *string `json:"url,omitempty"`

	// UUID of the webhook profile. Field introduced in 17.1.1.
	UUID *string `json:"uuid,omitempty"`

	// Verification token sent back with the callback asquery parameters. Field introduced in 17.1.1.
	VerificationToken *string `json:"verification_token,omitempty"`
}

Webhook webhook swagger:model Webhook

type WebhookAPIResponse ¶

type WebhookAPIResponse struct {

	// count
	// Required: true
	Count *int32 `json:"count"`

	// results
	// Required: true
	Results []*Webhook `json:"results,omitempty"`
}

WebhookAPIResponse webhook Api response swagger:model WebhookApiResponse

Source Files ¶

Jump to

Keyboard shortcuts

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