tm

package
v0.0.0-...-011d10c Latest Latest
Warning

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

Go to latest
Published: May 8, 2024 License: Apache-2.0 Imports: 0 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tmformssoaction

type Tmformssoaction struct {
	/**
	* Name for the new form-based single sign-on profile. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after an SSO action is created.
		The following requirement applies only to the Citrix ADC CLI:
		If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "my action" or 'my action').
	*/
	Name string `json:"name,omitempty"`
	/**
	* URL to which the completed form is submitted.
	 */
	Actionurl string `json:"actionurl,omitempty"`
	/**
	* Name of the form field in which the user types in the user ID.
	 */
	Userfield string `json:"userfield,omitempty"`
	/**
	* Name of the form field in which the user types in the password.
	 */
	Passwdfield string `json:"passwdfield,omitempty"`
	/**
	* Expression, that checks to see if single sign-on is successful.
	 */
	Ssosuccessrule string `json:"ssosuccessrule,omitempty"`
	/**
	* Name-value pair attributes to send to the server in addition to sending the username and password. Value names are separated by an ampersand (&) (for example, name1=value1&name2=value2).
	 */
	Namevaluepair string `json:"namevaluepair,omitempty"`
	/**
	* Number of bytes, in the response, to parse for extracting the forms.
	 */
	Responsesize int `json:"responsesize,omitempty"`
	/**
	* Type of processing of the name-value pair. If you specify STATIC, the values configured by the administrator are used. For DYNAMIC, the response is parsed, and the form is extracted and then submitted.
	 */
	Nvtype string `json:"nvtype,omitempty"`
	/**
	* HTTP method used by the single sign-on form to send the logon credentials to the logon server. Applies only to STATIC name-value type.
	 */
	Submitmethod string `json:"submitmethod,omitempty"`
}

* * Configuration for Form sso action resource.

type Tmglobalauditnslogpolicybinding

type Tmglobalauditnslogpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority int `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype int `json:"bindpolicytype,omitempty"`
	/**
	* Applicable only to advance tmsession policy. Expression or other value specifying the next policy to be evaluated if the current policy evaluates to TRUE.  Specify one of the following values:
		* NEXT - Evaluate the policy with the next higher priority number.
		* END - End policy evaluation.
		* An expression that evaluates to a number.
		If you specify an expression, the number to which it evaluates determines the next policy to evaluate, as follows:
		* If the expression evaluates to a higher numbered priority, the policy with that priority is evaluated next.
		* If the expression evaluates to the priority of the current policy, the policy with the next higher numbered priority is evaluated next.
		* If the expression evaluates to a priority number that is numerically higher than the highest numbered priority, policy evaluation ends.
		An UNDEF event is triggered if:
		* The expression is invalid.
		* The expression evaluates to a priority number that is numerically lower than the current policy's priority.
		* The expression evaluates to a priority number that is between the current policy's priority number (say, 30) and the highest priority number (say, 100), but does not match any configured priority number (for example, the expression evaluates to the number 85). This example assumes that the priority number increments by 10 for every successive policy, and therefore a priority number of 85 does not exist in the policy label.
	*/
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the auditnslogpolicy that can be bound to tmglobal.

type Tmglobalauditsyslogpolicybinding

type Tmglobalauditsyslogpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority int `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype int `json:"bindpolicytype,omitempty"`
	/**
	* Applicable only to advance tmsession policy. Expression or other value specifying the next policy to be evaluated if the current policy evaluates to TRUE.  Specify one of the following values:
		* NEXT - Evaluate the policy with the next higher priority number.
		* END - End policy evaluation.
		* An expression that evaluates to a number.
		If you specify an expression, the number to which it evaluates determines the next policy to evaluate, as follows:
		* If the expression evaluates to a higher numbered priority, the policy with that priority is evaluated next.
		* If the expression evaluates to the priority of the current policy, the policy with the next higher numbered priority is evaluated next.
		* If the expression evaluates to a priority number that is numerically higher than the highest numbered priority, policy evaluation ends.
		An UNDEF event is triggered if:
		* The expression is invalid.
		* The expression evaluates to a priority number that is numerically lower than the current policy's priority.
		* The expression evaluates to a priority number that is between the current policy's priority number (say, 30) and the highest priority number (say, 100), but does not match any configured priority number (for example, the expression evaluates to the number 85). This example assumes that the priority number increments by 10 for every successive policy, and therefore a priority number of 85 does not exist in the policy label.
	*/
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the auditsyslogpolicy that can be bound to tmglobal.

type Tmglobalbinding

type Tmglobalbinding struct {
}

* * Binding object which returns the resources bound to tmglobal_binding.

type Tmglobalnslogpolicybinding

type Tmglobalnslogpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority uint32 `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype uint32 `json:"bindpolicytype,omitempty"`
	/**
	* Applicable only to advance tmsession policy. Expression or other value specifying the next policy to be evaluated if the current policy evaluates to TRUE.  Specify one of the following values:
		* NEXT - Evaluate the policy with the next higher priority number.
		* END - End policy evaluation.
		* An expression that evaluates to a number.
		If you specify an expression, the number to which it evaluates determines the next policy to evaluate, as follows:
		* If the expression evaluates to a higher numbered priority, the policy with that priority is evaluated next.
		* If the expression evaluates to the priority of the current policy, the policy with the next higher numbered priority is evaluated next.
		* If the expression evaluates to a priority number that is numerically higher than the highest numbered priority, policy evaluation ends.
		An UNDEF event is triggered if:
		* The expression is invalid.
		* The expression evaluates to a priority number that is numerically lower than the current policy's priority.
		* The expression evaluates to a priority number that is between the current policy's priority number (say, 30) and the highest priority number (say, 100), but does not match any configured priority number (for example, the expression evaluates to the number 85). This example assumes that the priority number increments by 10 for every successive policy, and therefore a priority number of 85 does not exist in the policy label.
	*/
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the nslogpolicy that can be bound to tmglobal.

type Tmglobalsessionpolicybinding

type Tmglobalsessionpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority uint32 `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype uint32 `json:"bindpolicytype,omitempty"`
	/**
	* Indicates that a variable is a built-in (SYSTEM INTERNAL) type.
	 */
	Builtin []string `json:"builtin,omitempty"`
	/**
	* The feature to be checked while applying this config
	 */
	Feature string `json:"feature,omitempty"`
	/**
	* Expression specifying the priority of the next policy which will get evaluated if the current policy rule evaluates to TRUE.
	 */
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the sessionpolicy that can be bound to tmglobal.

type Tmglobalsyslogpolicybinding

type Tmglobalsyslogpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority uint32 `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype uint32 `json:"bindpolicytype,omitempty"`
	/**
	* Applicable only to advance tmsession policy. Expression or other value specifying the next policy to be evaluated if the current policy evaluates to TRUE.  Specify one of the following values:
		* NEXT - Evaluate the policy with the next higher priority number.
		* END - End policy evaluation.
		* An expression that evaluates to a number.
		If you specify an expression, the number to which it evaluates determines the next policy to evaluate, as follows:
		* If the expression evaluates to a higher numbered priority, the policy with that priority is evaluated next.
		* If the expression evaluates to the priority of the current policy, the policy with the next higher numbered priority is evaluated next.
		* If the expression evaluates to a priority number that is numerically higher than the highest numbered priority, policy evaluation ends.
		An UNDEF event is triggered if:
		* The expression is invalid.
		* The expression evaluates to a priority number that is numerically lower than the current policy's priority.
		* The expression evaluates to a priority number that is between the current policy's priority number (say, 30) and the highest priority number (say, 100), but does not match any configured priority number (for example, the expression evaluates to the number 85). This example assumes that the priority number increments by 10 for every successive policy, and therefore a priority number of 85 does not exist in the policy label.
	*/
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the syslogpolicy that can be bound to tmglobal.

type Tmglobaltmsessionpolicybinding

type Tmglobaltmsessionpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority int `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype int `json:"bindpolicytype,omitempty"`
	/**
	* Indicates that a variable is a built-in (SYSTEM INTERNAL) type.
	 */
	Builtin []string `json:"builtin,omitempty"`
	/**
	* The feature to be checked while applying this config
	 */
	Feature string `json:"feature,omitempty"`
	/**
	* Expression specifying the priority of the next policy which will get evaluated if the current policy rule evaluates to TRUE.
	 */
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the tmsessionpolicy that can be bound to tmglobal.

type Tmglobaltmtrafficpolicybinding

type Tmglobaltmtrafficpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority int `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype int `json:"bindpolicytype,omitempty"`
	/**
	* Bindpoint to which the policy is bound
	 */
	Type           string `json:"type,omitempty"`
	Globalbindtype string `json:"globalbindtype,omitempty"`
	/**
	* Applicable only to advance tmsession policy. Expression or other value specifying the next policy to be evaluated if the current policy evaluates to TRUE.  Specify one of the following values:
		* NEXT - Evaluate the policy with the next higher priority number.
		* END - End policy evaluation.
		* An expression that evaluates to a number.
		If you specify an expression, the number to which it evaluates determines the next policy to evaluate, as follows:
		* If the expression evaluates to a higher numbered priority, the policy with that priority is evaluated next.
		* If the expression evaluates to the priority of the current policy, the policy with the next higher numbered priority is evaluated next.
		* If the expression evaluates to a priority number that is numerically higher than the highest numbered priority, policy evaluation ends.
		An UNDEF event is triggered if:
		* The expression is invalid.
		* The expression evaluates to a priority number that is numerically lower than the current policy's priority.
		* The expression evaluates to a priority number that is between the current policy's priority number (say, 30) and the highest priority number (say, 100), but does not match any configured priority number (for example, the expression evaluates to the number 85). This example assumes that the priority number increments by 10 for every successive policy, and therefore a priority number of 85 does not exist in the policy label.
	*/
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the tmtrafficpolicy that can be bound to tmglobal.

type Tmglobaltrafficpolicybinding

type Tmglobaltrafficpolicybinding struct {
	/**
	* The name of the policy.
	 */
	Policyname string `json:"policyname,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority uint32 `json:"priority,omitempty"`
	/**
	* Bound policy type
	 */
	Bindpolicytype uint32 `json:"bindpolicytype,omitempty"`
	/**
	* Bindpoint to which the policy is bound
	 */
	Type           string `json:"type,omitempty"`
	Globalbindtype string `json:"globalbindtype,omitempty"`
	/**
	* Applicable only to advance tmsession policy. Expression or other value specifying the next policy to be evaluated if the current policy evaluates to TRUE.  Specify one of the following values:
		* NEXT - Evaluate the policy with the next higher priority number.
		* END - End policy evaluation.
		* An expression that evaluates to a number.
		If you specify an expression, the number to which it evaluates determines the next policy to evaluate, as follows:
		* If the expression evaluates to a higher numbered priority, the policy with that priority is evaluated next.
		* If the expression evaluates to the priority of the current policy, the policy with the next higher numbered priority is evaluated next.
		* If the expression evaluates to a priority number that is numerically higher than the highest numbered priority, policy evaluation ends.
		An UNDEF event is triggered if:
		* The expression is invalid.
		* The expression evaluates to a priority number that is numerically lower than the current policy's priority.
		* The expression evaluates to a priority number that is between the current policy's priority number (say, 30) and the highest priority number (say, 100), but does not match any configured priority number (for example, the expression evaluates to the number 85). This example assumes that the priority number increments by 10 for every successive policy, and therefore a priority number of 85 does not exist in the policy label.
	*/
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Binding class showing the trafficpolicy that can be bound to tmglobal.

type Tmsamlssoprofile

type Tmsamlssoprofile struct {
	/**
	* Name for the new saml single sign-on profile. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after an SSO action is created.
		The following requirement applies only to the Citrix ADC CLI:
		If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "my action" or 'my action').
	*/
	Name string `json:"name,omitempty"`
	/**
	* Name of the SSL certificate that is used to Sign Assertion.
	 */
	Samlsigningcertname string `json:"samlsigningcertname,omitempty"`
	/**
	* URL to which the assertion is to be sent.
	 */
	Assertionconsumerserviceurl string `json:"assertionconsumerserviceurl,omitempty"`
	/**
	* Expression to extract relaystate to be sent along with assertion. Evaluation of this expression should return TEXT content. This is typically a targ
		et url to which user is redirected after the recipient validates SAML token
	*/
	Relaystaterule string `json:"relaystaterule,omitempty"`
	/**
	* Option to send password in assertion.
	 */
	Sendpassword string `json:"sendpassword,omitempty"`
	/**
	* The name to be used in requests sent from	Citrix ADC to IdP to uniquely identify Citrix ADC.
	 */
	Samlissuername string `json:"samlissuername,omitempty"`
	/**
	* Algorithm to be used to sign/verify SAML transactions
	 */
	Signaturealg string `json:"signaturealg,omitempty"`
	/**
	* Algorithm to be used to compute/verify digest for SAML transactions
	 */
	Digestmethod string `json:"digestmethod,omitempty"`
	/**
	* Audience for which assertion sent by IdP is applicable. This is typically entity name or url that represents ServiceProvider
	 */
	Audience string `json:"audience,omitempty"`
	/**
	* Format of Name Identifier sent in Assertion.
	 */
	Nameidformat string `json:"nameidformat,omitempty"`
	/**
	* Expression that will be evaluated to obtain NameIdentifier to be sent in assertion
	 */
	Nameidexpr string `json:"nameidexpr,omitempty"`
	/**
	* Name of attribute1 that needs to be sent in SAML Assertion
	 */
	Attribute1 string `json:"attribute1,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute1's value to be sent in Assertion
	 */
	Attribute1expr string `json:"attribute1expr,omitempty"`
	/**
	* User-Friendly Name of attribute1 that needs to be sent in SAML Assertion
	 */
	Attribute1friendlyname string `json:"attribute1friendlyname,omitempty"`
	/**
	* Format of Attribute1 to be sent in Assertion.
	 */
	Attribute1format string `json:"attribute1format,omitempty"`
	/**
	* Name of attribute2 that needs to be sent in SAML Assertion
	 */
	Attribute2 string `json:"attribute2,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute2's value to be sent in Assertion
	 */
	Attribute2expr string `json:"attribute2expr,omitempty"`
	/**
	* User-Friendly Name of attribute2 that needs to be sent in SAML Assertion
	 */
	Attribute2friendlyname string `json:"attribute2friendlyname,omitempty"`
	/**
	* Format of Attribute2 to be sent in Assertion.
	 */
	Attribute2format string `json:"attribute2format,omitempty"`
	/**
	* Name of attribute3 that needs to be sent in SAML Assertion
	 */
	Attribute3 string `json:"attribute3,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute3's value to be sent in Assertion
	 */
	Attribute3expr string `json:"attribute3expr,omitempty"`
	/**
	* User-Friendly Name of attribute3 that needs to be sent in SAML Assertion
	 */
	Attribute3friendlyname string `json:"attribute3friendlyname,omitempty"`
	/**
	* Format of Attribute3 to be sent in Assertion.
	 */
	Attribute3format string `json:"attribute3format,omitempty"`
	/**
	* Name of attribute4 that needs to be sent in SAML Assertion
	 */
	Attribute4 string `json:"attribute4,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute4's value to be sent in Assertion
	 */
	Attribute4expr string `json:"attribute4expr,omitempty"`
	/**
	* User-Friendly Name of attribute4 that needs to be sent in SAML Assertion
	 */
	Attribute4friendlyname string `json:"attribute4friendlyname,omitempty"`
	/**
	* Format of Attribute4 to be sent in Assertion.
	 */
	Attribute4format string `json:"attribute4format,omitempty"`
	/**
	* Name of attribute5 that needs to be sent in SAML Assertion
	 */
	Attribute5 string `json:"attribute5,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute5's value to be sent in Assertion
	 */
	Attribute5expr string `json:"attribute5expr,omitempty"`
	/**
	* User-Friendly Name of attribute5 that needs to be sent in SAML Assertion
	 */
	Attribute5friendlyname string `json:"attribute5friendlyname,omitempty"`
	/**
	* Format of Attribute5 to be sent in Assertion.
	 */
	Attribute5format string `json:"attribute5format,omitempty"`
	/**
	* Name of attribute6 that needs to be sent in SAML Assertion
	 */
	Attribute6 string `json:"attribute6,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute6's value to be sent in Assertion
	 */
	Attribute6expr string `json:"attribute6expr,omitempty"`
	/**
	* User-Friendly Name of attribute6 that needs to be sent in SAML Assertion
	 */
	Attribute6friendlyname string `json:"attribute6friendlyname,omitempty"`
	/**
	* Format of Attribute6 to be sent in Assertion.
	 */
	Attribute6format string `json:"attribute6format,omitempty"`
	/**
	* Name of attribute7 that needs to be sent in SAML Assertion
	 */
	Attribute7 string `json:"attribute7,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute7's value to be sent in Assertion
	 */
	Attribute7expr string `json:"attribute7expr,omitempty"`
	/**
	* User-Friendly Name of attribute7 that needs to be sent in SAML Assertion
	 */
	Attribute7friendlyname string `json:"attribute7friendlyname,omitempty"`
	/**
	* Format of Attribute7 to be sent in Assertion.
	 */
	Attribute7format string `json:"attribute7format,omitempty"`
	/**
	* Name of attribute8 that needs to be sent in SAML Assertion
	 */
	Attribute8 string `json:"attribute8,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute8's value to be sent in Assertion
	 */
	Attribute8expr string `json:"attribute8expr,omitempty"`
	/**
	* User-Friendly Name of attribute8 that needs to be sent in SAML Assertion
	 */
	Attribute8friendlyname string `json:"attribute8friendlyname,omitempty"`
	/**
	* Format of Attribute8 to be sent in Assertion.
	 */
	Attribute8format string `json:"attribute8format,omitempty"`
	/**
	* Name of attribute9 that needs to be sent in SAML Assertion
	 */
	Attribute9 string `json:"attribute9,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute9's value to be sent in Assertion
	 */
	Attribute9expr string `json:"attribute9expr,omitempty"`
	/**
	* User-Friendly Name of attribute9 that needs to be sent in SAML Assertion
	 */
	Attribute9friendlyname string `json:"attribute9friendlyname,omitempty"`
	/**
	* Format of Attribute9 to be sent in Assertion.
	 */
	Attribute9format string `json:"attribute9format,omitempty"`
	/**
	* Name of attribute10 that needs to be sent in SAML Assertion
	 */
	Attribute10 string `json:"attribute10,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute10's value to be sent in Assertion
	 */
	Attribute10expr string `json:"attribute10expr,omitempty"`
	/**
	* User-Friendly Name of attribute10 that needs to be sent in SAML Assertion
	 */
	Attribute10friendlyname string `json:"attribute10friendlyname,omitempty"`
	/**
	* Format of Attribute10 to be sent in Assertion.
	 */
	Attribute10format string `json:"attribute10format,omitempty"`
	/**
	* Name of attribute11 that needs to be sent in SAML Assertion
	 */
	Attribute11 string `json:"attribute11,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute11's value to be sent in Assertion
	 */
	Attribute11expr string `json:"attribute11expr,omitempty"`
	/**
	* User-Friendly Name of attribute11 that needs to be sent in SAML Assertion
	 */
	Attribute11friendlyname string `json:"attribute11friendlyname,omitempty"`
	/**
	* Format of Attribute11 to be sent in Assertion.
	 */
	Attribute11format string `json:"attribute11format,omitempty"`
	/**
	* Name of attribute12 that needs to be sent in SAML Assertion
	 */
	Attribute12 string `json:"attribute12,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute12's value to be sent in Assertion
	 */
	Attribute12expr string `json:"attribute12expr,omitempty"`
	/**
	* User-Friendly Name of attribute12 that needs to be sent in SAML Assertion
	 */
	Attribute12friendlyname string `json:"attribute12friendlyname,omitempty"`
	/**
	* Format of Attribute12 to be sent in Assertion.
	 */
	Attribute12format string `json:"attribute12format,omitempty"`
	/**
	* Name of attribute13 that needs to be sent in SAML Assertion
	 */
	Attribute13 string `json:"attribute13,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute13's value to be sent in Assertion
	 */
	Attribute13expr string `json:"attribute13expr,omitempty"`
	/**
	* User-Friendly Name of attribute13 that needs to be sent in SAML Assertion
	 */
	Attribute13friendlyname string `json:"attribute13friendlyname,omitempty"`
	/**
	* Format of Attribute13 to be sent in Assertion.
	 */
	Attribute13format string `json:"attribute13format,omitempty"`
	/**
	* Name of attribute14 that needs to be sent in SAML Assertion
	 */
	Attribute14 string `json:"attribute14,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute14's value to be sent in Assertion
	 */
	Attribute14expr string `json:"attribute14expr,omitempty"`
	/**
	* User-Friendly Name of attribute14 that needs to be sent in SAML Assertion
	 */
	Attribute14friendlyname string `json:"attribute14friendlyname,omitempty"`
	/**
	* Format of Attribute14 to be sent in Assertion.
	 */
	Attribute14format string `json:"attribute14format,omitempty"`
	/**
	* Name of attribute15 that needs to be sent in SAML Assertion
	 */
	Attribute15 string `json:"attribute15,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute15's value to be sent in Assertion
	 */
	Attribute15expr string `json:"attribute15expr,omitempty"`
	/**
	* User-Friendly Name of attribute15 that needs to be sent in SAML Assertion
	 */
	Attribute15friendlyname string `json:"attribute15friendlyname,omitempty"`
	/**
	* Format of Attribute15 to be sent in Assertion.
	 */
	Attribute15format string `json:"attribute15format,omitempty"`
	/**
	* Name of attribute16 that needs to be sent in SAML Assertion
	 */
	Attribute16 string `json:"attribute16,omitempty"`
	/**
	* Expression that will be evaluated to obtain attribute16's value to be sent in Assertion
	 */
	Attribute16expr string `json:"attribute16expr,omitempty"`
	/**
	* User-Friendly Name of attribute16 that needs to be sent in SAML Assertion
	 */
	Attribute16friendlyname string `json:"attribute16friendlyname,omitempty"`
	/**
	* Format of Attribute16 to be sent in Assertion.
	 */
	Attribute16format string `json:"attribute16format,omitempty"`
	/**
	* Option to encrypt assertion when Citrix ADC sends one.
	 */
	Encryptassertion string `json:"encryptassertion,omitempty"`
	/**
	* Name of the SSL certificate of peer/receving party using which Assertion is encrypted.
	 */
	Samlspcertname string `json:"samlspcertname,omitempty"`
	/**
	* Algorithm to be used to encrypt SAML assertion
	 */
	Encryptionalgorithm string `json:"encryptionalgorithm,omitempty"`
	/**
	* This option specifies the number of minutes on either side of current time that the assertion would be valid. For example, if skewTime is 10, then assertion would be valid from (current time - 10) min to (current time + 10) min, ie 20min in all.
	 */
	Skewtime int `json:"skewtime,omitempty"`
	/**
	* Option to sign portions of assertion when Citrix ADC IDP sends one. Based on the user selection, either Assertion or Response or Both or none can be signed
	 */
	Signassertion string `json:"signassertion,omitempty"`
}

* * Configuration for SAML sso action resource.

type Tmsessionaction

type Tmsessionaction struct {
	/**
	* Name for the session action. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after a session action is created.
		The following requirement applies only to the Citrix ADC CLI:
		If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "my action" or 'my action').
	*/
	Name string `json:"name,omitempty"`
	/**
	* Session timeout, in minutes. If there is no traffic during the timeout period, the user is disconnected and must reauthenticate to access intranet resources.
	 */
	Sesstimeout int `json:"sesstimeout,omitempty"`
	/**
	* Allow or deny access to content for which there is no specific authorization policy.
	 */
	Defaultauthorizationaction string `json:"defaultauthorizationaction,omitempty"`
	/**
	* Use single sign-on (SSO) to log users on to all web applications automatically after they authenticate, or pass users to the web application logon page to authenticate to each application individually. Note that this configuration does not honor the following authentication types for security reason. BASIC, DIGEST, and NTLM (without Negotiate NTLM2 Key or Negotiate Sign Flag). Use TM TrafficAction to configure SSO for these authentication types.
	 */
	Sso string `json:"sso,omitempty"`
	/**
	* Use the primary or secondary authentication credentials for single sign-on (SSO).
	 */
	Ssocredential string `json:"ssocredential,omitempty"`
	/**
	* Domain to use for single sign-on (SSO).
	 */
	Ssodomain string `json:"ssodomain,omitempty"`
	/**
	* Allow only an HTTP session cookie, in which case the cookie cannot be accessed by scripts.
	 */
	Httponlycookie string `json:"httponlycookie,omitempty"`
	/**
	* Kerberos constrained delegation account name
	 */
	Kcdaccount string `json:"kcdaccount,omitempty"`
	/**
	* Enable or disable persistent SSO cookies for the traffic management (TM) session. A persistent cookie remains on the user device and is sent with each HTTP request. The cookie becomes stale if the session ends. This setting is overwritten if a traffic action sets persistent cookie to OFF.
		Note: If persistent cookie is enabled, make sure you set the persistent cookie validity.
	*/
	Persistentcookie string `json:"persistentcookie,omitempty"`
	/**
	* Integer specifying the number of minutes for which the persistent cookie remains valid. Can be set only if the persistent cookie setting is enabled.
	 */
	Persistentcookievalidity int `json:"persistentcookievalidity,omitempty"`
	/**
	* Web address of the home page that a user is displayed when authentication vserver is bookmarked and used to login.
	 */
	Homepage string `json:"homepage,omitempty"`

	Builtin string `json:"builtin,omitempty"`
	Feature string `json:"feature,omitempty"`
}

* * Configuration for TM session action resource.

type Tmsessionparameter

type Tmsessionparameter struct {
	/**
	* Session timeout, in minutes. If there is no traffic during the timeout period, the user is disconnected and must reauthenticate to access the intranet resources.
	 */
	Sesstimeout int `json:"sesstimeout,omitempty"`
	/**
	* Allow or deny access to content for which there is no specific authorization policy.
	 */
	Defaultauthorizationaction string `json:"defaultauthorizationaction,omitempty"`
	/**
	* Log users on to all web applications automatically after they authenticate, or pass users to the web application logon page to authenticate for each application. Note that this configuration does not honor the following authentication types for security reason. BASIC, DIGEST, and NTLM (without Negotiate NTLM2 Key or Negotiate Sign Flag). Use TM TrafficAction to configure SSO for these authentication types.
	 */
	Sso string `json:"sso,omitempty"`
	/**
	* Use primary or secondary authentication credentials for single sign-on.
	 */
	Ssocredential string `json:"ssocredential,omitempty"`
	/**
	* Domain to use for single sign-on.
	 */
	Ssodomain string `json:"ssodomain,omitempty"`
	/**
	* Kerberos constrained delegation account name
	 */
	Kcdaccount string `json:"kcdaccount,omitempty"`
	/**
	* Allow only an HTTP session cookie, in which case the cookie cannot be accessed by scripts.
	 */
	Httponlycookie string `json:"httponlycookie,omitempty"`
	/**
	* Use persistent SSO cookies for the traffic session. A persistent cookie remains on the user device and is sent with each HTTP request. The cookie becomes stale if the session ends.
	 */
	Persistentcookie string `json:"persistentcookie,omitempty"`
	/**
	* Integer specifying the number of minutes for which the persistent cookie remains valid. Can be set only if the persistence cookie setting is enabled.
	 */
	Persistentcookievalidity int `json:"persistentcookievalidity,omitempty"`
	/**
	* Web address of the home page that a user is displayed when authentication vserver is bookmarked and used to login.
	 */
	Homepage string `json:"homepage,omitempty"`

	Name                    string `json:"name,omitempty"`
	Tmsessionpolicybindtype string `json:"tmsessionpolicybindtype,omitempty"`
	Tmsessionpolicycount    string `json:"tmsessionpolicycount,omitempty"`
}

* * Configuration for session parameter resource.

type Tmsessionpolicy

type Tmsessionpolicy struct {
	/**
	* Name for the session policy. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at sign (@), equal sign (=), and hyphen (-) characters. Cannot be changed after a session policy is created.
		The following requirement applies only to the Citrix ADC CLI:
		If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "my policy" or 'my policy').
	*/
	Name string `json:"name,omitempty"`
	/**
	* Expression, against which traffic is evaluated. Both classic and advance expressions are supported in default partition but only advance expressions in non-default partition.
		The following requirements apply only to the Citrix ADC CLI:
		*  If the expression includes one or more spaces, enclose the entire expression in double quotation marks.
		* If the expression itself includes double quotation marks, escape the quotations by using the \ character.
		* Alternatively, you can use single quotation marks to enclose the rule, in which case you do not have to escape the double quotation marks.
	*/
	Rule string `json:"rule,omitempty"`
	/**
	* Action to be applied to connections that match this policy.
	 */
	Action string `json:"action,omitempty"`

	Builtin                string `json:"builtin,omitempty"`
	Feature                string `json:"feature,omitempty"`
	Expressiontype         string `json:"expressiontype,omitempty"`
	Hits                   string `json:"hits,omitempty"`
	Gotopriorityexpression string `json:"gotopriorityexpression,omitempty"`
}

* * Configuration for TM session policy resource.

type Tmsessionpolicyaaagroupbinding

type Tmsessionpolicyaaagroupbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     int    `json:"priority,omitempty"`
	Activepolicy int    `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the aaagroup that can be bound to tmsessionpolicy.

type Tmsessionpolicyaaauserbinding

type Tmsessionpolicyaaauserbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     int    `json:"priority,omitempty"`
	Activepolicy int    `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the aaauser that can be bound to tmsessionpolicy.

type Tmsessionpolicyauthenticationvserverbinding

type Tmsessionpolicyauthenticationvserverbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     int    `json:"priority,omitempty"`
	Activepolicy int    `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the authenticationvserver that can be bound to tmsessionpolicy.

type Tmsessionpolicybinding

type Tmsessionpolicybinding struct {
	/**
	* Name of the session policy for which to display detailed information.<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to tmsessionpolicy_binding.

type Tmsessionpolicyglobalbinding

type Tmsessionpolicyglobalbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     uint32 `json:"priority,omitempty"`
	Activepolicy uint32 `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the global that can be bound to tmsessionpolicy.

type Tmsessionpolicygroupbinding

type Tmsessionpolicygroupbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     uint32 `json:"priority,omitempty"`
	Activepolicy uint32 `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the group that can be bound to tmsessionpolicy.

type Tmsessionpolicytmglobalbinding

type Tmsessionpolicytmglobalbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     int    `json:"priority,omitempty"`
	Activepolicy int    `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the tmglobal that can be bound to tmsessionpolicy.

type Tmsessionpolicyuserbinding

type Tmsessionpolicyuserbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     uint32 `json:"priority,omitempty"`
	Activepolicy uint32 `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the user that can be bound to tmsessionpolicy.

type Tmsessionpolicyvserverbinding

type Tmsessionpolicyvserverbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     uint32 `json:"priority,omitempty"`
	Activepolicy uint32 `json:"activepolicy,omitempty"`
	/**
	* Name of the session policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the vserver that can be bound to tmsessionpolicy.

type Tmtrafficaction

type Tmtrafficaction struct {
	/**
	* Name for the traffic action. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after a traffic action is created.
		The following requirement applies only to the Citrix ADC CLI:
		If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "my action" or 'my action').
	*/
	Name string `json:"name,omitempty"`
	/**
	* Time interval, in minutes, of user inactivity after which the connection is closed.
	 */
	Apptimeout int `json:"apptimeout,omitempty"`
	/**
	* Use single sign-on for the resource that the user is accessing now.
	 */
	Sso string `json:"sso,omitempty"`
	/**
	* Name of the configured form-based single sign-on profile.
	 */
	Formssoaction string `json:"formssoaction,omitempty"`
	/**
	* Use persistent cookies for the traffic session. A persistent cookie remains on the user device and is sent with each HTTP request. The cookie becomes stale if the session ends.
	 */
	Persistentcookie string `json:"persistentcookie,omitempty"`
	/**
	* Initiate logout for the traffic management (TM) session if the policy evaluates to true. The session is then terminated after two minutes.
	 */
	Initiatelogout string `json:"initiatelogout,omitempty"`
	/**
	* Kerberos constrained delegation account name
	 */
	Kcdaccount string `json:"kcdaccount,omitempty"`
	/**
	* Profile to be used for doing SAML SSO to remote relying party
	 */
	Samlssoprofile string `json:"samlssoprofile,omitempty"`
	/**
	* Setting to start, stop or reset TM session force timer
	 */
	Forcedtimeout string `json:"forcedtimeout,omitempty"`
	/**
	* Time interval, in minutes, for which force timer should be set.
	 */
	Forcedtimeoutval int `json:"forcedtimeoutval,omitempty"`
	/**
	* expression that will be evaluated to obtain username for SingleSignOn
	 */
	Userexpression string `json:"userexpression,omitempty"`
	/**
	* expression that will be evaluated to obtain password for SingleSignOn
	 */
	Passwdexpression string `json:"passwdexpression,omitempty"`
}

* * Configuration for TM traffic action resource.

type Tmtrafficpolicy

type Tmtrafficpolicy struct {
	/**
	* Name for the traffic policy. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the policy is created.
		The following requirement applies only to the Citrix ADC CLI:
		If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "my policy" or 'my policy').
	*/
	Name string `json:"name,omitempty"`
	/**
	* Name of the Citrix ADC named expression, or an expression, that the policy uses to determine whether to apply certain action on the current traffic.
	 */
	Rule string `json:"rule,omitempty"`
	/**
	* Name of the action to apply to requests or connections that match this policy.
	 */
	Action string `json:"action,omitempty"`

	Hits string `json:"hits,omitempty"`
}

* * Configuration for TM traffic policy resource.

type Tmtrafficpolicybinding

type Tmtrafficpolicybinding struct {
	/**
	* Name of the traffic policy for which to display detailed information.<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to tmtrafficpolicy_binding.

type Tmtrafficpolicycsvserverbinding

type Tmtrafficpolicycsvserverbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     int    `json:"priority,omitempty"`
	Activepolicy int    `json:"activepolicy,omitempty"`
	/**
	* Name of the traffic policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the csvserver that can be bound to tmtrafficpolicy.

type Tmtrafficpolicyglobalbinding

type Tmtrafficpolicyglobalbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     uint32 `json:"priority,omitempty"`
	Activepolicy uint32 `json:"activepolicy,omitempty"`
	/**
	* Name of the traffic policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the global that can be bound to tmtrafficpolicy.

type Tmtrafficpolicylbvserverbinding

type Tmtrafficpolicylbvserverbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     int    `json:"priority,omitempty"`
	Activepolicy int    `json:"activepolicy,omitempty"`
	/**
	* Name of the traffic policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the lbvserver that can be bound to tmtrafficpolicy.

type Tmtrafficpolicytmglobalbinding

type Tmtrafficpolicytmglobalbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     int    `json:"priority,omitempty"`
	Activepolicy int    `json:"activepolicy,omitempty"`
	/**
	* Name of the traffic policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the tmglobal that can be bound to tmtrafficpolicy.

type Tmtrafficpolicyvserverbinding

type Tmtrafficpolicyvserverbinding struct {
	/**
	* The entity name to which policy is bound
	 */
	Boundto      string `json:"boundto,omitempty"`
	Priority     uint32 `json:"priority,omitempty"`
	Activepolicy uint32 `json:"activepolicy,omitempty"`
	/**
	* Name of the traffic policy for which to display detailed information.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the vserver that can be bound to tmtrafficpolicy.

Jump to

Keyboard shortcuts

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