models

package
v0.0.0-...-367d749 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2021 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessTokenAttribute

type AccessTokenAttribute struct {
	Name *string `json:"name,omitempty"`
}

AccessTokenAttribute - An attribute for an Access Token's attribute contract.

type AccessTokenAttributeContract

type AccessTokenAttributeContract struct {
	CoreAttributes          *[]*AccessTokenAttribute `json:"coreAttributes,omitempty"`
	DefaultSubjectAttribute *string                  `json:"defaultSubjectAttribute,omitempty"`
	ExtendedAttributes      *[]*AccessTokenAttribute `json:"extendedAttributes,omitempty"`
	Inherited               *bool                    `json:"inherited,omitempty"`
}

AccessTokenAttributeContract - A set of attributes exposed by an Access Token Manager.

type AccessTokenManagementSettings

type AccessTokenManagementSettings struct {
	DefaultAccessTokenManagerRef *ResourceLink `json:"defaultAccessTokenManagerRef,omitempty"`
}

AccessTokenManagementSettings - General access token management settings.

type AccessTokenManager

type AccessTokenManager struct {
	AccessControlSettings     *AtmAccessControlSettings     `json:"accessControlSettings,omitempty"`
	AttributeContract         *AccessTokenAttributeContract `json:"attributeContract,omitempty"`
	Configuration             *PluginConfiguration          `json:"configuration,omitempty"`
	Id                        *string                       `json:"id,omitempty"`
	Name                      *string                       `json:"name,omitempty"`
	ParentRef                 *ResourceLink                 `json:"parentRef,omitempty"`
	PluginDescriptorRef       *ResourceLink                 `json:"pluginDescriptorRef,omitempty"`
	SelectionSettings         *AtmSelectionSettings         `json:"selectionSettings,omitempty"`
	SessionValidationSettings *SessionValidationSettings    `json:"sessionValidationSettings,omitempty"`
}

AccessTokenManager - An OAuth access token management plugin instance.

type AccessTokenManagerDescriptor

type AccessTokenManagerDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

AccessTokenManagerDescriptor - An OAuth access token management plugin descriptor.

type AccessTokenManagerDescriptors

type AccessTokenManagerDescriptors struct {
	Items *[]*AccessTokenManagerDescriptor `json:"items,omitempty"`
}

AccessTokenManagerDescriptors - A collection of OAuth access token management plugin descriptors.

type AccessTokenManagerMapping

type AccessTokenManagerMapping struct {
	AccessTokenManagerRef        *ResourceLink                         `json:"accessTokenManagerRef,omitempty"`
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
}

AccessTokenManagerMapping - A mapping in a connection that defines how access tokens are created.

type AccessTokenManagers

type AccessTokenManagers struct {
	Items *[]*AccessTokenManager `json:"items,omitempty"`
}

AccessTokenManagers - A collection of OAuth access token management plugin instances.

type AccessTokenMapping

type AccessTokenMapping struct {
	AccessTokenManagerRef        *ResourceLink                         `json:"accessTokenManagerRef,omitempty"`
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	Context                      *AccessTokenMappingContext            `json:"context,omitempty"`
	Id                           *string                               `json:"id,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
}

AccessTokenMapping - The Access Token Attribute Mapping.

type AccessTokenMappingContext

type AccessTokenMappingContext struct {
	ContextRef *ResourceLink `json:"contextRef,omitempty"`
	Type       *string       `json:"type,omitempty"`
}

AccessTokenMappingContext - The Access Token Attribute Mapping.

type AccessTokenMappings

type AccessTokenMappings []*AccessTokenMapping

AccessTokenMappings - A collection of Access Token Attribute Mapping items.

type AccountManagementSettings

type AccountManagementSettings struct {
	AccountStatusAlgorithm     *string `json:"accountStatusAlgorithm,omitempty"`
	AccountStatusAttributeName *string `json:"accountStatusAttributeName,omitempty"`
	DefaultStatus              *bool   `json:"defaultStatus,omitempty"`
	FlagComparisonStatus       *bool   `json:"flagComparisonStatus,omitempty"`
	FlagComparisonValue        *string `json:"flagComparisonValue,omitempty"`
}

AccountManagementSettings - Account management settings.

type Action

type Action struct {
	Description   *string       `json:"description,omitempty"`
	Download      *bool         `json:"download,omitempty"`
	Id            *string       `json:"id,omitempty"`
	InvocationRef *ResourceLink `json:"invocationRef,omitempty"`
	Name          *string       `json:"name,omitempty"`
}

Action - A read-only plugin action that either represents a file download or an arbitrary invocation performed by the plugin.

type ActionDescriptor

type ActionDescriptor struct {
	Description         *string `json:"description,omitempty"`
	Download            *bool   `json:"download,omitempty"`
	DownloadContentType *string `json:"downloadContentType,omitempty"`
	DownloadFileName    *string `json:"downloadFileName,omitempty"`
	Name                *string `json:"name,omitempty"`
}

ActionDescriptor - Describes an arbitrary action that is available for a plugin.

type ActionResult

type ActionResult struct {
	Message *string `json:"message,omitempty"`
}

ActionResult - The result for non-download plugin actions.

type Actions

type Actions struct {
	Items *[]*Action `json:"items,omitempty"`
}

Actions - A read-only list of available actions for this plugin instance.

type AdditionalAllowedEntitiesConfiguration

type AdditionalAllowedEntitiesConfiguration struct {
	AdditionalAllowedEntities *[]*Entity `json:"additionalAllowedEntities,omitempty"`
	AllowAdditionalEntities   *bool      `json:"allowAdditionalEntities,omitempty"`
	AllowAllEntities          *bool      `json:"allowAllEntities,omitempty"`
}

AdditionalAllowedEntitiesConfiguration - Additional allowed entities or issuers configuration. Currently only used in OIDC IdP (RP) connection.

type AdministrativeAccount

type AdministrativeAccount struct {
	Active            *bool      `json:"active,omitempty"`
	Auditor           *bool      `json:"auditor,omitempty"`
	Department        *string    `json:"department,omitempty"`
	Description       *string    `json:"description,omitempty"`
	EmailAddress      *string    `json:"emailAddress,omitempty"`
	EncryptedPassword *string    `json:"encryptedPassword,omitempty"`
	Password          *string    `json:"password,omitempty"`
	PhoneNumber       *string    `json:"phoneNumber,omitempty"`
	Roles             *[]*string `json:"roles,omitempty"`
	Username          *string    `json:"username,omitempty"`
}

AdministrativeAccount - A PingFederate administrator account.

type AdministrativeAccounts

type AdministrativeAccounts struct {
	Items *[]*AdministrativeAccount `json:"items,omitempty"`
}

AdministrativeAccounts - PingFederate administrator accounts.

type AlternativeLoginHintTokenIssuer

type AlternativeLoginHintTokenIssuer struct {
	Issuer  *string `json:"issuer,omitempty"`
	Jwks    *string `json:"jwks,omitempty"`
	JwksURL *string `json:"jwksURL,omitempty"`
}

AlternativeLoginHintTokenIssuer - JSON Web Key Set Settings.

type ApcMappingPolicyAction

type ApcMappingPolicyAction struct {
	AttributeMapping                *AttributeMapping `json:"attributeMapping,omitempty"`
	AuthenticationPolicyContractRef *ResourceLink     `json:"authenticationPolicyContractRef,omitempty"`
	Context                         *string           `json:"context,omitempty"`
	Type                            *string           `json:"type,omitempty"`
}

ApcMappingPolicyAction - An authentication policy contract selection action.

type ApcToPersistentGrantMapping

type ApcToPersistentGrantMapping struct {
	AttributeContractFulfillment    map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources                *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	AuthenticationPolicyContractRef *ResourceLink                         `json:"authenticationPolicyContractRef,omitempty"`
	Id                              *string                               `json:"id,omitempty"`
	IssuanceCriteria                *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
}

ApcToPersistentGrantMapping - An authentication policy contract mapping into an OAuth persistent grant.

type ApcToPersistentGrantMappings

type ApcToPersistentGrantMappings struct {
	Items *[]*ApcToPersistentGrantMapping `json:"items,omitempty"`
}

ApcToPersistentGrantMappings - A collection of OAuth authentication policy contract to persistent grant mapping items.

type ApcToSpAdapterMapping

type ApcToSpAdapterMapping struct {
	AttributeContractFulfillment     map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources                 *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	DefaultTargetResource            *string                               `json:"defaultTargetResource,omitempty"`
	Id                               *string                               `json:"id,omitempty"`
	IssuanceCriteria                 *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	LicenseConnectionGroupAssignment *string                               `json:"licenseConnectionGroupAssignment,omitempty"`
	SourceId                         *string                               `json:"sourceId,omitempty"`
	TargetId                         *string                               `json:"targetId,omitempty"`
}

ApcToSpAdapterMapping - The Authentication Policy Contract (APC) to SP Adapter Mapping.

type ApcToSpAdapterMappings

type ApcToSpAdapterMappings struct {
	Items *[]*ApcToSpAdapterMapping `json:"items,omitempty"`
}

ApcToSpAdapterMappings - A collection of Authentication Policy Contract (APC) to SP Adapter Mappings.

type ApiResult

type ApiResult struct {
	DeveloperMessage *string             `json:"developerMessage,omitempty"`
	Message          *string             `json:"message,omitempty"`
	ResultId         *string             `json:"resultId,omitempty"`
	ValidationErrors *[]*ValidationError `json:"validationErrors,omitempty"`
}

ApiResult - Details on the result of the operation.

type ApplicationSessionPolicy

type ApplicationSessionPolicy struct {
	IdleTimeoutMins *int `json:"idleTimeoutMins,omitempty"`
	MaxTimeoutMins  *int `json:"maxTimeoutMins,omitempty"`
}

ApplicationSessionPolicy - Session controls for user facing PingFederate application endpoints, such as the profile management endpoint.

type ArtifactResolverLocation

type ArtifactResolverLocation struct {
	Index *int    `json:"index,omitempty"`
	Url   *string `json:"url,omitempty"`
}

ArtifactResolverLocation - The remote party URLs to resolve the artifact.

type ArtifactSettings

type ArtifactSettings struct {
	Lifetime          *int                         `json:"lifetime,omitempty"`
	ResolverLocations *[]*ArtifactResolverLocation `json:"resolverLocations,omitempty"`
	SourceId          *string                      `json:"sourceId,omitempty"`
}

ArtifactSettings - The settings for an Artifact binding.

type AssertionLifetime

type AssertionLifetime struct {
	MinutesAfter  *int `json:"minutesAfter,omitempty"`
	MinutesBefore *int `json:"minutesBefore,omitempty"`
}

AssertionLifetime - The timeframe of validity before and after the issuance of the assertion.

type AtmAccessControlSettings

type AtmAccessControlSettings struct {
	AllowedClients  *[]*ResourceLink `json:"allowedClients,omitempty"`
	Inherited       *bool            `json:"inherited,omitempty"`
	RestrictClients *bool            `json:"restrictClients,omitempty"`
}

AtmAccessControlSettings - Access control settings for an access token management plugin instance.

type AtmSelectionSettings

type AtmSelectionSettings struct {
	Inherited    *bool      `json:"inherited,omitempty"`
	ResourceUris *[]*string `json:"resourceUris,omitempty"`
}

AtmSelectionSettings - Selection settings for an access token management plugin instance.

type AttributeFulfillmentValue

type AttributeFulfillmentValue struct {
	Source *SourceTypeIdKey `json:"source,omitempty"`
	Value  *string          `json:"value,omitempty"`
}

AttributeFulfillmentValue - Defines how an attribute in an attribute contract should be populated.

type AttributeMapping

type AttributeMapping struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
}

AttributeMapping - A list of mappings from attribute sources to attribute targets.

type AttributeQueryNameMapping

type AttributeQueryNameMapping struct {
	LocalName  *string `json:"localName,omitempty"`
	RemoteName *string `json:"remoteName,omitempty"`
}

AttributeQueryNameMapping - The attribute query name mappings between the SP and the IdP.

type AttributeRule

type AttributeRule struct {
	AttributeName *string `json:"attributeName,omitempty"`
	Condition     *string `json:"condition,omitempty"`
	ExpectedValue *string `json:"expectedValue,omitempty"`
	Result        *string `json:"result,omitempty"`
}

AttributeRule - Authentication policy rules using attributes from the previous authentication source. Each rule is evaluated to determine the next action in the policy.

type AttributeRules

type AttributeRules struct {
	FallbackToSuccess *bool             `json:"fallbackToSuccess,omitempty"`
	Items             *[]*AttributeRule `json:"items,omitempty"`
}

AttributeRules - A collection of attribute rules

type AttributeSource

type AttributeSource struct {
	LdapAttributeSource
	CustomAttributeSource
	JdbcAttributeSource
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	DataStoreRef                 *ResourceLink                         `json:"dataStoreRef,omitempty"`
	Description                  *string                               `json:"description,omitempty"`
	Id                           *string                               `json:"id,omitempty"`
	Type                         *string                               `json:"type,omitempty"`
}

AttributeSource - The configured settings to look up attributes from an associated data store.

type AuthenticationPoliciesSettings

type AuthenticationPoliciesSettings struct {
	EnableIdpAuthnSelection *bool `json:"enableIdpAuthnSelection,omitempty"`
	EnableSpAuthnSelection  *bool `json:"enableSpAuthnSelection,omitempty"`
}

AuthenticationPoliciesSettings - The settings for the authentication policies.

type AuthenticationPolicy

type AuthenticationPolicy struct {
	AuthnSelectionTrees          *[]*AuthenticationPolicyTree `json:"authnSelectionTrees,omitempty"`
	DefaultAuthenticationSources *[]*AuthenticationSource     `json:"defaultAuthenticationSources,omitempty"`
	FailIfNoSelection            *bool                        `json:"failIfNoSelection,omitempty"`
	TrackedHttpParameters        *[]*string                   `json:"trackedHttpParameters,omitempty"`
}

AuthenticationPolicy - An authentication policy.

type AuthenticationPolicyContract

type AuthenticationPolicyContract struct {
	CoreAttributes     *[]*AuthenticationPolicyContractAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*AuthenticationPolicyContractAttribute `json:"extendedAttributes,omitempty"`
	Id                 *string                                   `json:"id,omitempty"`
	Name               *string                                   `json:"name,omitempty"`
}

AuthenticationPolicyContract - Authentication Policy Contracts carry user attributes from the identity provider to the service provider.

type AuthenticationPolicyContractAssertionMapping

type AuthenticationPolicyContractAssertionMapping struct {
	AbortSsoTransactionAsFailSafe   *bool                                 `json:"abortSsoTransactionAsFailSafe,omitempty"`
	AttributeContractFulfillment    map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources                *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	AuthenticationPolicyContractRef *ResourceLink                         `json:"authenticationPolicyContractRef,omitempty"`
	IssuanceCriteria                *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	RestrictVirtualEntityIds        *bool                                 `json:"restrictVirtualEntityIds,omitempty"`
	RestrictedVirtualEntityIds      *[]*string                            `json:"restrictedVirtualEntityIds,omitempty"`
}

AuthenticationPolicyContractAssertionMapping - The Authentication Policy Contract Assertion Mapping.

type AuthenticationPolicyContractAttribute

type AuthenticationPolicyContractAttribute struct {
	Name *string `json:"name,omitempty"`
}

AuthenticationPolicyContractAttribute - An attribute for the Authentication Policy Contract.

type AuthenticationPolicyContractMapping

type AuthenticationPolicyContractMapping struct {
	AttributeContractFulfillment    map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources                *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	AuthenticationPolicyContractRef *ResourceLink                         `json:"authenticationPolicyContractRef,omitempty"`
	IssuanceCriteria                *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	RestrictVirtualServerIds        *bool                                 `json:"restrictVirtualServerIds,omitempty"`
	RestrictedVirtualServerIds      *[]*string                            `json:"restrictedVirtualServerIds,omitempty"`
}

AuthenticationPolicyContractMapping - An Authentication Policy Contract mapping into IdP Connection.

type AuthenticationPolicyContracts

type AuthenticationPolicyContracts struct {
	Items *[]*AuthenticationPolicyContract `json:"items,omitempty"`
}

AuthenticationPolicyContracts - A collection of Authentication Policy Contracts

type AuthenticationPolicyTree

type AuthenticationPolicyTree struct {
	AuthenticationApiApplicationRef *ResourceLink                 `json:"authenticationApiApplicationRef,omitempty"`
	Description                     *string                       `json:"description,omitempty"`
	Enabled                         *bool                         `json:"enabled,omitempty"`
	Name                            *string                       `json:"name,omitempty"`
	RootNode                        *AuthenticationPolicyTreeNode `json:"rootNode,omitempty"`
}

AuthenticationPolicyTree - An authentication policy tree.

type AuthenticationPolicyTreeNode

type AuthenticationPolicyTreeNode struct {
	Action   *PolicyAction                    `json:"action,omitempty"`
	Children *[]*AuthenticationPolicyTreeNode `json:"children,omitempty"`
}

AuthenticationPolicyTreeNode - An authentication policy tree node.

type AuthenticationSelector

type AuthenticationSelector struct {
	AttributeContract   *AuthenticationSelectorAttributeContract `json:"attributeContract,omitempty"`
	Configuration       *PluginConfiguration                     `json:"configuration,omitempty"`
	Id                  *string                                  `json:"id,omitempty"`
	Name                *string                                  `json:"name,omitempty"`
	PluginDescriptorRef *ResourceLink                            `json:"pluginDescriptorRef,omitempty"`
}

AuthenticationSelector - An Authentication Selector instance.

type AuthenticationSelectorAttribute

type AuthenticationSelectorAttribute struct {
	Name *string `json:"name,omitempty"`
}

AuthenticationSelectorAttribute - An attribute for the Authentication Selector attribute contract.

type AuthenticationSelectorAttributeContract

type AuthenticationSelectorAttributeContract struct {
	ExtendedAttributes *[]*AuthenticationSelectorAttribute `json:"extendedAttributes,omitempty"`
}

AuthenticationSelectorAttributeContract - A set of attributes exposed by an Authentication Selector.

type AuthenticationSelectorDescriptor

type AuthenticationSelectorDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

AuthenticationSelectorDescriptor - An Authentication Selector descriptor.

type AuthenticationSelectorDescriptors

type AuthenticationSelectorDescriptors struct {
	Items *[]*AuthenticationSelectorDescriptor `json:"items,omitempty"`
}

AuthenticationSelectorDescriptors - A collection of Authentication Selector descriptors.

type AuthenticationSelectors

type AuthenticationSelectors struct {
	Items *[]*AuthenticationSelector `json:"items,omitempty"`
}

AuthenticationSelectors - A collection of Authentication Selector instances.

type AuthenticationSessionPolicies

type AuthenticationSessionPolicies struct {
	Items *[]*AuthenticationSessionPolicy `json:"items,omitempty"`
}

AuthenticationSessionPolicies - A collection of authentication session policies.

type AuthenticationSessionPolicy

type AuthenticationSessionPolicy struct {
	AuthenticationSource  *AuthenticationSource `json:"authenticationSource,omitempty"`
	AuthnContextSensitive *bool                 `json:"authnContextSensitive,omitempty"`
	EnableSessions        *bool                 `json:"enableSessions,omitempty"`
	Id                    *string               `json:"id,omitempty"`
	IdleTimeoutMins       *int                  `json:"idleTimeoutMins,omitempty"`
	MaxTimeoutMins        *int                  `json:"maxTimeoutMins,omitempty"`
	Persistent            *bool                 `json:"persistent,omitempty"`
	TimeoutDisplayUnit    *string               `json:"timeoutDisplayUnit,omitempty"`
}

AuthenticationSessionPolicy - The session policy for a specified authentication source.

type AuthenticationSource

type AuthenticationSource struct {
	SourceRef *ResourceLink `json:"sourceRef,omitempty"`
	Type      *string       `json:"type,omitempty"`
}

AuthenticationSource - An authentication source (IdP adapter or IdP connection).

type AuthnApiApplication

type AuthnApiApplication struct {
	AdditionalAllowedOrigins *[]*string `json:"additionalAllowedOrigins,omitempty"`
	Description              *string    `json:"description,omitempty"`
	Id                       *string    `json:"id,omitempty"`
	Name                     *string    `json:"name,omitempty"`
	Url                      *string    `json:"url,omitempty"`
}

AuthnApiApplication - Authentication API Application.

type AuthnApiApplications

type AuthnApiApplications struct {
	Items *[]*AuthnApiApplication `json:"items,omitempty"`
}

AuthnApiApplications - A collection of Authentication API Application items.

type AuthnApiSettings

type AuthnApiSettings struct {
	ApiEnabled            *bool         `json:"apiEnabled,omitempty"`
	DefaultApplicationRef *ResourceLink `json:"defaultApplicationRef,omitempty"`
	EnableApiDescriptions *bool         `json:"enableApiDescriptions,omitempty"`
}

AuthnApiSettings - Authentication API Application Settings.

type AuthnContextMapping

type AuthnContextMapping struct {
	Local  *string `json:"local,omitempty"`
	Remote *string `json:"remote,omitempty"`
}

AuthnContextMapping - The authentication context mapping between local and remote values.

type AuthnSelectorPolicyAction

type AuthnSelectorPolicyAction struct {
	AuthenticationSelectorRef *ResourceLink `json:"authenticationSelectorRef,omitempty"`
	Context                   *string       `json:"context,omitempty"`
	Type                      *string       `json:"type,omitempty"`
}

AuthnSelectorPolicyAction - An authentication selector selection action.

type AuthnSourcePolicyAction

type AuthnSourcePolicyAction struct {
	AttributeRules       *AttributeRules            `json:"attributeRules,omitempty"`
	AuthenticationSource *AuthenticationSource      `json:"authenticationSource,omitempty"`
	Context              *string                    `json:"context,omitempty"`
	InputUserIdMapping   *AttributeFulfillmentValue `json:"inputUserIdMapping,omitempty"`
	Type                 *string                    `json:"type,omitempty"`
}

AuthnSourcePolicyAction - An authentication source selection action.

type AuthorizationServerSettings

type AuthorizationServerSettings struct {
	AdminWebServicePcvRef                  *ResourceLink            `json:"adminWebServicePcvRef,omitempty"`
	AllowUnidentifiedClientExtensionGrants *bool                    `json:"allowUnidentifiedClientExtensionGrants,omitempty"`
	AllowUnidentifiedClientROCreds         *bool                    `json:"allowUnidentifiedClientROCreds,omitempty"`
	AllowedOrigins                         *[]*string               `json:"allowedOrigins,omitempty"`
	ApprovedScopesAttribute                *string                  `json:"approvedScopesAttribute,omitempty"`
	AtmIdForOAuthGrantManagement           *string                  `json:"atmIdForOAuthGrantManagement,omitempty"`
	AuthorizationCodeEntropy               *int                     `json:"authorizationCodeEntropy,omitempty"`
	AuthorizationCodeTimeout               *int                     `json:"authorizationCodeTimeout,omitempty"`
	BypassActivationCodeConfirmation       *bool                    `json:"bypassActivationCodeConfirmation,omitempty"`
	BypassAuthorizationForApprovedGrants   *bool                    `json:"bypassAuthorizationForApprovedGrants,omitempty"`
	DefaultScopeDescription                *string                  `json:"defaultScopeDescription,omitempty"`
	DevicePollingInterval                  *int                     `json:"devicePollingInterval,omitempty"`
	ExclusiveScopeGroups                   *[]*ScopeGroupEntry      `json:"exclusiveScopeGroups,omitempty"`
	ExclusiveScopes                        *[]*ScopeEntry           `json:"exclusiveScopes,omitempty"`
	PendingAuthorizationTimeout            *int                     `json:"pendingAuthorizationTimeout,omitempty"`
	PersistentGrantContract                *PersistentGrantContract `json:"persistentGrantContract,omitempty"`
	PersistentGrantIdleTimeout             *int                     `json:"persistentGrantIdleTimeout,omitempty"`
	PersistentGrantIdleTimeoutTimeUnit     *string                  `json:"persistentGrantIdleTimeoutTimeUnit,omitempty"`
	PersistentGrantLifetime                *int                     `json:"persistentGrantLifetime,omitempty"`
	PersistentGrantLifetimeUnit            *string                  `json:"persistentGrantLifetimeUnit,omitempty"`
	PersistentGrantReuseGrantTypes         []*string                `json:"persistentGrantReuseGrantTypes,omitempty"`
	RefreshRollingInterval                 *int                     `json:"refreshRollingInterval,omitempty"`
	RefreshTokenLength                     *int                     `json:"refreshTokenLength,omitempty"`
	RegisteredAuthorizationPath            *string                  `json:"registeredAuthorizationPath,omitempty"`
	RollRefreshTokenValues                 *bool                    `json:"rollRefreshTokenValues,omitempty"`
	ScopeForOAuthGrantManagement           *string                  `json:"scopeForOAuthGrantManagement,omitempty"`
	ScopeGroups                            *[]*ScopeGroupEntry      `json:"scopeGroups,omitempty"`
	Scopes                                 *[]*ScopeEntry           `json:"scopes,omitempty"`
	TokenEndpointBaseUrl                   *string                  `json:"tokenEndpointBaseUrl,omitempty"`
	TrackUserSessionsForLogout             *bool                    `json:"trackUserSessionsForLogout,omitempty"`
	UserAuthorizationConsentAdapter        *string                  `json:"userAuthorizationConsentAdapter,omitempty"`
	UserAuthorizationConsentPageSetting    *string                  `json:"userAuthorizationConsentPageSetting,omitempty"`
	UserAuthorizationUrl                   *string                  `json:"userAuthorizationUrl,omitempty"`
}

AuthorizationServerSettings - Authorization Server Settings attributes.

type BackChannelAuth

type BackChannelAuth struct {
	OutboundBackChannelAuth
	InboundBackChannelAuth
	DigitalSignature     *bool                        `json:"digitalSignature,omitempty"`
	HttpBasicCredentials *UsernamePasswordCredentials `json:"httpBasicCredentials,omitempty"`
	Type                 *string                      `json:"type,omitempty"`
}

BackChannelAuth - The SOAP authentication methods when sending or receiving a message using SOAP back channel.

type BaseDefaultValueLocalIdentityField

type BaseDefaultValueLocalIdentityField struct {
	CheckboxLocalIdentityField
	DateLocalIdentityField
	TextLocalIdentityField
	DropDownLocalIdentityField
	HiddenLocalIdentityField
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	DefaultValue          *string          `json:"defaultValue,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

BaseDefaultValueLocalIdentityField - Holds fields that are shared by all default value type fields.

type BaseProviderRole

type BaseProviderRole struct {
	IdpRole
	SpRole
	Enable        *bool `json:"enable,omitempty"`
	EnableSaml10  *bool `json:"enableSaml10,omitempty"`
	EnableSaml11  *bool `json:"enableSaml11,omitempty"`
	EnableWsFed   *bool `json:"enableWsFed,omitempty"`
	EnableWsTrust *bool `json:"enableWsTrust,omitempty"`
}

BaseProviderRole - Base Provider Role.

type BaseSelectionFieldDescriptor

type BaseSelectionFieldDescriptor struct {
	RadioGroupFieldDescriptor
	SelectFieldDescriptor
	Advanced     *bool           `json:"advanced,omitempty"`
	DefaultValue *string         `json:"defaultValue,omitempty"`
	Description  *string         `json:"description,omitempty"`
	Label        *string         `json:"label,omitempty"`
	Name         *string         `json:"name,omitempty"`
	OptionValues *[]*OptionValue `json:"optionValues,omitempty"`
	Required     *bool           `json:"required,omitempty"`
	Type         *string         `json:"type,omitempty"`
}

BaseSelectionFieldDescriptor - Holds fields that are shared by all selection-type field descriptors.

type BaseSelectionLocalIdentityField

type BaseSelectionLocalIdentityField struct {
	CheckboxGroupLocalIdentityField
	DropDownLocalIdentityField
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	Options               *[]*string       `json:"options,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

BaseSelectionLocalIdentityField - Holds fields that are shared by all selection-type fields.

type BinaryLdapAttributeSettings

type BinaryLdapAttributeSettings struct {
	BinaryEncoding *string `json:"binaryEncoding,omitempty"`
}

BinaryLdapAttributeSettings - Binary settings for a LDAP attribute.

type BulkConfig

type BulkConfig struct {
	Metadata   *BulkConfigMetadata `json:"metadata,omitempty"`
	Operations *[]*ConfigOperation `json:"operations,omitempty"`
}

BulkConfig - Model describing a series of configuration operations.

type BulkConfigMetadata

type BulkConfigMetadata struct {
	PfVersion *string `json:"pfVersion,omitempty"`
}

BulkConfigMetadata - Model describing how bulk configuration data was generated.

type CSRResponse

type CSRResponse struct {
	FileData *string `json:"fileData,omitempty"`
}

CSRResponse - Represents a CSR response file.

type CaptchaSettings

type CaptchaSettings struct {
	EncryptedSecretKey *string `json:"encryptedSecretKey,omitempty"`
	SecretKey          *string `json:"secretKey,omitempty"`
	SiteKey            *string `json:"siteKey,omitempty"`
}

CaptchaSettings - Settings for CAPTCHA.

type CertView

type CertView struct {
	CryptoProvider          *string    `json:"cryptoProvider,omitempty"`
	Expires                 *string    `json:"expires,omitempty"`
	Id                      *string    `json:"id,omitempty"`
	IssuerDN                *string    `json:"issuerDN,omitempty"`
	KeyAlgorithm            *string    `json:"keyAlgorithm,omitempty"`
	KeySize                 *int       `json:"keySize,omitempty"`
	SerialNumber            *string    `json:"serialNumber,omitempty"`
	Sha1Fingerprint         *string    `json:"sha1Fingerprint,omitempty"`
	Sha256Fingerprint       *string    `json:"sha256Fingerprint,omitempty"`
	SignatureAlgorithm      *string    `json:"signatureAlgorithm,omitempty"`
	Status                  *string    `json:"status,omitempty"`
	SubjectAlternativeNames *[]*string `json:"subjectAlternativeNames,omitempty"`
	SubjectDN               *string    `json:"subjectDN,omitempty"`
	ValidFrom               *string    `json:"validFrom,omitempty"`
	Version                 *int       `json:"version,omitempty"`
}

CertView - Certificate details.

type CertViews

type CertViews struct {
	Items *[]*CertView `json:"items,omitempty"`
}

CertViews - A collection of Certificate items.

type CertificateExpirationNotificationSettings

type CertificateExpirationNotificationSettings struct {
	EmailAddress             *string       `json:"emailAddress,omitempty"`
	FinalWarningPeriod       *int          `json:"finalWarningPeriod,omitempty"`
	InitialWarningPeriod     *int          `json:"initialWarningPeriod,omitempty"`
	NotificationPublisherRef *ResourceLink `json:"notificationPublisherRef,omitempty"`
}

CertificateExpirationNotificationSettings - Notification settings for certificate expiration events.

type CertificateRevocationSettings

type CertificateRevocationSettings struct {
	CrlSettings   *CrlSettings   `json:"crlSettings,omitempty"`
	OcspSettings  *OcspSettings  `json:"ocspSettings,omitempty"`
	ProxySettings *ProxySettings `json:"proxySettings,omitempty"`
}

CertificateRevocationSettings - Certificate revocation settings.

type ChangeDetectionSettings

type ChangeDetectionSettings struct {
	ChangedUsersAlgorithm  *string `json:"changedUsersAlgorithm,omitempty"`
	GroupObjectClass       *string `json:"groupObjectClass,omitempty"`
	TimeStampAttributeName *string `json:"timeStampAttributeName,omitempty"`
	UserObjectClass        *string `json:"userObjectClass,omitempty"`
	UsnAttributeName       *string `json:"usnAttributeName,omitempty"`
}

ChangeDetectionSettings - Setting to detect changes to a user or a group.

type Channel

type Channel struct {
	Active           *bool                    `json:"active,omitempty"`
	AttributeMapping *[]*SaasAttributeMapping `json:"attributeMapping,omitempty"`
	ChannelSource    *ChannelSource           `json:"channelSource,omitempty"`
	MaxThreads       *int                     `json:"maxThreads,omitempty"`
	Name             *string                  `json:"name,omitempty"`
	Timeout          *int                     `json:"timeout,omitempty"`
}

Channel - A channel is a combination of a source data store and a provisioning target. It include settings of a source data store, managing provisioning threads and mapping of attributes.

type ChannelSource

type ChannelSource struct {
	AccountManagementSettings *AccountManagementSettings `json:"accountManagementSettings,omitempty"`
	BaseDn                    *string                    `json:"baseDn,omitempty"`
	ChangeDetectionSettings   *ChangeDetectionSettings   `json:"changeDetectionSettings,omitempty"`
	DataSource                *ResourceLink              `json:"dataSource,omitempty"`
	GroupMembershipDetection  *GroupMembershipDetection  `json:"groupMembershipDetection,omitempty"`
	GroupSourceLocation       *ChannelSourceLocation     `json:"groupSourceLocation,omitempty"`
	GuidAttributeName         *string                    `json:"guidAttributeName,omitempty"`
	GuidBinary                *bool                      `json:"guidBinary,omitempty"`
	UserSourceLocation        *ChannelSourceLocation     `json:"userSourceLocation,omitempty"`
}

ChannelSource - The source data source and LDAP settings.

type ChannelSourceLocation

type ChannelSourceLocation struct {
	Filter       *string `json:"filter,omitempty"`
	GroupDN      *string `json:"groupDN,omitempty"`
	NestedSearch *bool   `json:"nestedSearch,omitempty"`
}

ChannelSourceLocation - The location settings that includes a DN and a LDAP filter.

type CheckBoxFieldDescriptor

type CheckBoxFieldDescriptor struct {
	Advanced     *bool   `json:"advanced,omitempty"`
	DefaultValue *string `json:"defaultValue,omitempty"`
	Description  *string `json:"description,omitempty"`
	Label        *string `json:"label,omitempty"`
	Name         *string `json:"name,omitempty"`
	Required     *bool   `json:"required,omitempty"`
	Type         *string `json:"type,omitempty"`
}

CheckBoxFieldDescriptor - A boolean field typically rendered as a checkbox in a configuration UI.

type CheckboxGroupLocalIdentityField

type CheckboxGroupLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	Options               *[]*string       `json:"options,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

CheckboxGroupLocalIdentityField - A checkbox group selection type field.

type CheckboxLocalIdentityField

type CheckboxLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	DefaultValue          *string          `json:"defaultValue,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

CheckboxLocalIdentityField - A checkbox selection type field.

type CibaServerPolicySettings

type CibaServerPolicySettings struct {
	DefaultRequestPolicyRef *ResourceLink `json:"defaultRequestPolicyRef,omitempty"`
}

CibaServerPolicySettings - Settings for the CIBA request policy configuration.

type Client

type Client struct {
	BypassActivationCodeConfirmationOverride *bool                       `json:"bypassActivationCodeConfirmationOverride,omitempty"`
	BypassApprovalPage                       *bool                       `json:"bypassApprovalPage,omitempty"`
	CibaDeliveryMode                         *string                     `json:"cibaDeliveryMode,omitempty"`
	CibaNotificationEndpoint                 *string                     `json:"cibaNotificationEndpoint,omitempty"`
	CibaPollingInterval                      *int                        `json:"cibaPollingInterval,omitempty"`
	CibaRequestObjectSigningAlgorithm        *string                     `json:"cibaRequestObjectSigningAlgorithm,omitempty"`
	CibaRequireSignedRequests                *bool                       `json:"cibaRequireSignedRequests,omitempty"`
	CibaUserCodeSupported                    *bool                       `json:"cibaUserCodeSupported,omitempty"`
	ClientAuth                               *ClientAuth                 `json:"clientAuth,omitempty"`
	ClientId                                 *string                     `json:"clientId,omitempty"`
	DefaultAccessTokenManagerRef             *ResourceLink               `json:"defaultAccessTokenManagerRef,omitempty"`
	Description                              *string                     `json:"description,omitempty"`
	DeviceFlowSettingType                    *string                     `json:"deviceFlowSettingType,omitempty"`
	DevicePollingIntervalOverride            *int                        `json:"devicePollingIntervalOverride,omitempty"`
	Enabled                                  *bool                       `json:"enabled,omitempty"`
	ExclusiveScopes                          *[]*string                  `json:"exclusiveScopes,omitempty"`
	ExtendedParameters                       map[string]*ParameterValues `json:"extendedParameters,omitempty"`
	GrantTypes                               *[]*string                  `json:"grantTypes,omitempty"`
	JwksSettings                             *JwksSettings               `json:"jwksSettings,omitempty"`
	LogoUrl                                  *string                     `json:"logoUrl,omitempty"`
	Name                                     *string                     `json:"name,omitempty"`
	OidcPolicy                               *ClientOIDCPolicy           `json:"oidcPolicy,omitempty"`
	PendingAuthorizationTimeoutOverride      *int                        `json:"pendingAuthorizationTimeoutOverride,omitempty"`
	PersistentGrantExpirationTime            *int                        `json:"persistentGrantExpirationTime,omitempty"`
	PersistentGrantExpirationTimeUnit        *string                     `json:"persistentGrantExpirationTimeUnit,omitempty"`
	PersistentGrantExpirationType            *string                     `json:"persistentGrantExpirationType,omitempty"`
	PersistentGrantIdleTimeout               *int                        `json:"persistentGrantIdleTimeout,omitempty"`
	PersistentGrantIdleTimeoutTimeUnit       *string                     `json:"persistentGrantIdleTimeoutTimeUnit,omitempty"`
	PersistentGrantIdleTimeoutType           *string                     `json:"persistentGrantIdleTimeoutType,omitempty"`
	RedirectUris                             *[]*string                  `json:"redirectUris,omitempty"`
	RefreshRolling                           *string                     `json:"refreshRolling,omitempty"`
	RequestObjectSigningAlgorithm            *string                     `json:"requestObjectSigningAlgorithm,omitempty"`
	RequestPolicyRef                         *ResourceLink               `json:"requestPolicyRef,omitempty"`
	RequireProofKeyForCodeExchange           *bool                       `json:"requireProofKeyForCodeExchange,omitempty"`
	RequireSignedRequests                    *bool                       `json:"requireSignedRequests,omitempty"`
	RestrictScopes                           *bool                       `json:"restrictScopes,omitempty"`
	RestrictedResponseTypes                  *[]*string                  `json:"restrictedResponseTypes,omitempty"`
	RestrictedScopes                         *[]*string                  `json:"restrictedScopes,omitempty"`
	TokenExchangeProcessorPolicyRef          *ResourceLink               `json:"tokenExchangeProcessorPolicyRef,omitempty"`
	UserAuthorizationUrlOverride             *string                     `json:"userAuthorizationUrlOverride,omitempty"`
	ValidateUsingAllEligibleAtms             *bool                       `json:"validateUsingAllEligibleAtms,omitempty"`
}

Client - OAuth client.

type ClientAuth

type ClientAuth struct {
	ClientCertIssuerDn                *string `json:"clientCertIssuerDn,omitempty"`
	ClientCertSubjectDn               *string `json:"clientCertSubjectDn,omitempty"`
	EncryptedSecret                   *string `json:"encryptedSecret,omitempty"`
	EnforceReplayPrevention           *bool   `json:"enforceReplayPrevention,omitempty"`
	Secret                            *string `json:"secret,omitempty"`
	TokenEndpointAuthSigningAlgorithm *string `json:"tokenEndpointAuthSigningAlgorithm,omitempty"`
	Type                              *string `json:"type,omitempty"`
}

ClientAuth - Client Authentication.

type ClientMetadata

type ClientMetadata struct {
	Description *string `json:"description,omitempty"`
	MultiValued *bool   `json:"multiValued,omitempty"`
	Parameter   *string `json:"parameter,omitempty"`
}

ClientMetadata - The client metadata.

type ClientOIDCPolicy

type ClientOIDCPolicy struct {
	GrantAccessSessionRevocationApi   *bool         `json:"grantAccessSessionRevocationApi,omitempty"`
	IdTokenContentEncryptionAlgorithm *string       `json:"idTokenContentEncryptionAlgorithm,omitempty"`
	IdTokenEncryptionAlgorithm        *string       `json:"idTokenEncryptionAlgorithm,omitempty"`
	IdTokenSigningAlgorithm           *string       `json:"idTokenSigningAlgorithm,omitempty"`
	LogoutUris                        *[]*string    `json:"logoutUris,omitempty"`
	PairwiseIdentifierUserType        *bool         `json:"pairwiseIdentifierUserType,omitempty"`
	PingAccessLogoutCapable           *bool         `json:"pingAccessLogoutCapable,omitempty"`
	PolicyGroup                       *ResourceLink `json:"policyGroup,omitempty"`
	SectorIdentifierUri               *string       `json:"sectorIdentifierUri,omitempty"`
}

ClientOIDCPolicy - OAuth Client Open ID Connect Policy.

type ClientRegistrationOIDCPolicy

type ClientRegistrationOIDCPolicy struct {
	IdTokenContentEncryptionAlgorithm *string       `json:"idTokenContentEncryptionAlgorithm,omitempty"`
	IdTokenEncryptionAlgorithm        *string       `json:"idTokenEncryptionAlgorithm,omitempty"`
	IdTokenSigningAlgorithm           *string       `json:"idTokenSigningAlgorithm,omitempty"`
	PolicyGroup                       *ResourceLink `json:"policyGroup,omitempty"`
}

ClientRegistrationOIDCPolicy - Client Registration Open ID Connect Policy settings.

type ClientRegistrationPolicies

type ClientRegistrationPolicies struct {
	Items *[]*ClientRegistrationPolicy `json:"items,omitempty"`
}

ClientRegistrationPolicies - A collection of client registration policy plugin instances.

type ClientRegistrationPolicy

type ClientRegistrationPolicy struct {
	Configuration       *PluginConfiguration `json:"configuration,omitempty"`
	Id                  *string              `json:"id,omitempty"`
	Name                *string              `json:"name,omitempty"`
	ParentRef           *ResourceLink        `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink        `json:"pluginDescriptorRef,omitempty"`
}

ClientRegistrationPolicy - A client registration policy plugin instance.

type ClientRegistrationPolicyDescriptor

type ClientRegistrationPolicyDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

ClientRegistrationPolicyDescriptor - A client registration policy plugin descriptor.

type ClientRegistrationPolicyDescriptors

type ClientRegistrationPolicyDescriptors struct {
	Items *[]*ClientRegistrationPolicyDescriptor `json:"items,omitempty"`
}

ClientRegistrationPolicyDescriptors - A collection of client registration policy plugin descriptors.

type ClientSecret

type ClientSecret struct {
	EncryptedSecret *string `json:"encryptedSecret,omitempty"`
	Secret          *string `json:"secret,omitempty"`
}

ClientSecret - Client Secret.

type ClientSettings

type ClientSettings struct {
	ClientMetadata            *[]*ClientMetadata         `json:"clientMetadata,omitempty"`
	DynamicClientRegistration *DynamicClientRegistration `json:"dynamicClientRegistration,omitempty"`
}

ClientSettings - The client settings.

type Clients

type Clients struct {
	Items *[]*Client `json:"items,omitempty"`
}

Clients - A collection of OAuth client items.

type ClusterNode

type ClusterNode struct {
	Address   *string `json:"address,omitempty"`
	Index     *int    `json:"index,omitempty"`
	Mode      *string `json:"mode,omitempty"`
	NodeGroup *string `json:"nodeGroup,omitempty"`
	NodeTags  *string `json:"nodeTags,omitempty"`
	Version   *string `json:"version,omitempty"`
}

ClusterNode - Describes a node in a clustered deployment of PingFederate.

type ClusterStatus

type ClusterStatus struct {
	LastConfigUpdateTime *string         `json:"lastConfigUpdateTime,omitempty"`
	LastReplicationTime  *string         `json:"lastReplicationTime,omitempty"`
	MixedMode            *bool           `json:"mixedMode,omitempty"`
	Nodes                *[]*ClusterNode `json:"nodes,omitempty"`
	ReplicationRequired  *bool           `json:"replicationRequired,omitempty"`
}

ClusterStatus - Information on cluster nodes and replication status.

type ConditionalIssuanceCriteriaEntry

type ConditionalIssuanceCriteriaEntry struct {
	AttributeName *string          `json:"attributeName,omitempty"`
	Condition     *string          `json:"condition,omitempty"`
	ErrorResult   *string          `json:"errorResult,omitempty"`
	Source        *SourceTypeIdKey `json:"source,omitempty"`
	Value         *string          `json:"value,omitempty"`
}

ConditionalIssuanceCriteriaEntry - An issuance criterion that checks a source attribute against a particular condition and the expected value. If the condition is true then this issuance criterion passes, otherwise the criterion fails.

type ConfigField

type ConfigField struct {
	EncryptedValue *string `json:"encryptedValue,omitempty"`
	Inherited      *bool   `json:"inherited,omitempty"`
	Name           *string `json:"name,omitempty"`
	Value          *string `json:"value,omitempty"`
}

ConfigField - A plugin configuration field value.

type ConfigOperation

type ConfigOperation struct {
	ItemIds       *[]*string     `json:"itemIds,omitempty"`
	Items         *[]interface{} `json:"items,omitempty"`
	OperationType *string        `json:"operationType,omitempty"`
	ResourceType  *string        `json:"resourceType,omitempty"`
	SubResource   *string        `json:"subResource,omitempty"`
}

ConfigOperation - Model describing a list of configuration operations for a given resource type.

type ConfigRow

type ConfigRow struct {
	DefaultRow *bool           `json:"defaultRow,omitempty"`
	Fields     *[]*ConfigField `json:"fields,omitempty"`
}

ConfigRow - A row of configuration values for a plugin configuration table.

type ConfigStoreBundle

type ConfigStoreBundle struct {
	Items *[]*ConfigStoreSetting `json:"items,omitempty"`
}

ConfigStoreBundle - List of all configuration settings in a bundle.

type ConfigStoreSetting

type ConfigStoreSetting struct {
	Id          *string            `json:"id,omitempty"`
	ListValue   *[]*string         `json:"listValue,omitempty"`
	MapValue    map[string]*string `json:"mapValue,omitempty"`
	StringValue *string            `json:"stringValue,omitempty"`
	Type        *string            `json:"type,omitempty"`
}

ConfigStoreSetting - Single configuration setting.

type ConfigTable

type ConfigTable struct {
	Inherited *bool         `json:"inherited,omitempty"`
	Name      *string       `json:"name,omitempty"`
	Rows      *[]*ConfigRow `json:"rows,omitempty"`
}

ConfigTable - A plugin configuration table populated with values.

type Connection

type Connection struct {
	IdpConnection
	SpConnection
	Active                                 *bool                                   `json:"active,omitempty"`
	AdditionalAllowedEntitiesConfiguration *AdditionalAllowedEntitiesConfiguration `json:"additionalAllowedEntitiesConfiguration,omitempty"`
	BaseUrl                                *string                                 `json:"baseUrl,omitempty"`
	ContactInfo                            *ContactInfo                            `json:"contactInfo,omitempty"`
	Credentials                            *ConnectionCredentials                  `json:"credentials,omitempty"`
	DefaultVirtualEntityId                 *string                                 `json:"defaultVirtualEntityId,omitempty"`
	EntityId                               *string                                 `json:"entityId,omitempty"`
	ExtendedProperties                     map[string]*ParameterValues             `json:"extendedProperties,omitempty"`
	Id                                     *string                                 `json:"id,omitempty"`
	LicenseConnectionGroup                 *string                                 `json:"licenseConnectionGroup,omitempty"`
	LoggingMode                            *string                                 `json:"loggingMode,omitempty"`
	MetadataReloadSettings                 *ConnectionMetadataUrl                  `json:"metadataReloadSettings,omitempty"`
	Name                                   *string                                 `json:"name,omitempty"`
	Type                                   *string                                 `json:"type,omitempty"`
	VirtualEntityIds                       *[]*string                              `json:"virtualEntityIds,omitempty"`
}

Connection - Settings shared by SP-side and IdP-side connections.

type ConnectionCert

type ConnectionCert struct {
	ActiveVerificationCert    *bool     `json:"activeVerificationCert,omitempty"`
	CertView                  *CertView `json:"certView,omitempty"`
	EncryptionCert            *bool     `json:"encryptionCert,omitempty"`
	PrimaryVerificationCert   *bool     `json:"primaryVerificationCert,omitempty"`
	SecondaryVerificationCert *bool     `json:"secondaryVerificationCert,omitempty"`
	X509File                  *X509File `json:"x509File,omitempty"`
}

ConnectionCert - A certificate used for signature verification or XML encryption.

type ConnectionCerts

type ConnectionCerts struct {
	Items *[]*ConnectionCert `json:"items,omitempty"`
}

ConnectionCerts - The certificates used for signature verification and XML encryption.

type ConnectionCredentials

type ConnectionCredentials struct {
	BlockEncryptionAlgorithm      *string                  `json:"blockEncryptionAlgorithm,omitempty"`
	Certs                         *[]*ConnectionCert       `json:"certs,omitempty"`
	DecryptionKeyPairRef          *ResourceLink            `json:"decryptionKeyPairRef,omitempty"`
	InboundBackChannelAuth        *InboundBackChannelAuth  `json:"inboundBackChannelAuth,omitempty"`
	KeyTransportAlgorithm         *string                  `json:"keyTransportAlgorithm,omitempty"`
	OutboundBackChannelAuth       *OutboundBackChannelAuth `json:"outboundBackChannelAuth,omitempty"`
	SecondaryDecryptionKeyPairRef *ResourceLink            `json:"secondaryDecryptionKeyPairRef,omitempty"`
	SigningSettings               *SigningSettings         `json:"signingSettings,omitempty"`
	VerificationIssuerDN          *string                  `json:"verificationIssuerDN,omitempty"`
	VerificationSubjectDN         *string                  `json:"verificationSubjectDN,omitempty"`
}

ConnectionCredentials - The certificates and settings for encryption, signing, and signature verification.

type ConnectionGroupLicenseView

type ConnectionGroupLicenseView struct {
	ConnectionCount *int    `json:"connectionCount,omitempty"`
	EndDate         *string `json:"endDate,omitempty"`
	Name            *string `json:"name,omitempty"`
	StartDate       *string `json:"startDate,omitempty"`
}

ConnectionGroupLicenseView - Connection group license information.

type ConnectionMetadataUrl

type ConnectionMetadataUrl struct {
	EnableAutoMetadataUpdate *bool         `json:"enableAutoMetadataUpdate,omitempty"`
	MetadataUrlRef           *ResourceLink `json:"metadataUrlRef,omitempty"`
}

ConnectionMetadataUrl - Configuration settings to enable automatic reload of partner's metadata.

type ContactInfo

type ContactInfo struct {
	Company   *string `json:"company,omitempty"`
	Email     *string `json:"email,omitempty"`
	FirstName *string `json:"firstName,omitempty"`
	LastName  *string `json:"lastName,omitempty"`
	Phone     *string `json:"phone,omitempty"`
}

ContactInfo - Contact information.

type ContinuePolicyAction

type ContinuePolicyAction struct {
	Context *string `json:"context,omitempty"`
	Type    *string `json:"type,omitempty"`
}

ContinuePolicyAction - The continue selection action.

type ConvertMetadataRequest

type ConvertMetadataRequest struct {
	ConnectionType          *string     `json:"connectionType,omitempty"`
	ExpectedEntityId        *string     `json:"expectedEntityId,omitempty"`
	ExpectedProtocol        *string     `json:"expectedProtocol,omitempty"`
	SamlMetadata            *string     `json:"samlMetadata,omitempty"`
	TemplateConnection      *Connection `json:"templateConnection,omitempty"`
	VerificationCertificate *string     `json:"verificationCertificate,omitempty"`
}

ConvertMetadataRequest - A request for converting SAML connection metadata into a JSON connection.

type ConvertMetadataResponse

type ConvertMetadataResponse struct {
	CertExpiration   *string     `json:"certExpiration,omitempty"`
	CertSerialNumber *string     `json:"certSerialNumber,omitempty"`
	CertSubjectDn    *string     `json:"certSubjectDn,omitempty"`
	CertTrustStatus  *string     `json:"certTrustStatus,omitempty"`
	Connection       *Connection `json:"connection,omitempty"`
	SignatureStatus  *string     `json:"signatureStatus,omitempty"`
}

ConvertMetadataResponse - A response from converting SAML connection metadata into a JSON connection. It includes the converted connection and the authenticity information of the metadata.

type CrlSettings

type CrlSettings struct {
	NextRetryMinsWhenNextUpdateInPast *int  `json:"nextRetryMinsWhenNextUpdateInPast,omitempty"`
	NextRetryMinsWhenResolveFailed    *int  `json:"nextRetryMinsWhenResolveFailed,omitempty"`
	TreatNonRetrievableCrlAsRevoked   *bool `json:"treatNonRetrievableCrlAsRevoked,omitempty"`
	VerifyCrlSignature                *bool `json:"verifyCrlSignature,omitempty"`
}

CrlSettings - CRL settings.

type CustomAttributeSource

type CustomAttributeSource struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	DataStoreRef                 *ResourceLink                         `json:"dataStoreRef,omitempty"`
	Description                  *string                               `json:"description,omitempty"`
	FilterFields                 *[]*FieldEntry                        `json:"filterFields,omitempty"`
	Id                           *string                               `json:"id,omitempty"`
	Type                         *string                               `json:"type,omitempty"`
}

CustomAttributeSource - The configured settings used to look up attributes from a custom data store.

type CustomDataStore

type CustomDataStore struct {
	Configuration       *PluginConfiguration `json:"configuration,omitempty"`
	Id                  *string              `json:"id,omitempty"`
	MaskAttributeValues *bool                `json:"maskAttributeValues,omitempty"`
	Name                *string              `json:"name,omitempty"`
	ParentRef           *ResourceLink        `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink        `json:"pluginDescriptorRef,omitempty"`
	Type                *string              `json:"type,omitempty"`
}

CustomDataStore - A custom data store.

type CustomDataStoreDescriptor

type CustomDataStoreDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

CustomDataStoreDescriptor - A custom data store descriptor.

type CustomDataStoreDescriptors

type CustomDataStoreDescriptors struct {
	Items *[]*CustomDataStoreDescriptor `json:"items,omitempty"`
}

CustomDataStoreDescriptors - A collection of custom data store descriptors.

type DataSourceTag

type DataSourceTag struct {
	DefaultSource *bool      `json:"defaultSource,omitempty"`
	Tags          *string    `json:"tags,omitempty"`
	TagsHashSet   *[]*string `json:"tagsHashSet,omitempty"`
}

DataSourceTag

type DataStore

type DataStore struct {
	JdbcDataStore
	LdapDataStore
	CustomDataStore
	Id                  *string `json:"id,omitempty"`
	MaskAttributeValues *bool   `json:"maskAttributeValues,omitempty"`
	Type                *string `json:"type,omitempty"`
}

DataStore - The set of attributes used to configure a data store.

type DataStoreAttribute

type DataStoreAttribute struct {
	LdapDataStoreAttribute
	Metadata map[string]*string `json:"metadata,omitempty"`
	Name     *string            `json:"name,omitempty"`
	Type     *string            `json:"type,omitempty"`
}

DataStoreAttribute - The data store attribute.

type DataStoreConfig

type DataStoreConfig struct {
	LdapDataStoreConfig
	DataStoreMapping map[string]*DataStoreAttribute `json:"dataStoreMapping,omitempty"`
	DataStoreRef     *ResourceLink                  `json:"dataStoreRef,omitempty"`
	Type             *string                        `json:"type,omitempty"`
}

DataStoreConfig - Local identity profile data store.

type DataStores

type DataStores struct {
	Items    *[]interface{}     `json:"-"`
	RawItems *[]json.RawMessage `json:"items,omitempty"`
}

DataStores - A collection of data stores.

func (*DataStores) UnmarshalJSON

func (f *DataStores) UnmarshalJSON(b []byte) error

type DateLocalIdentityField

type DateLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	DefaultValue          *string          `json:"defaultValue,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

DateLocalIdentityField - A date type field.

type DecryptionKeys

type DecryptionKeys struct {
	PrimaryKeyRef       *ResourceLink `json:"primaryKeyRef,omitempty"`
	SecondaryKeyPairRef *ResourceLink `json:"secondaryKeyPairRef,omitempty"`
}

DecryptionKeys - Decryption keys used to decrypt message content received from the partner.

type DecryptionPolicy

type DecryptionPolicy struct {
	AssertionEncrypted        *bool `json:"assertionEncrypted,omitempty"`
	AttributesEncrypted       *bool `json:"attributesEncrypted,omitempty"`
	SloEncryptSubjectNameID   *bool `json:"sloEncryptSubjectNameID,omitempty"`
	SloSubjectNameIDEncrypted *bool `json:"sloSubjectNameIDEncrypted,omitempty"`
	SubjectNameIdEncrypted    *bool `json:"subjectNameIdEncrypted,omitempty"`
}

DecryptionPolicy - Defines what to decrypt in the browser-based SSO profile.

type DonePolicyAction

type DonePolicyAction struct {
	Context *string `json:"context,omitempty"`
	Type    *string `json:"type,omitempty"`
}

DonePolicyAction - The done selection action.

type DropDownLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	DefaultValue          *string          `json:"defaultValue,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	Options               *[]*string       `json:"options,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

DropDownLocalIdentityField - A dropdown selection type field.

type DynamicClientRegistration

type DynamicClientRegistration struct {
	AllowedExclusiveScopes                   *[]*string                    `json:"allowedExclusiveScopes,omitempty"`
	BypassActivationCodeConfirmationOverride *bool                         `json:"bypassActivationCodeConfirmationOverride,omitempty"`
	CibaPollingInterval                      *int                          `json:"cibaPollingInterval,omitempty"`
	CibaRequireSignedRequests                *bool                         `json:"cibaRequireSignedRequests,omitempty"`
	ClientCertIssuerRef                      *ResourceLink                 `json:"clientCertIssuerRef,omitempty"`
	ClientCertIssuerType                     *string                       `json:"clientCertIssuerType,omitempty"`
	DefaultAccessTokenManagerRef             *ResourceLink                 `json:"defaultAccessTokenManagerRef,omitempty"`
	DeviceFlowSettingType                    *string                       `json:"deviceFlowSettingType,omitempty"`
	DevicePollingIntervalOverride            *int                          `json:"devicePollingIntervalOverride,omitempty"`
	EnforceReplayPrevention                  *bool                         `json:"enforceReplayPrevention,omitempty"`
	InitialAccessTokenScope                  *string                       `json:"initialAccessTokenScope,omitempty"`
	OidcPolicy                               *ClientRegistrationOIDCPolicy `json:"oidcPolicy,omitempty"`
	PendingAuthorizationTimeoutOverride      *int                          `json:"pendingAuthorizationTimeoutOverride,omitempty"`
	PersistentGrantExpirationTime            *int                          `json:"persistentGrantExpirationTime,omitempty"`
	PersistentGrantExpirationTimeUnit        *string                       `json:"persistentGrantExpirationTimeUnit,omitempty"`
	PersistentGrantExpirationType            *string                       `json:"persistentGrantExpirationType,omitempty"`
	PersistentGrantIdleTimeout               *int                          `json:"persistentGrantIdleTimeout,omitempty"`
	PersistentGrantIdleTimeoutTimeUnit       *string                       `json:"persistentGrantIdleTimeoutTimeUnit,omitempty"`
	PersistentGrantIdleTimeoutType           *string                       `json:"persistentGrantIdleTimeoutType,omitempty"`
	PolicyRefs                               *[]*ResourceLink              `json:"policyRefs,omitempty"`
	RefreshRolling                           *string                       `json:"refreshRolling,omitempty"`
	RequestPolicyRef                         *ResourceLink                 `json:"requestPolicyRef,omitempty"`
	RequireProofKeyForCodeExchange           *bool                         `json:"requireProofKeyForCodeExchange,omitempty"`
	RequireSignedRequests                    *bool                         `json:"requireSignedRequests,omitempty"`
	RestrictCommonScopes                     *bool                         `json:"restrictCommonScopes,omitempty"`
	RestrictedCommonScopes                   *[]*string                    `json:"restrictedCommonScopes,omitempty"`
	TokenExchangeProcessorPolicyRef          *ResourceLink                 `json:"tokenExchangeProcessorPolicyRef,omitempty"`
	UserAuthorizationUrlOverride             *string                       `json:"userAuthorizationUrlOverride,omitempty"`
}

DynamicClientRegistration - Dynamic client registration settings.

type EmailLocalIdentityField

type EmailLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

EmailLocalIdentityField - An email type field.

type EmailServerSettings

type EmailServerSettings struct {
	EmailServer       *string `json:"emailServer,omitempty"`
	EncryptedPassword *string `json:"encryptedPassword,omitempty"`
	Password          *string `json:"password,omitempty"`
	Port              *int    `json:"port,omitempty"`
	RetryAttempts     *int    `json:"retryAttempts,omitempty"`
	RetryDelay        *int    `json:"retryDelay,omitempty"`
	SourceAddr        *string `json:"sourceAddr,omitempty"`
	SslPort           *int    `json:"sslPort,omitempty"`
	Timeout           *int    `json:"timeout,omitempty"`
	UseDebugging      *bool   `json:"useDebugging,omitempty"`
	UseSSL            *bool   `json:"useSSL,omitempty"`
	UseTLS            *bool   `json:"useTLS,omitempty"`
	Username          *string `json:"username,omitempty"`
	VerifyHostname    *bool   `json:"verifyHostname,omitempty"`
}

EmailServerSettings - Email server configuration settings.

type EmailVerificationConfig

type EmailVerificationConfig struct {
	EmailVerificationEnabled             *bool         `json:"emailVerificationEnabled,omitempty"`
	EmailVerificationErrorTemplateName   *string       `json:"emailVerificationErrorTemplateName,omitempty"`
	EmailVerificationSentTemplateName    *string       `json:"emailVerificationSentTemplateName,omitempty"`
	EmailVerificationSuccessTemplateName *string       `json:"emailVerificationSuccessTemplateName,omitempty"`
	FieldForEmailToVerify                *string       `json:"fieldForEmailToVerify,omitempty"`
	FieldStoringVerificationStatus       *string       `json:"fieldStoringVerificationStatus,omitempty"`
	NotificationPublisherRef             *ResourceLink `json:"notificationPublisherRef,omitempty"`
	OtlTimeToLive                        *int          `json:"otlTimeToLive,omitempty"`
	VerifyEmailTemplateName              *string       `json:"verifyEmailTemplateName,omitempty"`
}

EmailVerificationConfig - A local identity email verification configuration.

type EncryptionPolicy

type EncryptionPolicy struct {
	EncryptAssertion          *bool      `json:"encryptAssertion,omitempty"`
	EncryptSloSubjectNameId   *bool      `json:"encryptSloSubjectNameId,omitempty"`
	EncryptedAttributes       *[]*string `json:"encryptedAttributes,omitempty"`
	SloSubjectNameIDEncrypted *bool      `json:"sloSubjectNameIDEncrypted,omitempty"`
}

EncryptionPolicy - Defines what to encrypt in the browser-based SSO profile.

type Entity

type Entity struct {
	EntityDescription *string `json:"entityDescription,omitempty"`
	EntityId          *string `json:"entityId,omitempty"`
}

Entity

type ExportMetadataRequest

type ExportMetadataRequest struct {
	ConnectionId            *string          `json:"connectionId,omitempty"`
	ConnectionType          *string          `json:"connectionType,omitempty"`
	SigningSettings         *SigningSettings `json:"signingSettings,omitempty"`
	UseSecondaryPortForSoap *bool            `json:"useSecondaryPortForSoap,omitempty"`
	VirtualHostName         *string          `json:"virtualHostName,omitempty"`
	VirtualServerId         *string          `json:"virtualServerId,omitempty"`
}

ExportMetadataRequest - The request for exporting a SAML connection's metadata file for a partner.

type ExpressionIssuanceCriteriaEntry

type ExpressionIssuanceCriteriaEntry struct {
	ErrorResult *string `json:"errorResult,omitempty"`
	Expression  *string `json:"expression,omitempty"`
}

ExpressionIssuanceCriteriaEntry - An issuance criterion that uses a Boolean return value from an OGNL expression to determine whether or not it passes.

type ExtendedProperties

type ExtendedProperties struct {
	Items *[]*ExtendedProperty `json:"items,omitempty"`
}

ExtendedProperties - A collection of Extended Properties definitions.

type ExtendedProperty

type ExtendedProperty struct {
	Description *string `json:"description,omitempty"`
	MultiValued *bool   `json:"multiValued,omitempty"`
	Name        *string `json:"name,omitempty"`
}

ExtendedProperty - Extended Property definition that allows to store additional information about IdP/SP Connections and OAuth Clients.

type FederationInfo

type FederationInfo struct {
	AutoConnectEntityId *string `json:"autoConnectEntityId,omitempty"`
	BaseUrl             *string `json:"baseUrl,omitempty"`
	Saml1xIssuerId      *string `json:"saml1xIssuerId,omitempty"`
	Saml1xSourceId      *string `json:"saml1xSourceId,omitempty"`
	Saml2EntityId       *string `json:"saml2EntityId,omitempty"`
	WsfedRealm          *string `json:"wsfedRealm,omitempty"`
}

FederationInfo - Federation Info.

type FieldConfig

type FieldConfig struct {
	Fields *[]*LocalIdentityField `json:"fields,omitempty"`
}

FieldConfig - A local identity profile field configuration.

type FieldDescriptor

type FieldDescriptor struct {
	RadioGroupFieldDescriptor
	SelectFieldDescriptor
	CheckBoxFieldDescriptor
	UploadFileFieldDescriptor
	TextAreaFieldDescriptor
	TextFieldDescriptor
	HashedTextFieldDescriptor
	Advanced     *bool   `json:"advanced,omitempty"`
	DefaultValue *string `json:"defaultValue,omitempty"`
	Description  *string `json:"description,omitempty"`
	Label        *string `json:"label,omitempty"`
	Name         *string `json:"name,omitempty"`
	Required     *bool   `json:"required,omitempty"`
	Type         *string `json:"type,omitempty"`
}

FieldDescriptor - Describes a plugin configuration field.

type FieldEntry

type FieldEntry struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

FieldEntry - A simple name value pair to represent a field entry.

type GlobalAuthenticationSessionPolicy

type GlobalAuthenticationSessionPolicy struct {
	EnableSessions         *bool   `json:"enableSessions,omitempty"`
	IdleTimeoutDisplayUnit *string `json:"idleTimeoutDisplayUnit,omitempty"`
	IdleTimeoutMins        *int    `json:"idleTimeoutMins,omitempty"`
	MaxTimeoutDisplayUnit  *string `json:"maxTimeoutDisplayUnit,omitempty"`
	MaxTimeoutMins         *int    `json:"maxTimeoutMins,omitempty"`
	PersistentSessions     *bool   `json:"persistentSessions,omitempty"`
}

GlobalAuthenticationSessionPolicy - The global policy for authentication sessions.

type GroupMembershipDetection

type GroupMembershipDetection struct {
	GroupMemberAttributeName   *string `json:"groupMemberAttributeName,omitempty"`
	MemberOfGroupAttributeName *string `json:"memberOfGroupAttributeName,omitempty"`
}

GroupMembershipDetection - Settings to detect group memberships.

type HashedTextFieldDescriptor

type HashedTextFieldDescriptor struct {
	Advanced     *bool   `json:"advanced,omitempty"`
	DefaultValue *string `json:"defaultValue,omitempty"`
	Description  *string `json:"description,omitempty"`
	Label        *string `json:"label,omitempty"`
	Name         *string `json:"name,omitempty"`
	Required     *bool   `json:"required,omitempty"`
	Size         *int    `json:"size,omitempty"`
	Type         *string `json:"type,omitempty"`
}

HashedTextFieldDescriptor - A text field that will contain a secure salted hash.

type HiddenLocalIdentityField

type HiddenLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

HiddenLocalIdentityField - A hidden selection type field.

type IdentityHintAttribute

type IdentityHintAttribute struct {
	Name *string `json:"name,omitempty"`
}

IdentityHintAttribute - An attribute for the ciba request policy's identity hint attribute contract.

type IdentityHintContract

type IdentityHintContract struct {
	CoreAttributes     *[]*IdentityHintAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*IdentityHintAttribute `json:"extendedAttributes,omitempty"`
}

IdentityHintContract - A set of attributes exposed by request policy contract.

type IdpAdapter

type IdpAdapter struct {
	AttributeContract   *IdpAdapterAttributeContract `json:"attributeContract,omitempty"`
	AttributeMapping    *IdpAdapterContractMapping   `json:"attributeMapping,omitempty"`
	AuthnCtxClassRef    *string                      `json:"authnCtxClassRef,omitempty"`
	Configuration       *PluginConfiguration         `json:"configuration,omitempty"`
	Id                  *string                      `json:"id,omitempty"`
	Name                *string                      `json:"name,omitempty"`
	ParentRef           *ResourceLink                `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink                `json:"pluginDescriptorRef,omitempty"`
}

IdpAdapter - An IdP adapter instance.

type IdpAdapterAssertionMapping

type IdpAdapterAssertionMapping struct {
	AbortSsoTransactionAsFailSafe *bool                                 `json:"abortSsoTransactionAsFailSafe,omitempty"`
	AdapterOverrideSettings       *IdpAdapter                           `json:"adapterOverrideSettings,omitempty"`
	AttributeContractFulfillment  map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources              *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	IdpAdapterRef                 *ResourceLink                         `json:"idpAdapterRef,omitempty"`
	IssuanceCriteria              *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	RestrictVirtualEntityIds      *bool                                 `json:"restrictVirtualEntityIds,omitempty"`
	RestrictedVirtualEntityIds    *[]*string                            `json:"restrictedVirtualEntityIds,omitempty"`
}

IdpAdapterAssertionMapping - The IdP Adapter Assertion Mapping.

type IdpAdapterAttribute

type IdpAdapterAttribute struct {
	Masked    *bool   `json:"masked,omitempty"`
	Name      *string `json:"name,omitempty"`
	Pseudonym *bool   `json:"pseudonym,omitempty"`
}

IdpAdapterAttribute - An attribute for the IdP adapter attribute contract.

type IdpAdapterAttributeContract

type IdpAdapterAttributeContract struct {
	CoreAttributes     *[]*IdpAdapterAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*IdpAdapterAttribute `json:"extendedAttributes,omitempty"`
	Inherited          *bool                   `json:"inherited,omitempty"`
	MaskOgnlValues     *bool                   `json:"maskOgnlValues,omitempty"`
}

IdpAdapterAttributeContract - A set of attributes exposed by an IdP adapter.

type IdpAdapterContractMapping

type IdpAdapterContractMapping struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	Inherited                    *bool                                 `json:"inherited,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
}

IdpAdapterContractMapping

type IdpAdapterDescriptor

type IdpAdapterDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

IdpAdapterDescriptor - An IdP adapter descriptor.

type IdpAdapterDescriptors

type IdpAdapterDescriptors struct {
	Items *[]*IdpAdapterDescriptor `json:"items,omitempty"`
}

IdpAdapterDescriptors - A collection of IdP adapter descriptors.

type IdpAdapterMapping

type IdpAdapterMapping struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	Id                           *string                               `json:"id,omitempty"`
	IdpAdapterRef                *ResourceLink                         `json:"idpAdapterRef,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
}

IdpAdapterMapping - The OAuth IdP Adapter Mapping.

type IdpAdapterMappings

type IdpAdapterMappings struct {
	Items *[]*IdpAdapterMapping `json:"items,omitempty"`
}

IdpAdapterMappings - A collection of OAuth IdP adapter mapping items.

type IdpAdapters

type IdpAdapters struct {
	Items *[]*IdpAdapter `json:"items,omitempty"`
}

IdpAdapters - A collection of IdP adapters.

type IdpAttributeQuery

type IdpAttributeQuery struct {
	NameMappings *[]*AttributeQueryNameMapping `json:"nameMappings,omitempty"`
	Policy       *IdpAttributeQueryPolicy      `json:"policy,omitempty"`
	Url          *string                       `json:"url,omitempty"`
}

IdpAttributeQuery - The attribute query profile supports local applications in requesting user attributes from an attribute authority.

type IdpAttributeQueryPolicy

type IdpAttributeQueryPolicy struct {
	EncryptNameId             *bool `json:"encryptNameId,omitempty"`
	MaskAttributeValues       *bool `json:"maskAttributeValues,omitempty"`
	RequireEncryptedAssertion *bool `json:"requireEncryptedAssertion,omitempty"`
	RequireSignedAssertion    *bool `json:"requireSignedAssertion,omitempty"`
	RequireSignedResponse     *bool `json:"requireSignedResponse,omitempty"`
	SignAttributeQuery        *bool `json:"signAttributeQuery,omitempty"`
}

IdpAttributeQueryPolicy - The attribute query profile's security policy.

type IdpBrowserSso

type IdpBrowserSso struct {
	AdapterMappings                      *[]*SpAdapterMapping                    `json:"adapterMappings,omitempty"`
	Artifact                             *ArtifactSettings                       `json:"artifact,omitempty"`
	AssertionsSigned                     *bool                                   `json:"assertionsSigned,omitempty"`
	AttributeContract                    *IdpBrowserSsoAttributeContract         `json:"attributeContract,omitempty"`
	AuthenticationPolicyContractMappings *[]*AuthenticationPolicyContractMapping `json:"authenticationPolicyContractMappings,omitempty"`
	AuthnContextMappings                 *[]*AuthnContextMapping                 `json:"authnContextMappings,omitempty"`
	DecryptionPolicy                     *DecryptionPolicy                       `json:"decryptionPolicy,omitempty"`
	DefaultTargetUrl                     *string                                 `json:"defaultTargetUrl,omitempty"`
	EnabledProfiles                      *[]*string                              `json:"enabledProfiles,omitempty"`
	IdpIdentityMapping                   *string                                 `json:"idpIdentityMapping,omitempty"`
	IncomingBindings                     *[]*string                              `json:"incomingBindings,omitempty"`
	MessageCustomizations                *[]*ProtocolMessageCustomization        `json:"messageCustomizations,omitempty"`
	OauthAuthenticationPolicyContractRef *ResourceLink                           `json:"oauthAuthenticationPolicyContractRef,omitempty"`
	OidcProviderSettings                 *OIDCProviderSettings                   `json:"oidcProviderSettings,omitempty"`
	Protocol                             *string                                 `json:"protocol,omitempty"`
	SignAuthnRequests                    *bool                                   `json:"signAuthnRequests,omitempty"`
	SloServiceEndpoints                  *[]*SloServiceEndpoint                  `json:"sloServiceEndpoints,omitempty"`
	SsoOAuthMapping                      *SsoOAuthMapping                        `json:"ssoOAuthMapping,omitempty"`
	SsoServiceEndpoints                  *[]*IdpSsoServiceEndpoint               `json:"ssoServiceEndpoints,omitempty"`
	UrlWhitelistEntries                  *[]*UrlWhitelistEntry                   `json:"urlWhitelistEntries,omitempty"`
}

IdpBrowserSso - The settings used to enable secure browser-based SSO to resources at your site.

type IdpBrowserSsoAttribute

type IdpBrowserSsoAttribute struct {
	Masked *bool   `json:"masked,omitempty"`
	Name   *string `json:"name,omitempty"`
}

IdpBrowserSsoAttribute - An attribute for the IdP Browser SSO attribute contract.

type IdpBrowserSsoAttributeContract

type IdpBrowserSsoAttributeContract struct {
	CoreAttributes     *[]*IdpBrowserSsoAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*IdpBrowserSsoAttribute `json:"extendedAttributes,omitempty"`
}

IdpBrowserSsoAttributeContract - A set of user attributes that the IdP sends in the SAML assertion.

type IdpConnection

type IdpConnection struct {
	Active                                 *bool                                   `json:"active,omitempty"`
	AdditionalAllowedEntitiesConfiguration *AdditionalAllowedEntitiesConfiguration `json:"additionalAllowedEntitiesConfiguration,omitempty"`
	AttributeQuery                         *IdpAttributeQuery                      `json:"attributeQuery,omitempty"`
	BaseUrl                                *string                                 `json:"baseUrl,omitempty"`
	ContactInfo                            *ContactInfo                            `json:"contactInfo,omitempty"`
	Credentials                            *ConnectionCredentials                  `json:"credentials,omitempty"`
	DefaultVirtualEntityId                 *string                                 `json:"defaultVirtualEntityId,omitempty"`
	EntityId                               *string                                 `json:"entityId,omitempty"`
	ErrorPageMsgId                         *string                                 `json:"errorPageMsgId,omitempty"`
	ExtendedProperties                     map[string]*ParameterValues             `json:"extendedProperties,omitempty"`
	Id                                     *string                                 `json:"id,omitempty"`
	IdpBrowserSso                          *IdpBrowserSso                          `json:"idpBrowserSso,omitempty"`
	IdpOAuthGrantAttributeMapping          *IdpOAuthGrantAttributeMapping          `json:"idpOAuthGrantAttributeMapping,omitempty"`
	LicenseConnectionGroup                 *string                                 `json:"licenseConnectionGroup,omitempty"`
	LoggingMode                            *string                                 `json:"loggingMode,omitempty"`
	MetadataReloadSettings                 *ConnectionMetadataUrl                  `json:"metadataReloadSettings,omitempty"`
	Name                                   *string                                 `json:"name,omitempty"`
	OidcClientCredentials                  *OIDCClientCredentials                  `json:"oidcClientCredentials,omitempty"`
	Type                                   *string                                 `json:"type,omitempty"`
	VirtualEntityIds                       *[]*string                              `json:"virtualEntityIds,omitempty"`
	WsTrust                                *IdpWsTrust                             `json:"wsTrust,omitempty"`
}

IdpConnection - The set of attributes used to configure an IdP connection.

type IdpConnections

type IdpConnections struct {
	Items *[]*IdpConnection `json:"items,omitempty"`
}

IdpConnections - A collection of IdP connections.

type IdpDefaultUrl

type IdpDefaultUrl struct {
	ConfirmIdpSlo    *bool   `json:"confirmIdpSlo,omitempty"`
	IdpErrorMsg      *string `json:"idpErrorMsg,omitempty"`
	IdpSloSuccessUrl *string `json:"idpSloSuccessUrl,omitempty"`
}

IdpDefaultUrl - IDP Default URL settings.

type IdpOAuthAttributeContract

type IdpOAuthAttributeContract struct {
	CoreAttributes     *[]*IdpBrowserSsoAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*IdpBrowserSsoAttribute `json:"extendedAttributes,omitempty"`
}

IdpOAuthAttributeContract - A set of user attributes that the IdP sends in the OAuth Assertion Grant.

type IdpOAuthGrantAttributeMapping

type IdpOAuthGrantAttributeMapping struct {
	AccessTokenManagerMappings *[]*AccessTokenManagerMapping `json:"accessTokenManagerMappings,omitempty"`
	IdpOAuthAttributeContract  *IdpOAuthAttributeContract    `json:"idpOAuthAttributeContract,omitempty"`
}

IdpOAuthGrantAttributeMapping - The OAuth Assertion Grant settings used to map from your IdP.

type IdpRole

type IdpRole struct {
	Enable                     *bool          `json:"enable,omitempty"`
	EnableOutboundProvisioning *bool          `json:"enableOutboundProvisioning,omitempty"`
	EnableSaml10               *bool          `json:"enableSaml10,omitempty"`
	EnableSaml11               *bool          `json:"enableSaml11,omitempty"`
	EnableWsFed                *bool          `json:"enableWsFed,omitempty"`
	EnableWsTrust              *bool          `json:"enableWsTrust,omitempty"`
	Saml20Profile              *SAML20Profile `json:"saml20Profile,omitempty"`
}

IdpRole - Identity Provider (IdP) role settings.

type IdpSsoServiceEndpoint

type IdpSsoServiceEndpoint struct {
	Binding *string `json:"binding,omitempty"`
	Url     *string `json:"url,omitempty"`
}

IdpSsoServiceEndpoint - The settings that define an endpoint to an IdP SSO service.

type IdpToSpAdapterMapping

type IdpToSpAdapterMapping struct {
	ApplicationIconUrl               *string                               `json:"applicationIconUrl,omitempty"`
	ApplicationName                  *string                               `json:"applicationName,omitempty"`
	AttributeContractFulfillment     map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources                 *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	DefaultTargetResource            *string                               `json:"defaultTargetResource,omitempty"`
	Id                               *string                               `json:"id,omitempty"`
	IssuanceCriteria                 *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	LicenseConnectionGroupAssignment *string                               `json:"licenseConnectionGroupAssignment,omitempty"`
	SourceId                         *string                               `json:"sourceId,omitempty"`
	TargetId                         *string                               `json:"targetId,omitempty"`
}

IdpToSpAdapterMapping - The IdP-to-SP Adapter Mapping.

type IdpToSpAdapterMappings

type IdpToSpAdapterMappings struct {
	Items *[]*IdpToSpAdapterMapping `json:"items,omitempty"`
}

IdpToSpAdapterMappings - A collection of IdP-to-SP Adapter Mappings.

type IdpTokenProcessorMapping

type IdpTokenProcessorMapping struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	IdpTokenProcessorRef         *ResourceLink                         `json:"idpTokenProcessorRef,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	RestrictedVirtualEntityIds   *[]*string                            `json:"restrictedVirtualEntityIds,omitempty"`
}

IdpTokenProcessorMapping - The IdP Token Processor Mapping.

type IdpWsTrust

type IdpWsTrust struct {
	AttributeContract      *IdpWsTrustAttributeContract `json:"attributeContract,omitempty"`
	GenerateLocalToken     *bool                        `json:"generateLocalToken,omitempty"`
	TokenGeneratorMappings *[]*SpTokenGeneratorMapping  `json:"tokenGeneratorMappings,omitempty"`
}

IdpWsTrust - Ws-Trust STS provides validation of incoming tokens which enable SSO access to Web Services. It also allows generation of local tokens for Web Services.

type IdpWsTrustAttribute

type IdpWsTrustAttribute struct {
	Masked *bool   `json:"masked,omitempty"`
	Name   *string `json:"name,omitempty"`
}

IdpWsTrustAttribute - An attribute for the Ws-Trust attribute contract.

type IdpWsTrustAttributeContract

type IdpWsTrustAttributeContract struct {
	CoreAttributes     *[]*IdpWsTrustAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*IdpWsTrustAttribute `json:"extendedAttributes,omitempty"`
}

IdpWsTrustAttributeContract - A set of user attributes that this server will receive in the token.

type InboundBackChannelAuth

type InboundBackChannelAuth struct {
	Certs                 *[]*ConnectionCert           `json:"certs,omitempty"`
	DigitalSignature      *bool                        `json:"digitalSignature,omitempty"`
	HttpBasicCredentials  *UsernamePasswordCredentials `json:"httpBasicCredentials,omitempty"`
	RequireSsl            *bool                        `json:"requireSsl,omitempty"`
	Type                  *string                      `json:"type,omitempty"`
	VerificationIssuerDN  *string                      `json:"verificationIssuerDN,omitempty"`
	VerificationSubjectDN *string                      `json:"verificationSubjectDN,omitempty"`
}

InboundBackChannelAuth

type IssuanceCriteria

type IssuanceCriteria struct {
	ConditionalCriteria *[]*ConditionalIssuanceCriteriaEntry `json:"conditionalCriteria,omitempty"`
	ExpressionCriteria  *[]*ExpressionIssuanceCriteriaEntry  `json:"expressionCriteria,omitempty"`
}

IssuanceCriteria - A list of criteria that determines whether a transaction (usually a SSO transaction) is continued. All criteria must pass in order for the transaction to continue.

type JdbcAttributeSource

type JdbcAttributeSource struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	DataStoreRef                 *ResourceLink                         `json:"dataStoreRef,omitempty"`
	Description                  *string                               `json:"description,omitempty"`
	Filter                       *string                               `json:"filter,omitempty"`
	Id                           *string                               `json:"id,omitempty"`
	Schema                       *string                               `json:"schema,omitempty"`
	Table                        *string                               `json:"table,omitempty"`
	Type                         *string                               `json:"type,omitempty"`
}

JdbcAttributeSource - The configured settings used to look up attributes from a JDBC data store.

type JdbcDataStore

type JdbcDataStore struct {
	AllowMultiValueAttributes *bool             `json:"allowMultiValueAttributes,omitempty"`
	BlockingTimeout           *int              `json:"blockingTimeout,omitempty"`
	ConnectionUrl             *string           `json:"connectionUrl,omitempty"`
	ConnectionUrlTags         *[]*JdbcTagConfig `json:"connectionUrlTags,omitempty"`
	DriverClass               *string           `json:"driverClass,omitempty"`
	EncryptedPassword         *string           `json:"encryptedPassword,omitempty"`
	Id                        *string           `json:"id,omitempty"`
	IdleTimeout               *int              `json:"idleTimeout,omitempty"`
	MaskAttributeValues       *bool             `json:"maskAttributeValues,omitempty"`
	MaxPoolSize               *int              `json:"maxPoolSize,omitempty"`
	MinPoolSize               *int              `json:"minPoolSize,omitempty"`
	Name                      *string           `json:"name,omitempty"`
	Password                  *string           `json:"password,omitempty"`
	Type                      *string           `json:"type,omitempty"`
	UserName                  *string           `json:"userName,omitempty"`
	ValidateConnectionSql     *string           `json:"validateConnectionSql,omitempty"`
}

JdbcDataStore - A JDBC data store.

type JdbcTagConfig

type JdbcTagConfig struct {
	ConnectionUrl *string `json:"connectionUrl,omitempty"`
	DefaultSource *bool   `json:"defaultSource,omitempty"`
	Tags          *string `json:"tags,omitempty"`
}

JdbcTagConfig - A JDBC data store's connection URLs and tags configuration. This is required if no default JDBC database location is specified.

type JwksSettings

type JwksSettings struct {
	Jwks    *string `json:"jwks,omitempty"`
	JwksUrl *string `json:"jwksUrl,omitempty"`
}

JwksSettings - JSON Web Key Set Settings.

type KerberosRealm

type KerberosRealm struct {
	Id                              *string    `json:"id,omitempty"`
	KerberosEncryptedPassword       *string    `json:"kerberosEncryptedPassword,omitempty"`
	KerberosPassword                *string    `json:"kerberosPassword,omitempty"`
	KerberosRealmName               *string    `json:"kerberosRealmName,omitempty"`
	KerberosUsername                *string    `json:"kerberosUsername,omitempty"`
	KeyDistributionCenters          *[]*string `json:"keyDistributionCenters,omitempty"`
	SuppressDomainNameConcatenation *bool      `json:"suppressDomainNameConcatenation,omitempty"`
}

KerberosRealm

type KerberosRealms

type KerberosRealms struct {
	Items *[]*KerberosRealm `json:"items,omitempty"`
}

KerberosRealms - A collection of Kerberos Realms.

type KerberosRealmsSettings

type KerberosRealmsSettings struct {
	DebugLogOutput *bool   `json:"debugLogOutput,omitempty"`
	ForceTcp       *bool   `json:"forceTcp,omitempty"`
	KdcRetries     *string `json:"kdcRetries,omitempty"`
	KdcTimeout     *string `json:"kdcTimeout,omitempty"`
}

KerberosRealmsSettings - Settings for all of the Kerberos Realms.

type KeyAlgorithm

type KeyAlgorithm struct {
	DefaultKeySize            *int       `json:"defaultKeySize,omitempty"`
	DefaultSignatureAlgorithm *string    `json:"defaultSignatureAlgorithm,omitempty"`
	KeySizes                  *[]*int    `json:"keySizes,omitempty"`
	Name                      *string    `json:"name,omitempty"`
	SignatureAlgorithms       *[]*string `json:"signatureAlgorithms,omitempty"`
}

KeyAlgorithm - Details for a key algorithm.

type KeyAlgorithms

type KeyAlgorithms struct {
	Items *[]*KeyAlgorithm `json:"items,omitempty"`
}

KeyAlgorithms - A collection of key algorithms.

type KeyPairRotationSettings

type KeyPairRotationSettings struct {
	ActivationBufferDays *int    `json:"activationBufferDays,omitempty"`
	CreationBufferDays   *int    `json:"creationBufferDays,omitempty"`
	Id                   *string `json:"id,omitempty"`
	KeyAlgorithm         *string `json:"keyAlgorithm,omitempty"`
	KeySize              *int    `json:"keySize,omitempty"`
	SignatureAlgorithm   *string `json:"signatureAlgorithm,omitempty"`
	ValidDays            *int    `json:"validDays,omitempty"`
}

KeyPairRotationSettings - Key Pair Rotation Details

type KeyPairView

type KeyPairView struct {
	CryptoProvider          *string                  `json:"cryptoProvider,omitempty"`
	Expires                 *string                  `json:"expires,omitempty"`
	Id                      *string                  `json:"id,omitempty"`
	IssuerDN                *string                  `json:"issuerDN,omitempty"`
	KeyAlgorithm            *string                  `json:"keyAlgorithm,omitempty"`
	KeySize                 *int                     `json:"keySize,omitempty"`
	RotationSettings        *KeyPairRotationSettings `json:"rotationSettings,omitempty"`
	SerialNumber            *string                  `json:"serialNumber,omitempty"`
	Sha1Fingerprint         *string                  `json:"sha1Fingerprint,omitempty"`
	Sha256Fingerprint       *string                  `json:"sha256Fingerprint,omitempty"`
	SignatureAlgorithm      *string                  `json:"signatureAlgorithm,omitempty"`
	Status                  *string                  `json:"status,omitempty"`
	SubjectAlternativeNames *[]*string               `json:"subjectAlternativeNames,omitempty"`
	SubjectDN               *string                  `json:"subjectDN,omitempty"`
	ValidFrom               *string                  `json:"validFrom,omitempty"`
	Version                 *int                     `json:"version,omitempty"`
}

KeyPairView - Key pair details.

type KeyPairViews

type KeyPairViews struct {
	Items *[]*KeyPairView `json:"items,omitempty"`
}

KeyPairViews - A collection of KeyPairView items.

type LdapAttributeSource

type LdapAttributeSource struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue   `json:"attributeContractFulfillment,omitempty"`
	BaseDn                       *string                                 `json:"baseDn,omitempty"`
	BinaryAttributeSettings      map[string]*BinaryLdapAttributeSettings `json:"binaryAttributeSettings,omitempty"`
	DataStoreRef                 *ResourceLink                           `json:"dataStoreRef,omitempty"`
	Description                  *string                                 `json:"description,omitempty"`
	Id                           *string                                 `json:"id,omitempty"`
	MemberOfNestedGroup          *bool                                   `json:"memberOfNestedGroup,omitempty"`
	SearchFilter                 *string                                 `json:"searchFilter,omitempty"`
	SearchScope                  *string                                 `json:"searchScope,omitempty"`
	Type                         *string                                 `json:"type,omitempty"`
}

LdapAttributeSource - The configured settings used to look up attributes from a LDAP data store.

type LdapDataStore

type LdapDataStore struct {
	BinaryAttributes     *[]*string        `json:"binaryAttributes,omitempty"`
	BindAnonymously      *bool             `json:"bindAnonymously,omitempty"`
	ConnectionTimeout    *int              `json:"connectionTimeout,omitempty"`
	CreateIfNecessary    *bool             `json:"createIfNecessary,omitempty"`
	DnsTtl               *int              `json:"dnsTtl,omitempty"`
	EncryptedPassword    *string           `json:"encryptedPassword,omitempty"`
	FollowLDAPReferrals  *bool             `json:"followLDAPReferrals,omitempty"`
	Hostnames            *[]*string        `json:"hostnames,omitempty"`
	HostnamesTags        *[]*LdapTagConfig `json:"hostnamesTags,omitempty"`
	Id                   *string           `json:"id,omitempty"`
	LdapDnsSrvPrefix     *string           `json:"ldapDnsSrvPrefix,omitempty"`
	LdapType             *string           `json:"ldapType,omitempty"`
	LdapsDnsSrvPrefix    *string           `json:"ldapsDnsSrvPrefix,omitempty"`
	MaskAttributeValues  *bool             `json:"maskAttributeValues,omitempty"`
	MaxConnections       *int              `json:"maxConnections,omitempty"`
	MaxWait              *int              `json:"maxWait,omitempty"`
	MinConnections       *int              `json:"minConnections,omitempty"`
	Name                 *string           `json:"name,omitempty"`
	Password             *string           `json:"password,omitempty"`
	ReadTimeout          *int              `json:"readTimeout,omitempty"`
	TestOnBorrow         *bool             `json:"testOnBorrow,omitempty"`
	TestOnReturn         *bool             `json:"testOnReturn,omitempty"`
	TimeBetweenEvictions *int              `json:"timeBetweenEvictions,omitempty"`
	Type                 *string           `json:"type,omitempty"`
	UseDnsSrvRecords     *bool             `json:"useDnsSrvRecords,omitempty"`
	UseSsl               *bool             `json:"useSsl,omitempty"`
	UserDN               *string           `json:"userDN,omitempty"`
	VerifyHost           *bool             `json:"verifyHost,omitempty"`
}

LdapDataStore - A LDAP data store.

type LdapDataStoreAttribute

type LdapDataStoreAttribute struct {
	Metadata map[string]*string `json:"metadata,omitempty"`
	Name     *string            `json:"name,omitempty"`
	Type     *string            `json:"type,omitempty"`
}

LdapDataStoreAttribute - LDAP data store attribute.

type LdapDataStoreConfig

type LdapDataStoreConfig struct {
	BaseDn           *string                        `json:"baseDn,omitempty"`
	CreatePattern    *string                        `json:"createPattern,omitempty"`
	DataStoreMapping map[string]*DataStoreAttribute `json:"dataStoreMapping,omitempty"`
	DataStoreRef     *ResourceLink                  `json:"dataStoreRef,omitempty"`
	ObjectClass      *string                        `json:"objectClass,omitempty"`
	Type             *string                        `json:"type,omitempty"`
}

LdapDataStoreConfig - LDAP data store configuration.

type LdapTagConfig

type LdapTagConfig struct {
	DefaultSource *bool      `json:"defaultSource,omitempty"`
	Hostnames     *[]*string `json:"hostnames,omitempty"`
	Tags          *string    `json:"tags,omitempty"`
}

LdapTagConfig - An LDAP data store's hostnames and tags configuration. This is required if no default hostname is specified.

type LicenseAgreementInfo

type LicenseAgreementInfo struct {
	Accepted            *bool   `json:"accepted,omitempty"`
	LicenseAgreementUrl *string `json:"licenseAgreementUrl,omitempty"`
}

LicenseAgreementInfo - PingFederate License Agreement information.

type LicenseEventNotificationSettings

type LicenseEventNotificationSettings struct {
	EmailAddress             *string       `json:"emailAddress,omitempty"`
	NotificationPublisherRef *ResourceLink `json:"notificationPublisherRef,omitempty"`
}

LicenseEventNotificationSettings - Notification settings for licensing events.

type LicenseFile

type LicenseFile struct {
	FileData *string `json:"fileData,omitempty"`
}

LicenseFile - License to import.

type LicenseView

type LicenseView struct {
	EnforcementType     *string                        `json:"enforcementType,omitempty"`
	ExpirationDate      *string                        `json:"expirationDate,omitempty"`
	GracePeriod         *int                           `json:"gracePeriod,omitempty"`
	Id                  *string                        `json:"id,omitempty"`
	IssueDate           *string                        `json:"issueDate,omitempty"`
	LicenseGroups       *[]*ConnectionGroupLicenseView `json:"licenseGroups,omitempty"`
	MaxConnections      *int                           `json:"maxConnections,omitempty"`
	Name                *string                        `json:"name,omitempty"`
	NodeLimit           *int                           `json:"nodeLimit,omitempty"`
	OauthEnabled        *bool                          `json:"oauthEnabled,omitempty"`
	Organization        *string                        `json:"organization,omitempty"`
	Product             *string                        `json:"product,omitempty"`
	ProvisioningEnabled *bool                          `json:"provisioningEnabled,omitempty"`
	Tier                *string                        `json:"tier,omitempty"`
	Version             *string                        `json:"version,omitempty"`
	WsTrustEnabled      *bool                          `json:"wsTrustEnabled,omitempty"`
}

LicenseView - PingFederate License details.

type LocalIdentityAuthSource

type LocalIdentityAuthSource struct {
	Id     *string `json:"id,omitempty"`
	Source *string `json:"source,omitempty"`
}

LocalIdentityAuthSource - An authentication source name.

type LocalIdentityAuthSourceUpdatePolicy

type LocalIdentityAuthSourceUpdatePolicy struct {
	RetainAttributes *bool    `json:"retainAttributes,omitempty"`
	StoreAttributes  *bool    `json:"storeAttributes,omitempty"`
	UpdateAttributes *bool    `json:"updateAttributes,omitempty"`
	UpdateInterval   *float32 `json:"updateInterval,omitempty"`
}

LocalIdentityAuthSourceUpdatePolicy - Settings to determine whether to store attributes that came from third-party authentication sources.

type LocalIdentityField

type LocalIdentityField struct {
	CheckboxGroupLocalIdentityField
	CheckboxLocalIdentityField
	DateLocalIdentityField
	TextLocalIdentityField
	DropDownLocalIdentityField
	EmailLocalIdentityField
	PhoneLocalIdentityField
	HiddenLocalIdentityField
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

LocalIdentityField - Local identity profile fields.

type LocalIdentityMappingPolicyAction

type LocalIdentityMappingPolicyAction struct {
	Context                  *string           `json:"context,omitempty"`
	InboundMapping           *AttributeMapping `json:"inboundMapping,omitempty"`
	LocalIdentityRef         *ResourceLink     `json:"localIdentityRef,omitempty"`
	OutboundAttributeMapping *AttributeMapping `json:"outboundAttributeMapping,omitempty"`
	Type                     *string           `json:"type,omitempty"`
}

LocalIdentityMappingPolicyAction - A local identity profile selection action.

type LocalIdentityProfile

type LocalIdentityProfile struct {
	ApcId                   *ResourceLink                        `json:"apcId,omitempty"`
	AuthSourceUpdatePolicy  *LocalIdentityAuthSourceUpdatePolicy `json:"authSourceUpdatePolicy,omitempty"`
	AuthSources             *[]*LocalIdentityAuthSource          `json:"authSources,omitempty"`
	DataStoreConfig         *DataStoreConfig                     `json:"dataStoreConfig,omitempty"`
	EmailVerificationConfig *EmailVerificationConfig             `json:"emailVerificationConfig,omitempty"`
	FieldConfig             *FieldConfig                         `json:"fieldConfig,omitempty"`
	Id                      *string                              `json:"id,omitempty"`
	Name                    *string                              `json:"name,omitempty"`
	ProfileConfig           *ProfileConfig                       `json:"profileConfig,omitempty"`
	ProfileEnabled          *bool                                `json:"profileEnabled,omitempty"`
	RegistrationConfig      *RegistrationConfig                  `json:"registrationConfig,omitempty"`
	RegistrationEnabled     *bool                                `json:"registrationEnabled,omitempty"`
}

LocalIdentityProfile - A local identity profile.

type LocalIdentityProfiles

type LocalIdentityProfiles struct {
	Items *[]*LocalIdentityProfile `json:"items,omitempty"`
}

LocalIdentityProfiles - A collection of local identity profiles.

type MetadataEventNotificationSettings

type MetadataEventNotificationSettings struct {
	EmailAddress             *string       `json:"emailAddress,omitempty"`
	NotificationPublisherRef *ResourceLink `json:"notificationPublisherRef,omitempty"`
}

MetadataEventNotificationSettings - Notification settings for metadata update events.

type MetadataUrl

type MetadataUrl struct {
	CertView          *CertView `json:"certView,omitempty"`
	Id                *string   `json:"id,omitempty"`
	Name              *string   `json:"name,omitempty"`
	Url               *string   `json:"url,omitempty"`
	ValidateSignature *bool     `json:"validateSignature,omitempty"`
	X509File          *X509File `json:"x509File,omitempty"`
}

MetadataUrl - Metadata URL and corresponding Signature Verification Certificate.

type MetadataUrls

type MetadataUrls struct {
	Items *[]*MetadataUrl `json:"items,omitempty"`
}

MetadataUrls

type NewKeyPairSettings

type NewKeyPairSettings struct {
	City                    *string    `json:"city,omitempty"`
	CommonName              *string    `json:"commonName,omitempty"`
	Country                 *string    `json:"country,omitempty"`
	CryptoProvider          *string    `json:"cryptoProvider,omitempty"`
	Id                      *string    `json:"id,omitempty"`
	KeyAlgorithm            *string    `json:"keyAlgorithm,omitempty"`
	KeySize                 *int       `json:"keySize,omitempty"`
	Organization            *string    `json:"organization,omitempty"`
	OrganizationUnit        *string    `json:"organizationUnit,omitempty"`
	SignatureAlgorithm      *string    `json:"signatureAlgorithm,omitempty"`
	State                   *string    `json:"state,omitempty"`
	SubjectAlternativeNames *[]*string `json:"subjectAlternativeNames,omitempty"`
	ValidDays               *int       `json:"validDays,omitempty"`
}

NewKeyPairSettings - Settings for creating a new key pair.

type NotificationPublisher

type NotificationPublisher struct {
	Configuration       *PluginConfiguration `json:"configuration,omitempty"`
	Id                  *string              `json:"id,omitempty"`
	Name                *string              `json:"name,omitempty"`
	ParentRef           *ResourceLink        `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink        `json:"pluginDescriptorRef,omitempty"`
}

NotificationPublisher - A notification publisher plugin instance.

type NotificationPublisherDescriptor

type NotificationPublisherDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

NotificationPublisherDescriptor - A notification publisher plugin descriptor.

type NotificationPublisherDescriptors

type NotificationPublisherDescriptors struct {
	Items *[]*NotificationPublisherDescriptor `json:"items,omitempty"`
}

NotificationPublisherDescriptors - A collection of notification publisher plugin descriptors.

type NotificationPublishers

type NotificationPublishers struct {
	Items *[]*NotificationPublisher `json:"items,omitempty"`
}

NotificationPublishers - A collection of notification publisher plugin instances.

type NotificationPublishersSettings

type NotificationPublishersSettings struct {
	DefaultNotificationPublisherRef *ResourceLink `json:"defaultNotificationPublisherRef,omitempty"`
}

NotificationPublishersSettings - General notification publisher settings.

type NotificationSettings

type NotificationSettings struct {
	AccountChangesNotificationPublisherRef *ResourceLink                              `json:"accountChangesNotificationPublisherRef,omitempty"`
	CertificateExpirations                 *CertificateExpirationNotificationSettings `json:"certificateExpirations,omitempty"`
	LicenseEvents                          *LicenseEventNotificationSettings          `json:"licenseEvents,omitempty"`
	MetadataNotificationSettings           *MetadataEventNotificationSettings         `json:"metadataNotificationSettings,omitempty"`
	NotifyAdminUserPasswordChanges         *bool                                      `json:"notifyAdminUserPasswordChanges,omitempty"`
}

NotificationSettings - Settings for notifications relating to licensing and certificate expiration.

type OAuthOidcKeysSettings

type OAuthOidcKeysSettings struct {
	P256ActiveCertRef                 *ResourceLink `json:"p256ActiveCertRef,omitempty"`
	P256DecryptionActiveCertRef       *ResourceLink `json:"p256DecryptionActiveCertRef,omitempty"`
	P256DecryptionPreviousCertRef     *ResourceLink `json:"p256DecryptionPreviousCertRef,omitempty"`
	P256DecryptionPublishX5cParameter *bool         `json:"p256DecryptionPublishX5cParameter,omitempty"`
	P256PreviousCertRef               *ResourceLink `json:"p256PreviousCertRef,omitempty"`
	P256PublishX5cParameter           *bool         `json:"p256PublishX5cParameter,omitempty"`
	P384ActiveCertRef                 *ResourceLink `json:"p384ActiveCertRef,omitempty"`
	P384DecryptionActiveCertRef       *ResourceLink `json:"p384DecryptionActiveCertRef,omitempty"`
	P384DecryptionPreviousCertRef     *ResourceLink `json:"p384DecryptionPreviousCertRef,omitempty"`
	P384DecryptionPublishX5cParameter *bool         `json:"p384DecryptionPublishX5cParameter,omitempty"`
	P384PreviousCertRef               *ResourceLink `json:"p384PreviousCertRef,omitempty"`
	P384PublishX5cParameter           *bool         `json:"p384PublishX5cParameter,omitempty"`
	P521ActiveCertRef                 *ResourceLink `json:"p521ActiveCertRef,omitempty"`
	P521DecryptionActiveCertRef       *ResourceLink `json:"p521DecryptionActiveCertRef,omitempty"`
	P521DecryptionPreviousCertRef     *ResourceLink `json:"p521DecryptionPreviousCertRef,omitempty"`
	P521DecryptionPublishX5cParameter *bool         `json:"p521DecryptionPublishX5cParameter,omitempty"`
	P521PreviousCertRef               *ResourceLink `json:"p521PreviousCertRef,omitempty"`
	P521PublishX5cParameter           *bool         `json:"p521PublishX5cParameter,omitempty"`
	RsaActiveCertRef                  *ResourceLink `json:"rsaActiveCertRef,omitempty"`
	RsaDecryptionActiveCertRef        *ResourceLink `json:"rsaDecryptionActiveCertRef,omitempty"`
	RsaDecryptionPreviousCertRef      *ResourceLink `json:"rsaDecryptionPreviousCertRef,omitempty"`
	RsaDecryptionPublishX5cParameter  *bool         `json:"rsaDecryptionPublishX5cParameter,omitempty"`
	RsaPreviousCertRef                *ResourceLink `json:"rsaPreviousCertRef,omitempty"`
	RsaPublishX5cParameter            *bool         `json:"rsaPublishX5cParameter,omitempty"`
	StaticJwksEnabled                 *bool         `json:"staticJwksEnabled,omitempty"`
}

OAuthOidcKeysSettings - Setting for OAuth/OpenID Connect signing and decryption key settings.

type OAuthRole

type OAuthRole struct {
	EnableOauth         *bool `json:"enableOauth,omitempty"`
	EnableOpenIdConnect *bool `json:"enableOpenIdConnect,omitempty"`
}

OAuthRole - OAuth role settings.

type OIDCClientCredentials

type OIDCClientCredentials struct {
	ClientId        *string `json:"clientId,omitempty"`
	ClientSecret    *string `json:"clientSecret,omitempty"`
	EncryptedSecret *string `json:"encryptedSecret,omitempty"`
}

OIDCClientCredentials - The OpenID Connect Client Credentials settings. This is required for an OIDC Connection.

type OIDCProviderSettings

type OIDCProviderSettings struct {
	AuthenticationScheme           *string                  `json:"authenticationScheme,omitempty"`
	AuthenticationSigningAlgorithm *string                  `json:"authenticationSigningAlgorithm,omitempty"`
	AuthorizationEndpoint          *string                  `json:"authorizationEndpoint,omitempty"`
	JwksURL                        *string                  `json:"jwksURL,omitempty"`
	LoginType                      *string                  `json:"loginType,omitempty"`
	RequestParameters              *[]*OIDCRequestParameter `json:"requestParameters,omitempty"`
	RequestSigningAlgorithm        *string                  `json:"requestSigningAlgorithm,omitempty"`
	Scopes                         *string                  `json:"scopes,omitempty"`
	TokenEndpoint                  *string                  `json:"tokenEndpoint,omitempty"`
	UserInfoEndpoint               *string                  `json:"userInfoEndpoint,omitempty"`
}

OIDCProviderSettings - The OpenID Provider settings.

type OIDCRequestParameter

type OIDCRequestParameter struct {
	ApplicationEndpointOverride *bool   `json:"applicationEndpointOverride,omitempty"`
	Name                        *string `json:"name,omitempty"`
	Value                       *string `json:"value,omitempty"`
}

OIDCRequestParameter - An OIDC custom request parameter.

type OIDCSessionSettings

type OIDCSessionSettings struct {
	RevokeUserSessionOnLogout  *bool `json:"revokeUserSessionOnLogout,omitempty"`
	SessionRevocationLifetime  *int  `json:"sessionRevocationLifetime,omitempty"`
	TrackUserSessionsForLogout *bool `json:"trackUserSessionsForLogout,omitempty"`
}

OIDCSessionSettings - Settings relating to OpenID Connect session management.

type OcspSettings

type OcspSettings struct {
	ActionOnResponderUnavailable *string       `json:"actionOnResponderUnavailable,omitempty"`
	ActionOnStatusUnknown        *string       `json:"actionOnStatusUnknown,omitempty"`
	ActionOnUnsuccessfulResponse *string       `json:"actionOnUnsuccessfulResponse,omitempty"`
	CurrentUpdateGracePeriod     *int          `json:"currentUpdateGracePeriod,omitempty"`
	NextUpdateGracePeriod        *int          `json:"nextUpdateGracePeriod,omitempty"`
	RequesterAddNonce            *bool         `json:"requesterAddNonce,omitempty"`
	ResponderCertReference       *ResourceLink `json:"responderCertReference,omitempty"`
	ResponderTimeout             *int          `json:"responderTimeout,omitempty"`
	ResponderUrl                 *string       `json:"responderUrl,omitempty"`
	ResponseCachePeriod          *int          `json:"responseCachePeriod,omitempty"`
}

OcspSettings - OCSP settings.

type OpenIdConnectAttribute

type OpenIdConnectAttribute struct {
	IncludeInIdToken  *bool   `json:"includeInIdToken,omitempty"`
	IncludeInUserInfo *bool   `json:"includeInUserInfo,omitempty"`
	Name              *string `json:"name,omitempty"`
}

OpenIdConnectAttribute - An attribute for the OpenID Connect returned to OAuth clients.

type OpenIdConnectAttributeContract

type OpenIdConnectAttributeContract struct {
	CoreAttributes     *[]*OpenIdConnectAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*OpenIdConnectAttribute `json:"extendedAttributes,omitempty"`
}

OpenIdConnectAttributeContract - A set of attributes that will be returned to OAuth clients in response to requests received at the PingFederate UserInfo endpoint.

type OpenIdConnectPolicies

type OpenIdConnectPolicies struct {
	Items *[]*OpenIdConnectPolicy `json:"items,omitempty"`
}

OpenIdConnectPolicies - A collection of OpenID Connect policies.

type OpenIdConnectPolicy

type OpenIdConnectPolicy struct {
	AccessTokenManagerRef       *ResourceLink                   `json:"accessTokenManagerRef,omitempty"`
	AttributeContract           *OpenIdConnectAttributeContract `json:"attributeContract,omitempty"`
	AttributeMapping            *AttributeMapping               `json:"attributeMapping,omitempty"`
	Id                          *string                         `json:"id,omitempty"`
	IdTokenLifetime             *int                            `json:"idTokenLifetime,omitempty"`
	IncludeSHashInIdToken       *bool                           `json:"includeSHashInIdToken,omitempty"`
	IncludeSriInIdToken         *bool                           `json:"includeSriInIdToken,omitempty"`
	IncludeUserInfoInIdToken    *bool                           `json:"includeUserInfoInIdToken,omitempty"`
	Name                        *string                         `json:"name,omitempty"`
	ReturnIdTokenOnRefreshGrant *bool                           `json:"returnIdTokenOnRefreshGrant,omitempty"`
	ScopeAttributeMappings      map[string]*ParameterValues     `json:"scopeAttributeMappings,omitempty"`
}

OpenIdConnectPolicy - The set of attributes used to configure an OpenID Connect policy.

type OpenIdConnectSettings

type OpenIdConnectSettings struct {
	DefaultPolicyRef *ResourceLink        `json:"defaultPolicyRef,omitempty"`
	SessionSettings  *OIDCSessionSettings `json:"sessionSettings,omitempty"`
}

OpenIdConnectSettings - Settings for the OpenID Connect configuration.

type OptionValue

type OptionValue struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

OptionValue - An option name and value associated with a selection field.

type OutOfBandAuthAttribute

type OutOfBandAuthAttribute struct {
	Name *string `json:"name,omitempty"`
}

OutOfBandAuthAttribute - An attribute for the out of band authenticator plugin instance attribute contract.

type OutOfBandAuthAttributeContract

type OutOfBandAuthAttributeContract struct {
	CoreAttributes     *[]*OutOfBandAuthAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*OutOfBandAuthAttribute `json:"extendedAttributes,omitempty"`
}

OutOfBandAuthAttributeContract - A set of attributes exposed by an out of band authenticator plugin instance.

type OutOfBandAuthPluginDescriptor

type OutOfBandAuthPluginDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

OutOfBandAuthPluginDescriptor - An out of band authenticator plugin descriptor.

type OutOfBandAuthPluginDescriptors

type OutOfBandAuthPluginDescriptors struct {
	Items *[]*OutOfBandAuthPluginDescriptor `json:"items,omitempty"`
}

OutOfBandAuthPluginDescriptors

type OutOfBandAuthenticator

type OutOfBandAuthenticator struct {
	AttributeContract   *OutOfBandAuthAttributeContract `json:"attributeContract,omitempty"`
	Configuration       *PluginConfiguration            `json:"configuration,omitempty"`
	Id                  *string                         `json:"id,omitempty"`
	Name                *string                         `json:"name,omitempty"`
	ParentRef           *ResourceLink                   `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink                   `json:"pluginDescriptorRef,omitempty"`
}

OutOfBandAuthenticator - An out of band authenticator plugin instance.

type OutOfBandAuthenticators

type OutOfBandAuthenticators struct {
	Items *[]*OutOfBandAuthenticator `json:"items,omitempty"`
}

OutOfBandAuthenticators - A collection of out of band authenticator plugin instances.

type OutboundBackChannelAuth

type OutboundBackChannelAuth struct {
	DigitalSignature     *bool                        `json:"digitalSignature,omitempty"`
	HttpBasicCredentials *UsernamePasswordCredentials `json:"httpBasicCredentials,omitempty"`
	SslAuthKeyPairRef    *ResourceLink                `json:"sslAuthKeyPairRef,omitempty"`
	Type                 *string                      `json:"type,omitempty"`
	ValidatePartnerCert  *bool                        `json:"validatePartnerCert,omitempty"`
}

OutboundBackChannelAuth

type OutboundProvision

type OutboundProvision struct {
	Channels       *[]*Channel     `json:"channels,omitempty"`
	CustomSchema   *Schema         `json:"customSchema,omitempty"`
	TargetSettings *[]*ConfigField `json:"targetSettings,omitempty"`
	Type           *string         `json:"type,omitempty"`
}

OutboundProvision - Outbound Provisioning allows an IdP to create and maintain user accounts at standards-based partner sites using SCIM as well as select-proprietary provisioning partner sites that are protocol-enabled.

type OutboundProvisionDatabase

type OutboundProvisionDatabase struct {
	DataStoreRef             *ResourceLink `json:"dataStoreRef,omitempty"`
	SynchronizationFrequency *int          `json:"synchronizationFrequency,omitempty"`
}

OutboundProvisionDatabase - The settings for database used internally to facilitate outbound provisioning. The database stores state of synchronization between the source data store and the target data store.

type PKCS12ExportSettings

type PKCS12ExportSettings struct {
	Password *string `json:"password,omitempty"`
}

PKCS12ExportSettings - Settings for exporting a PKCS12 file from the system.

type PKCS12File

type PKCS12File struct {
	CryptoProvider    *string `json:"cryptoProvider,omitempty"`
	EncryptedPassword *string `json:"encryptedPassword,omitempty"`
	FileData          *string `json:"fileData,omitempty"`
	Id                *string `json:"id,omitempty"`
	Password          *string `json:"password,omitempty"`
}

PKCS12File - Represents the contents of a PKCS12 file.

type ParameterValues

type ParameterValues struct {
	Values *[]*string `json:"values,omitempty"`
}

ParameterValues - Parameter Values.

type PasswordCredentialValidator

type PasswordCredentialValidator struct {
	AttributeContract   *PasswordCredentialValidatorAttributeContract `json:"attributeContract,omitempty"`
	Configuration       *PluginConfiguration                          `json:"configuration,omitempty"`
	Id                  *string                                       `json:"id,omitempty"`
	Name                *string                                       `json:"name,omitempty"`
	ParentRef           *ResourceLink                                 `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink                                 `json:"pluginDescriptorRef,omitempty"`
}

PasswordCredentialValidator - The set of attributes used to configure a password credential validator

type PasswordCredentialValidatorAttribute

type PasswordCredentialValidatorAttribute struct {
	Name *string `json:"name,omitempty"`
}

PasswordCredentialValidatorAttribute - An attribute for the password credential validator attribute contract.

type PasswordCredentialValidatorAttributeContract

type PasswordCredentialValidatorAttributeContract struct {
	CoreAttributes     *[]*PasswordCredentialValidatorAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*PasswordCredentialValidatorAttribute `json:"extendedAttributes,omitempty"`
	Inherited          *bool                                    `json:"inherited,omitempty"`
}

PasswordCredentialValidatorAttributeContract

type PasswordCredentialValidatorDescriptor

type PasswordCredentialValidatorDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

PasswordCredentialValidatorDescriptor - A password credential validator descriptor.

type PasswordCredentialValidatorDescriptors

type PasswordCredentialValidatorDescriptors struct {
	Items *[]*PasswordCredentialValidatorDescriptor `json:"items,omitempty"`
}

PasswordCredentialValidatorDescriptors - A collection of password credential validator descriptors.

type PasswordCredentialValidators

type PasswordCredentialValidators struct {
	Items *[]*PasswordCredentialValidator `json:"items,omitempty"`
}

PasswordCredentialValidators - A collection of password credential validators.

type Pattern

type Pattern struct {
	Flags   *int    `json:"flags,omitempty"`
	Pattern *string `json:"pattern,omitempty"`
}

Pattern

type PersistentGrantAttribute

type PersistentGrantAttribute struct {
	Name *string `json:"name,omitempty"`
}

PersistentGrantAttribute - A persistent grant contract attribute.

type PersistentGrantContract

type PersistentGrantContract struct {
	CoreAttributes     *[]*PersistentGrantAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*PersistentGrantAttribute `json:"extendedAttributes,omitempty"`
}

PersistentGrantContract

type PhoneLocalIdentityField

type PhoneLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

PhoneLocalIdentityField - A phone type field.

type PluginConfigDescriptor

type PluginConfigDescriptor struct {
	ActionDescriptors *[]*ActionDescriptor `json:"actionDescriptors,omitempty"`
	Description       *string              `json:"description,omitempty"`
	Fields            *[]*FieldDescriptor  `json:"fields,omitempty"`
	Tables            *[]*TableDescriptor  `json:"tables,omitempty"`
}

PluginConfigDescriptor - Defines the configuration fields available for a plugin.

type PluginConfiguration

type PluginConfiguration struct {
	Fields *[]*ConfigField `json:"fields,omitempty"`
	Tables *[]*ConfigTable `json:"tables,omitempty"`
}

PluginConfiguration - Configuration settings for a plugin instance.

type PluginDescriptor

type PluginDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

PluginDescriptor - Defines a plugin type, including available configuration parameters.

type PluginInstance

type PluginInstance struct {
	Configuration       *PluginConfiguration `json:"configuration,omitempty"`
	Id                  *string              `json:"id,omitempty"`
	Name                *string              `json:"name,omitempty"`
	ParentRef           *ResourceLink        `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink        `json:"pluginDescriptorRef,omitempty"`
}

PluginInstance - A plugin instance.

type PolicyAction

PolicyAction - An authentication policy selection action.

type ProcessorPolicyToGeneratorMapping

type ProcessorPolicyToGeneratorMapping struct {
	AttributeContractFulfillment     map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources                 *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	Id                               *string                               `json:"id,omitempty"`
	IssuanceCriteria                 *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	LicenseConnectionGroupAssignment *string                               `json:"licenseConnectionGroupAssignment,omitempty"`
	SourceId                         *string                               `json:"sourceId,omitempty"`
	TargetId                         *string                               `json:"targetId,omitempty"`
}

ProcessorPolicyToGeneratorMapping - A Token Exchange Processor policy to Token Generator Mapping.

type ProcessorPolicyToGeneratorMappings

type ProcessorPolicyToGeneratorMappings struct {
	Items *[]*ProcessorPolicyToGeneratorMapping `json:"items,omitempty"`
}

ProcessorPolicyToGeneratorMappings

type ProfileConfig

type ProfileConfig struct {
	DeleteIdentityEnabled *bool   `json:"deleteIdentityEnabled,omitempty"`
	TemplateName          *string `json:"templateName,omitempty"`
}

ProfileConfig - A local identity profile management configuration.

type ProtocolMessageCustomization

type ProtocolMessageCustomization struct {
	ContextName       *string `json:"contextName,omitempty"`
	MessageExpression *string `json:"messageExpression,omitempty"`
}

ProtocolMessageCustomization - The message customization that will be executed on outgoing PingFederate messages.

type ProxySettings

type ProxySettings struct {
	Host *string `json:"host,omitempty"`
	Port *int    `json:"port,omitempty"`
}

ProxySettings - Proxy settings.

type RadioGroupFieldDescriptor

type RadioGroupFieldDescriptor struct {
	Advanced     *bool           `json:"advanced,omitempty"`
	DefaultValue *string         `json:"defaultValue,omitempty"`
	Description  *string         `json:"description,omitempty"`
	Label        *string         `json:"label,omitempty"`
	Name         *string         `json:"name,omitempty"`
	OptionValues *[]*OptionValue `json:"optionValues,omitempty"`
	Required     *bool           `json:"required,omitempty"`
	Type         *string         `json:"type,omitempty"`
}

RadioGroupFieldDescriptor - A selection-type field intended to be rendered as a group of radio buttons in a UI.

type RedirectValidationLocalSettings

type RedirectValidationLocalSettings struct {
	EnableInErrorResourceValidation               *bool                                        `json:"enableInErrorResourceValidation,omitempty"`
	EnableTargetResourceValidationForIdpDiscovery *bool                                        `json:"enableTargetResourceValidationForIdpDiscovery,omitempty"`
	EnableTargetResourceValidationForSLO          *bool                                        `json:"enableTargetResourceValidationForSLO,omitempty"`
	EnableTargetResourceValidationForSSO          *bool                                        `json:"enableTargetResourceValidationForSSO,omitempty"`
	WhiteList                                     *[]*RedirectValidationSettingsWhitelistEntry `json:"whiteList,omitempty"`
}

RedirectValidationLocalSettings - Settings for local redirect validation.

type RedirectValidationPartnerSettings

type RedirectValidationPartnerSettings struct {
	EnableWreplyValidationSLO *bool `json:"enableWreplyValidationSLO,omitempty"`
}

RedirectValidationPartnerSettings - Settings for redirection at a partner site.

type RedirectValidationSettings

type RedirectValidationSettings struct {
	RedirectValidationLocalSettings   *RedirectValidationLocalSettings   `json:"redirectValidationLocalSettings,omitempty"`
	RedirectValidationPartnerSettings *RedirectValidationPartnerSettings `json:"redirectValidationPartnerSettings,omitempty"`
}

RedirectValidationSettings - Settings for redirect validation for SSO, SLO and IdP discovery.

type RedirectValidationSettingsWhitelistEntry

type RedirectValidationSettingsWhitelistEntry struct {
	AllowQueryAndFragment *bool   `json:"allowQueryAndFragment,omitempty"`
	IdpDiscovery          *bool   `json:"idpDiscovery,omitempty"`
	InErrorResource       *bool   `json:"inErrorResource,omitempty"`
	RequireHttps          *bool   `json:"requireHttps,omitempty"`
	TargetResourceSLO     *bool   `json:"targetResourceSLO,omitempty"`
	TargetResourceSSO     *bool   `json:"targetResourceSSO,omitempty"`
	ValidDomain           *string `json:"validDomain,omitempty"`
	ValidPath             *string `json:"validPath,omitempty"`
}

RedirectValidationSettingsWhitelistEntry - Whitelist entry for valid target resource.

type RegistrationConfig

type RegistrationConfig struct {
	CaptchaEnabled *bool   `json:"captchaEnabled,omitempty"`
	TemplateName   *string `json:"templateName,omitempty"`
}

RegistrationConfig - A local identity profile registration configuration.

type RequestPolicies

type RequestPolicies struct {
	Items *[]*RequestPolicy `json:"items,omitempty"`
}

RequestPolicies - A collection of CIBA request policies.

type RequestPolicy

type RequestPolicy struct {
	AllowUnsignedLoginHintToken      *bool                               `json:"allowUnsignedLoginHintToken,omitempty"`
	AlternativeLoginHintTokenIssuers *[]*AlternativeLoginHintTokenIssuer `json:"alternativeLoginHintTokenIssuers,omitempty"`
	AuthenticatorRef                 *ResourceLink                       `json:"authenticatorRef,omitempty"`
	Id                               *string                             `json:"id,omitempty"`
	IdentityHintContract             *IdentityHintContract               `json:"identityHintContract,omitempty"`
	IdentityHintContractFulfillment  *AttributeMapping                   `json:"identityHintContractFulfillment,omitempty"`
	IdentityHintMapping              *AttributeMapping                   `json:"identityHintMapping,omitempty"`
	Name                             *string                             `json:"name,omitempty"`
	RequireTokenForIdentityHint      *bool                               `json:"requireTokenForIdentityHint,omitempty"`
	TransactionLifetime              *int                                `json:"transactionLifetime,omitempty"`
	UserCodePcvRef                   *ResourceLink                       `json:"userCodePcvRef,omitempty"`
}

RequestPolicy - The set of attributes used to configure a CIBA request policy.

type ResourceLink struct {
	Id       *string `json:"id,omitempty"`
	Location *string `json:"location,omitempty"`
}

ResourceLink - A reference to a resource.

type ResourceOwnerCredentialsMapping

type ResourceOwnerCredentialsMapping struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	Id                           *string                               `json:"id,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	PasswordValidatorRef         *ResourceLink                         `json:"passwordValidatorRef,omitempty"`
}

ResourceOwnerCredentialsMapping - The OAuth Resource Owner Credentials Mapping.

type ResourceOwnerCredentialsMappings

type ResourceOwnerCredentialsMappings struct {
	Items *[]*ResourceOwnerCredentialsMapping `json:"items,omitempty"`
}

ResourceOwnerCredentialsMappings - A collection of OAuth Resource Owner Credentials mapping items.

type RestartPolicyAction

type RestartPolicyAction struct {
	Context *string `json:"context,omitempty"`
	Type    *string `json:"type,omitempty"`
}

RestartPolicyAction - The restart selection action.

type RolesAndProtocols

type RolesAndProtocols struct {
	EnableIdpDiscovery *bool      `json:"enableIdpDiscovery,omitempty"`
	IdpRole            *IdpRole   `json:"idpRole,omitempty"`
	OauthRole          *OAuthRole `json:"oauthRole,omitempty"`
	SpRole             *SpRole    `json:"spRole,omitempty"`
}

RolesAndProtocols - Roles and protocols settings.

type SAML20Profile

type SAML20Profile struct {
	SpSAML20Profile
	Enable            *bool `json:"enable,omitempty"`
	EnableAutoConnect *bool `json:"enableAutoConnect,omitempty"`
}

SAML20Profile - SAML 2.0 Profile.

type SaasAttributeMapping

type SaasAttributeMapping struct {
	FieldName     *string                 `json:"fieldName,omitempty"`
	SaasFieldInfo *SaasFieldConfiguration `json:"saasFieldInfo,omitempty"`
}

SaasAttributeMapping - Settings to map the source record attributes to target attributes.

type SaasFieldConfiguration

type SaasFieldConfiguration struct {
	AttributeNames *[]*string `json:"attributeNames,omitempty"`
	CharacterCase  *string    `json:"characterCase,omitempty"`
	CreateOnly     *bool      `json:"createOnly,omitempty"`
	DefaultValue   *string    `json:"defaultValue,omitempty"`
	Expression     *string    `json:"expression,omitempty"`
	Masked         *bool      `json:"masked,omitempty"`
	Parser         *string    `json:"parser,omitempty"`
	Trim           *bool      `json:"trim,omitempty"`
}

SaasFieldConfiguration - The settings that represent how attribute values from source data store will be mapped into Fields specified by the service provider.

type SaasPluginDescriptor

type SaasPluginDescriptor struct {
	ConfigDescriptor               *PluginConfigDescriptor           `json:"configDescriptor,omitempty"`
	Description                    *string                           `json:"description,omitempty"`
	Id                             *string                           `json:"id,omitempty"`
	SaasPluginFieldInfoDescriptors *[]*SaasPluginFieldInfoDescriptor `json:"saasPluginFieldInfoDescriptors,omitempty"`
}

SaasPluginDescriptor - A SaaS Plugin.

type SaasPluginDescriptors

type SaasPluginDescriptors struct {
	Items *[]*SaasPluginDescriptor `json:"items,omitempty"`
}

SaasPluginDescriptors - A collection of SaaS plugins.

type SaasPluginFieldInfoDescriptor

type SaasPluginFieldInfoDescriptor struct {
	AttributeGroup       *bool                     `json:"attributeGroup,omitempty"`
	Code                 *string                   `json:"code,omitempty"`
	DefaultValue         *string                   `json:"defaultValue,omitempty"`
	DsLdapMap            *bool                     `json:"dsLdapMap,omitempty"`
	Label                *string                   `json:"label,omitempty"`
	MaxLength            *int                      `json:"maxLength,omitempty"`
	MinLength            *int                      `json:"minLength,omitempty"`
	MultiValue           *bool                     `json:"multiValue,omitempty"`
	Notes                *[]*string                `json:"notes,omitempty"`
	Options              *[]*SaasPluginFieldOption `json:"options,omitempty"`
	Pattern              *Pattern                  `json:"pattern,omitempty"`
	PersistForMembership *bool                     `json:"persistForMembership,omitempty"`
	Required             *bool                     `json:"required,omitempty"`
	Unique               *bool                     `json:"unique,omitempty"`
}

SaasPluginFieldInfoDescriptor - A Saas Plugin Field configuration.

type SaasPluginFieldOption

type SaasPluginFieldOption struct {
	Code  *string `json:"code,omitempty"`
	Label *string `json:"label,omitempty"`
}

SaasPluginFieldOption - A plugin configuration field value.

type Schema

type Schema struct {
	Attributes *[]*SchemaAttribute `json:"attributes,omitempty"`
	Namespace  *string             `json:"namespace,omitempty"`
}

Schema - Custom SCIM Attributes configuration.

type SchemaAttribute

type SchemaAttribute struct {
	MultiValued   *bool      `json:"multiValued,omitempty"`
	Name          *string    `json:"name,omitempty"`
	SubAttributes *[]*string `json:"subAttributes,omitempty"`
	Types         *[]*string `json:"types,omitempty"`
}

SchemaAttribute - A custom SCIM attribute.

type ScopeEntry

type ScopeEntry struct {
	Description *string `json:"description,omitempty"`
	Dynamic     *bool   `json:"dynamic,omitempty"`
	Name        *string `json:"name,omitempty"`
}

ScopeEntry - A scope name and its description.

type ScopeGroupEntry

type ScopeGroupEntry struct {
	Description *string    `json:"description,omitempty"`
	Name        *string    `json:"name,omitempty"`
	Scopes      *[]*string `json:"scopes,omitempty"`
}

ScopeGroupEntry - A scope group name and its description.

type SelectFieldDescriptor

type SelectFieldDescriptor struct {
	Advanced     *bool           `json:"advanced,omitempty"`
	DefaultValue *string         `json:"defaultValue,omitempty"`
	Description  *string         `json:"description,omitempty"`
	Label        *string         `json:"label,omitempty"`
	Name         *string         `json:"name,omitempty"`
	OptionValues *[]*OptionValue `json:"optionValues,omitempty"`
	Required     *bool           `json:"required,omitempty"`
	Type         *string         `json:"type,omitempty"`
}

SelectFieldDescriptor - A selection field that is intended to be rendered as a dropdown list of options.

type ServerSettings

type ServerSettings struct {
	CaptchaSettings   *CaptchaSettings      `json:"captchaSettings,omitempty"`
	ContactInfo       *ContactInfo          `json:"contactInfo,omitempty"`
	EmailServer       *EmailServerSettings  `json:"emailServer,omitempty"`
	FederationInfo    *FederationInfo       `json:"federationInfo,omitempty"`
	Notifications     *NotificationSettings `json:"notifications,omitempty"`
	RolesAndProtocols *RolesAndProtocols    `json:"rolesAndProtocols,omitempty"`
}

ServerSettings - Server configuration settings.

type SessionSettings

type SessionSettings struct {
	RevokeUserSessionOnLogout     *bool `json:"revokeUserSessionOnLogout,omitempty"`
	SessionRevocationLifetime     *int  `json:"sessionRevocationLifetime,omitempty"`
	TrackAdapterSessionsForLogout *bool `json:"trackAdapterSessionsForLogout,omitempty"`
}

SessionSettings - General settings related to session management.

type SessionValidationSettings

type SessionValidationSettings struct {
	CheckSessionRevocationStatus *bool `json:"checkSessionRevocationStatus,omitempty"`
	CheckValidAuthnSession       *bool `json:"checkValidAuthnSession,omitempty"`
	Inherited                    *bool `json:"inherited,omitempty"`
	UpdateAuthnSessionActivity   *bool `json:"updateAuthnSessionActivity,omitempty"`
}

SessionValidationSettings - Session validation settings for an access token management plugin instance.

type SigningSettings

type SigningSettings struct {
	Algorithm                *string       `json:"algorithm,omitempty"`
	IncludeCertInSignature   *bool         `json:"includeCertInSignature,omitempty"`
	IncludeRawKeyInSignature *bool         `json:"includeRawKeyInSignature,omitempty"`
	SigningKeyPairRef        *ResourceLink `json:"signingKeyPairRef,omitempty"`
}

SigningSettings - Settings related to signing messages sent to this partner.

type SloServiceEndpoint

type SloServiceEndpoint struct {
	Binding     *string `json:"binding,omitempty"`
	ResponseUrl *string `json:"responseUrl,omitempty"`
	Url         *string `json:"url,omitempty"`
}

SloServiceEndpoint - Where SLO logout messages are sent. Only applicable for SAML 2.0.

type SourceTypeIdKey

type SourceTypeIdKey struct {
	Id   *string `json:"id,omitempty"`
	Type *string `json:"type,omitempty"`
}

SourceTypeIdKey - A key that is meant to reference a source from which an attribute can be retrieved. This model is usually paired with a value which, depending on the SourceType, can be a hardcoded value or a reference to an attribute name specific to that SourceType. Not all values are applicable - a validation error will be returned for incorrect values.<br>For each SourceType, the value should be:<br>ACCOUNT_LINK - If account linking was enabled for the browser SSO, the value must be 'Local User ID', unless it has been overridden in PingFederate's server configuration.<br>ADAPTER - The value is one of the attributes of the IdP Adapter.<br>ASSERTION - The value is one of the attributes coming from the SAML assertion.<br>AUTHENTICATION_POLICY_CONTRACT - The value is one of the attributes coming from an authentication policy contract.<br>LOCAL_IDENTITY_PROFILE - The value is one of the fields coming from a local identity profile.<br>CONTEXT - The value must be one of the following ['TargetResource' or 'OAuthScopes' or 'ClientId' or 'AuthenticationCtx' or 'ClientIp' or 'Locale' or 'StsBasicAuthUsername' or 'StsSSLClientCertSubjectDN' or 'StsSSLClientCertChain' or 'VirtualServerId' or 'AuthenticatingAuthority' or 'DefaultPersistentGrantLifetime']<br>CLAIMS - Attributes provided by the OIDC Provider.<br>CUSTOM_DATA_STORE - The value is one of the attributes returned by this custom data store.<br>EXPRESSION - The value is an OGNL expression.<br>EXTENDED_CLIENT_METADATA - The value is from an OAuth extended client metadata parameter. This source type is deprecated and has been replaced by EXTENDED_PROPERTIES.<br>EXTENDED_PROPERTIES - The value is from an OAuth Client's extended property.<br>IDP_CONNECTION - The value is one of the attributes passed in by the IdP connection.<br>JDBC_DATA_STORE - The value is one of the column names returned from the JDBC attribute source.<br>LDAP_DATA_STORE - The value is one of the LDAP attributes supported by your LDAP data store.<br>MAPPED_ATTRIBUTES - The value is the name of one of the mapped attributes that is defined in the associated attribute mapping.<br>OAUTH_PERSISTENT_GRANT - The value is one of the attributes from the persistent grant.<br>PASSWORD_CREDENTIAL_VALIDATOR - The value is one of the attributes of the PCV.<br>NO_MAPPING - A placeholder value to indicate that an attribute currently has no mapped source.TEXT - A hardcoded value that is used to populate the corresponding attribute.<br>TOKEN - The value is one of the token attributes.<br>REQUEST - The value is from the request context such as the CIBA identity hint contract or the request contract for Ws-Trust.<br>TRACKED_HTTP_PARAMS - The value is from the original request parameters.<br>SUBJECT_TOKEN - The value is one of the OAuth 2.0 Token exchange subject_token attributes.<br>ACTOR_TOKEN - The value is one of the OAuth 2.0 Token exchange actor_token attributes.<br>TOKEN_EXCHANGE_PROCESSOR_POLICY - The value is one of the attributes coming from a Token Exchange Processor policy.

type SpAdapter

type SpAdapter struct {
	AttributeContract     *SpAdapterAttributeContract     `json:"attributeContract,omitempty"`
	Configuration         *PluginConfiguration            `json:"configuration,omitempty"`
	Id                    *string                         `json:"id,omitempty"`
	Name                  *string                         `json:"name,omitempty"`
	ParentRef             *ResourceLink                   `json:"parentRef,omitempty"`
	PluginDescriptorRef   *ResourceLink                   `json:"pluginDescriptorRef,omitempty"`
	TargetApplicationInfo *SpAdapterTargetApplicationInfo `json:"targetApplicationInfo,omitempty"`
}

SpAdapter - An SP adapter instance.

type SpAdapterAttribute

type SpAdapterAttribute struct {
	Name *string `json:"name,omitempty"`
}

SpAdapterAttribute - An attribute for the SP adapter attribute contract.

type SpAdapterAttributeContract

type SpAdapterAttributeContract struct {
	CoreAttributes     *[]*SpAdapterAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*SpAdapterAttribute `json:"extendedAttributes,omitempty"`
	Inherited          *bool                  `json:"inherited,omitempty"`
}

SpAdapterAttributeContract - A set of attributes exposed by an SP adapter.

type SpAdapterDescriptor

type SpAdapterDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

SpAdapterDescriptor - An SP adapter descriptor.

type SpAdapterDescriptors

type SpAdapterDescriptors struct {
	Items *[]*SpAdapterDescriptor `json:"items,omitempty"`
}

SpAdapterDescriptors - A collection of SP adapter descriptors.

type SpAdapterMapping

type SpAdapterMapping struct {
	AdapterOverrideSettings      *SpAdapter                            `json:"adapterOverrideSettings,omitempty"`
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	RestrictVirtualEntityIds     *bool                                 `json:"restrictVirtualEntityIds,omitempty"`
	RestrictedVirtualEntityIds   *[]*string                            `json:"restrictedVirtualEntityIds,omitempty"`
	SpAdapterRef                 *ResourceLink                         `json:"spAdapterRef,omitempty"`
}

SpAdapterMapping - A mapping to a SP adapter.

type SpAdapterTargetApplicationInfo

type SpAdapterTargetApplicationInfo struct {
	ApplicationIconUrl *string `json:"applicationIconUrl,omitempty"`
	ApplicationName    *string `json:"applicationName,omitempty"`
	Inherited          *bool   `json:"inherited,omitempty"`
}

SpAdapterTargetApplicationInfo - Target Application Information exposed by an SP adapter.

type SpAdapterUrlMapping

type SpAdapterUrlMapping struct {
	AdapterRef *ResourceLink `json:"adapterRef,omitempty"`
	Url        *string       `json:"url,omitempty"`
}

SpAdapterUrlMapping - SP Adapter URL Mapping

type SpAdapterUrlMappings

type SpAdapterUrlMappings struct {
	Items *[]*SpAdapterUrlMapping `json:"items,omitempty"`
}

SpAdapterUrlMappings

type SpAdapters

type SpAdapters struct {
	Items *[]*SpAdapter `json:"items,omitempty"`
}

SpAdapters - A collection of SP adapters.

type SpAttributeQuery

type SpAttributeQuery struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	Attributes                   *[]*string                            `json:"attributes,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	Policy                       *SpAttributeQueryPolicy               `json:"policy,omitempty"`
}

SpAttributeQuery - The attribute query profile supports SPs in requesting user attributes.

type SpAttributeQueryPolicy

type SpAttributeQueryPolicy struct {
	EncryptAssertion            *bool `json:"encryptAssertion,omitempty"`
	RequireEncryptedNameId      *bool `json:"requireEncryptedNameId,omitempty"`
	RequireSignedAttributeQuery *bool `json:"requireSignedAttributeQuery,omitempty"`
	SignAssertion               *bool `json:"signAssertion,omitempty"`
	SignResponse                *bool `json:"signResponse,omitempty"`
}

SpAttributeQueryPolicy - The attribute query profile's security policy.

type SpBrowserSso

type SpBrowserSso struct {
	AdapterMappings                               *[]*IdpAdapterAssertionMapping                   `json:"adapterMappings,omitempty"`
	Artifact                                      *ArtifactSettings                                `json:"artifact,omitempty"`
	AssertionLifetime                             *AssertionLifetime                               `json:"assertionLifetime,omitempty"`
	AttributeContract                             *SpBrowserSsoAttributeContract                   `json:"attributeContract,omitempty"`
	AuthenticationPolicyContractAssertionMappings *[]*AuthenticationPolicyContractAssertionMapping `json:"authenticationPolicyContractAssertionMappings,omitempty"`
	DefaultTargetUrl                              *string                                          `json:"defaultTargetUrl,omitempty"`
	EnabledProfiles                               *[]*string                                       `json:"enabledProfiles,omitempty"`
	EncryptionPolicy                              *EncryptionPolicy                                `json:"encryptionPolicy,omitempty"`
	IncomingBindings                              *[]*string                                       `json:"incomingBindings,omitempty"`
	MessageCustomizations                         *[]*ProtocolMessageCustomization                 `json:"messageCustomizations,omitempty"`
	Protocol                                      *string                                          `json:"protocol,omitempty"`
	RequireSignedAuthnRequests                    *bool                                            `json:"requireSignedAuthnRequests,omitempty"`
	SignAssertions                                *bool                                            `json:"signAssertions,omitempty"`
	SignResponseAsRequired                        *bool                                            `json:"signResponseAsRequired,omitempty"`
	SloServiceEndpoints                           *[]*SloServiceEndpoint                           `json:"sloServiceEndpoints,omitempty"`
	SpSamlIdentityMapping                         *string                                          `json:"spSamlIdentityMapping,omitempty"`
	SpWsFedIdentityMapping                        *string                                          `json:"spWsFedIdentityMapping,omitempty"`
	SsoServiceEndpoints                           *[]*SpSsoServiceEndpoint                         `json:"ssoServiceEndpoints,omitempty"`
	UrlWhitelistEntries                           *[]*UrlWhitelistEntry                            `json:"urlWhitelistEntries,omitempty"`
	WsFedTokenType                                *string                                          `json:"wsFedTokenType,omitempty"`
	WsTrustVersion                                *string                                          `json:"wsTrustVersion,omitempty"`
}

SpBrowserSso - The SAML settings used to enable secure browser-based SSO to resources at your partner's site.

type SpBrowserSsoAttribute

type SpBrowserSsoAttribute struct {
	Name       *string `json:"name,omitempty"`
	NameFormat *string `json:"nameFormat,omitempty"`
}

SpBrowserSsoAttribute - An attribute for the SP Browser SSO attribute contract.

type SpBrowserSsoAttributeContract

type SpBrowserSsoAttributeContract struct {
	CoreAttributes     *[]*SpBrowserSsoAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*SpBrowserSsoAttribute `json:"extendedAttributes,omitempty"`
}

SpBrowserSsoAttributeContract - A set of user attributes that the IdP sends in the SAML assertion.

type SpConnection

type SpConnection struct {
	Active                                 *bool                                   `json:"active,omitempty"`
	AdditionalAllowedEntitiesConfiguration *AdditionalAllowedEntitiesConfiguration `json:"additionalAllowedEntitiesConfiguration,omitempty"`
	ApplicationIconUrl                     *string                                 `json:"applicationIconUrl,omitempty"`
	ApplicationName                        *string                                 `json:"applicationName,omitempty"`
	AttributeQuery                         *SpAttributeQuery                       `json:"attributeQuery,omitempty"`
	BaseUrl                                *string                                 `json:"baseUrl,omitempty"`
	ContactInfo                            *ContactInfo                            `json:"contactInfo,omitempty"`
	Credentials                            *ConnectionCredentials                  `json:"credentials,omitempty"`
	DefaultVirtualEntityId                 *string                                 `json:"defaultVirtualEntityId,omitempty"`
	EntityId                               *string                                 `json:"entityId,omitempty"`
	ExtendedProperties                     map[string]*ParameterValues             `json:"extendedProperties,omitempty"`
	Id                                     *string                                 `json:"id,omitempty"`
	LicenseConnectionGroup                 *string                                 `json:"licenseConnectionGroup,omitempty"`
	LoggingMode                            *string                                 `json:"loggingMode,omitempty"`
	MetadataReloadSettings                 *ConnectionMetadataUrl                  `json:"metadataReloadSettings,omitempty"`
	Name                                   *string                                 `json:"name,omitempty"`
	OutboundProvision                      *OutboundProvision                      `json:"outboundProvision,omitempty"`
	SpBrowserSso                           *SpBrowserSso                           `json:"spBrowserSso,omitempty"`
	Type                                   *string                                 `json:"type,omitempty"`
	VirtualEntityIds                       *[]*string                              `json:"virtualEntityIds,omitempty"`
	WsTrust                                *SpWsTrust                              `json:"wsTrust,omitempty"`
}

SpConnection - The set of attributes used to configure an SP connection.

type SpConnections

type SpConnections struct {
	Items *[]*SpConnection `json:"items,omitempty"`
}

SpConnections - A collection of SP connections.

type SpDefaultUrls

type SpDefaultUrls struct {
	ConfirmSlo    *bool   `json:"confirmSlo,omitempty"`
	SloSuccessUrl *string `json:"sloSuccessUrl,omitempty"`
	SsoSuccessUrl *string `json:"ssoSuccessUrl,omitempty"`
}

SpDefaultUrls - SP Default URLs.

type SpRole

type SpRole struct {
	Enable                    *bool            `json:"enable,omitempty"`
	EnableInboundProvisioning *bool            `json:"enableInboundProvisioning,omitempty"`
	EnableOpenIDConnect       *bool            `json:"enableOpenIDConnect,omitempty"`
	EnableSaml10              *bool            `json:"enableSaml10,omitempty"`
	EnableSaml11              *bool            `json:"enableSaml11,omitempty"`
	EnableWsFed               *bool            `json:"enableWsFed,omitempty"`
	EnableWsTrust             *bool            `json:"enableWsTrust,omitempty"`
	Saml20Profile             *SpSAML20Profile `json:"saml20Profile,omitempty"`
}

SpRole - Service Provider (SP) role settings.

type SpSAML20Profile

type SpSAML20Profile struct {
	Enable            *bool `json:"enable,omitempty"`
	EnableAutoConnect *bool `json:"enableAutoConnect,omitempty"`
	EnableXASP        *bool `json:"enableXASP,omitempty"`
}

SpSAML20Profile - SP SAML 2.0 Profile.

type SpSsoServiceEndpoint

type SpSsoServiceEndpoint struct {
	Binding   *string `json:"binding,omitempty"`
	Index     *int    `json:"index,omitempty"`
	IsDefault *bool   `json:"isDefault,omitempty"`
	Url       *string `json:"url,omitempty"`
}

SpSsoServiceEndpoint - The settings that define a service endpoint to a SP SSO service.

type SpTokenGeneratorMapping

type SpTokenGeneratorMapping struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	DefaultMapping               *bool                                 `json:"defaultMapping,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	RestrictedVirtualEntityIds   *[]*string                            `json:"restrictedVirtualEntityIds,omitempty"`
	SpTokenGeneratorRef          *ResourceLink                         `json:"spTokenGeneratorRef,omitempty"`
}

SpTokenGeneratorMapping - The SP Token Generator Mapping.

type SpUrlMapping

type SpUrlMapping struct {
	Ref  *ResourceLink `json:"ref,omitempty"`
	Type *string       `json:"type,omitempty"`
	Url  *string       `json:"url,omitempty"`
}

SpUrlMapping - SP URL mapping

type SpUrlMappings

type SpUrlMappings struct {
	Items *[]*SpUrlMapping `json:"items,omitempty"`
}

SpUrlMappings

type SpWsTrust

type SpWsTrust struct {
	AbortIfNotFulfilledFromRequest *bool                            `json:"abortIfNotFulfilledFromRequest,omitempty"`
	AttributeContract              *SpWsTrustAttributeContract      `json:"attributeContract,omitempty"`
	DefaultTokenType               *string                          `json:"defaultTokenType,omitempty"`
	EncryptSaml2Assertion          *bool                            `json:"encryptSaml2Assertion,omitempty"`
	GenerateKey                    *bool                            `json:"generateKey,omitempty"`
	MessageCustomizations          *[]*ProtocolMessageCustomization `json:"messageCustomizations,omitempty"`
	MinutesAfter                   *int                             `json:"minutesAfter,omitempty"`
	MinutesBefore                  *int                             `json:"minutesBefore,omitempty"`
	OAuthAssertionProfiles         *bool                            `json:"oAuthAssertionProfiles,omitempty"`
	PartnerServiceIds              *[]*string                       `json:"partnerServiceIds,omitempty"`
	RequestContractRef             *ResourceLink                    `json:"requestContractRef,omitempty"`
	TokenProcessorMappings         *[]*IdpTokenProcessorMapping     `json:"tokenProcessorMappings,omitempty"`
}

SpWsTrust - Ws-Trust STS provides security-token validation and creation to extend SSO access to identity-enabled Web Services

type SpWsTrustAttribute

type SpWsTrustAttribute struct {
	Name      *string `json:"name,omitempty"`
	Namespace *string `json:"namespace,omitempty"`
}

SpWsTrustAttribute - An attribute for the Ws-Trust attribute contract.

type SpWsTrustAttributeContract

type SpWsTrustAttributeContract struct {
	CoreAttributes     *[]*SpWsTrustAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*SpWsTrustAttribute `json:"extendedAttributes,omitempty"`
}

SpWsTrustAttributeContract - A set of user attributes that this server will send in the token.

type SslServerSettings

type SslServerSettings struct {
	ActiveAdminConsoleCerts  *[]*ResourceLink `json:"activeAdminConsoleCerts,omitempty"`
	ActiveRuntimeServerCerts *[]*ResourceLink `json:"activeRuntimeServerCerts,omitempty"`
	AdminConsoleCertRef      *ResourceLink    `json:"adminConsoleCertRef,omitempty"`
	RuntimeServerCertRef     *ResourceLink    `json:"runtimeServerCertRef,omitempty"`
}

SslServerSettings - Settings for the SSL Server certificate configuration.

type SsoOAuthMapping

type SsoOAuthMapping struct {
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
}

SsoOAuthMapping - IdP Browser SSO OAuth Attribute Mapping

type StsRequestParametersContract

type StsRequestParametersContract struct {
	Id         *string    `json:"id,omitempty"`
	Name       *string    `json:"name,omitempty"`
	Parameters *[]*string `json:"parameters,omitempty"`
}

StsRequestParametersContract - A Security Token Service request parameter contract.

type StsRequestParametersContracts

type StsRequestParametersContracts struct {
	Items *[]*StsRequestParametersContract `json:"items,omitempty"`
}

StsRequestParametersContracts - A Collection of STS Request Parameters Contracts

type SystemKey

type SystemKey struct {
	CreationDate     *string `json:"creationDate,omitempty"`
	EncryptedKeyData *string `json:"encryptedKeyData,omitempty"`
	KeyData          *string `json:"keyData,omitempty"`
}

SystemKey - A system key.

type SystemKeys

type SystemKeys struct {
	Current  *SystemKey `json:"current,omitempty"`
	Pending  *SystemKey `json:"pending,omitempty"`
	Previous *SystemKey `json:"previous,omitempty"`
}

SystemKeys - Secrets that are used in cryptographic operations to generate and consume internal tokens

type TableDescriptor

type TableDescriptor struct {
	Columns           *[]*FieldDescriptor `json:"columns,omitempty"`
	Description       *string             `json:"description,omitempty"`
	Label             *string             `json:"label,omitempty"`
	Name              *string             `json:"name,omitempty"`
	RequireDefaultRow *bool               `json:"requireDefaultRow,omitempty"`
}

TableDescriptor - Defines a plugin configuration table.

type TextAreaFieldDescriptor

type TextAreaFieldDescriptor struct {
	Advanced     *bool   `json:"advanced,omitempty"`
	Columns      *int    `json:"columns,omitempty"`
	DefaultValue *string `json:"defaultValue,omitempty"`
	Description  *string `json:"description,omitempty"`
	Label        *string `json:"label,omitempty"`
	Name         *string `json:"name,omitempty"`
	Required     *bool   `json:"required,omitempty"`
	Rows         *int    `json:"rows,omitempty"`
	Type         *string `json:"type,omitempty"`
}

TextAreaFieldDescriptor - A field intended to be rendered as a text box in a UI.

type TextFieldDescriptor

type TextFieldDescriptor struct {
	Advanced     *bool   `json:"advanced,omitempty"`
	DefaultValue *string `json:"defaultValue,omitempty"`
	Description  *string `json:"description,omitempty"`
	Encrypted    *bool   `json:"encrypted,omitempty"`
	Label        *string `json:"label,omitempty"`
	Name         *string `json:"name,omitempty"`
	Required     *bool   `json:"required,omitempty"`
	Size         *int    `json:"size,omitempty"`
	Type         *string `json:"type,omitempty"`
}

TextFieldDescriptor - A text field.

type TextLocalIdentityField

type TextLocalIdentityField struct {
	Attributes            map[string]*bool `json:"attributes,omitempty"`
	DefaultValue          *string          `json:"defaultValue,omitempty"`
	Id                    *string          `json:"id,omitempty"`
	Label                 *string          `json:"label,omitempty"`
	ProfilePageField      *bool            `json:"profilePageField,omitempty"`
	RegistrationPageField *bool            `json:"registrationPageField,omitempty"`
	Type                  *string          `json:"type,omitempty"`
}

TextLocalIdentityField - A text type field.

type TokenExchangeGeneratorGroup

type TokenExchangeGeneratorGroup struct {
	GeneratorMappings *[]*TokenExchangeGeneratorMapping `json:"generatorMappings,omitempty"`
	Id                *string                           `json:"id,omitempty"`
	Name              *string                           `json:"name,omitempty"`
	ResourceUris      *[]*string                        `json:"resourceUris,omitempty"`
}

TokenExchangeGeneratorGroup - The set of attributes used to configure a OAuth 2.0 Token Exchange Generator group.

type TokenExchangeGeneratorGroups

type TokenExchangeGeneratorGroups struct {
	Items *[]*TokenExchangeGeneratorGroup `json:"items,omitempty"`
}

TokenExchangeGeneratorGroups - A collection of OAuth 2.0 Token Exchange Generator groups.

type TokenExchangeGeneratorMapping

type TokenExchangeGeneratorMapping struct {
	DefaultMapping     *bool         `json:"defaultMapping,omitempty"`
	RequestedTokenType *string       `json:"requestedTokenType,omitempty"`
	TokenGenerator     *ResourceLink `json:"tokenGenerator,omitempty"`
}

TokenExchangeGeneratorMapping - A Token Generator mapping into an OAuth 2.0 Token Exchange requested token type.

type TokenExchangeGeneratorSettings

type TokenExchangeGeneratorSettings struct {
	DefaultGeneratorGroupRef *ResourceLink `json:"defaultGeneratorGroupRef,omitempty"`
}

TokenExchangeGeneratorSettings - Settings for the OAuth Token Exchange Generator Groups.

type TokenExchangeProcessorAttribute

type TokenExchangeProcessorAttribute struct {
	Name *string `json:"name,omitempty"`
}

TokenExchangeProcessorAttribute - An attribute for the OAuth 2.0 Token Exchange Processor policy attribute contract.

type TokenExchangeProcessorAttributeContract

type TokenExchangeProcessorAttributeContract struct {
	CoreAttributes     *[]*TokenExchangeProcessorAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*TokenExchangeProcessorAttribute `json:"extendedAttributes,omitempty"`
}

TokenExchangeProcessorAttributeContract - A set of attributes exposed by an OAuth 2.0 Token Exchange Processor policy.

type TokenExchangeProcessorMapping

type TokenExchangeProcessorMapping struct {
	ActorTokenProcessor          *ResourceLink                         `json:"actorTokenProcessor,omitempty"`
	ActorTokenType               *string                               `json:"actorTokenType,omitempty"`
	AttributeContractFulfillment map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources             *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	IssuanceCriteria             *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	SubjectTokenProcessor        *ResourceLink                         `json:"subjectTokenProcessor,omitempty"`
	SubjectTokenType             *string                               `json:"subjectTokenType,omitempty"`
}

TokenExchangeProcessorMapping - A Token Processor(s) mapping into an OAuth 2.0 Token Exchange Processor policy.

type TokenExchangeProcessorPolicies

type TokenExchangeProcessorPolicies struct {
	Items *[]*TokenExchangeProcessorPolicy `json:"items,omitempty"`
}

TokenExchangeProcessorPolicies - A collection of OAuth 2.0 Token Exchange Processor policies.

type TokenExchangeProcessorPolicy

type TokenExchangeProcessorPolicy struct {
	ActorTokenRequired *bool                                    `json:"actorTokenRequired,omitempty"`
	AttributeContract  *TokenExchangeProcessorAttributeContract `json:"attributeContract,omitempty"`
	Id                 *string                                  `json:"id,omitempty"`
	Name               *string                                  `json:"name,omitempty"`
	ProcessorMappings  *[]*TokenExchangeProcessorMapping        `json:"processorMappings,omitempty"`
}

TokenExchangeProcessorPolicy - The set of attributes used to configure a OAuth 2.0 Token Exchange processor policy.

type TokenExchangeProcessorSettings

type TokenExchangeProcessorSettings struct {
	DefaultProcessorPolicyRef *ResourceLink `json:"defaultProcessorPolicyRef,omitempty"`
}

TokenExchangeProcessorSettings - Settings for the OAuth Token Exchange Processor Policy configuration.

type TokenGenerator

type TokenGenerator struct {
	AttributeContract   *TokenGeneratorAttributeContract `json:"attributeContract,omitempty"`
	Configuration       *PluginConfiguration             `json:"configuration,omitempty"`
	Id                  *string                          `json:"id,omitempty"`
	Name                *string                          `json:"name,omitempty"`
	ParentRef           *ResourceLink                    `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink                    `json:"pluginDescriptorRef,omitempty"`
}

TokenGenerator - A token generator instance.

type TokenGeneratorAttribute

type TokenGeneratorAttribute struct {
	Name *string `json:"name,omitempty"`
}

TokenGeneratorAttribute - An attribute for the token generator attribute contract.

type TokenGeneratorAttributeContract

type TokenGeneratorAttributeContract struct {
	CoreAttributes     *[]*TokenGeneratorAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*TokenGeneratorAttribute `json:"extendedAttributes,omitempty"`
	Inherited          *bool                       `json:"inherited,omitempty"`
}

TokenGeneratorAttributeContract - A set of attributes exposed by a token generator.

type TokenGeneratorDescriptor

type TokenGeneratorDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

TokenGeneratorDescriptor - A token generator descriptor.

type TokenGeneratorDescriptors

type TokenGeneratorDescriptors struct {
	Items *[]*TokenGeneratorDescriptor `json:"items,omitempty"`
}

TokenGeneratorDescriptors - A collection of token generator descriptors.

type TokenGenerators

type TokenGenerators struct {
	Items *[]*TokenGenerator `json:"items,omitempty"`
}

TokenGenerators - A collection of token generators.

type TokenProcessor

type TokenProcessor struct {
	AttributeContract   *TokenProcessorAttributeContract `json:"attributeContract,omitempty"`
	Configuration       *PluginConfiguration             `json:"configuration,omitempty"`
	Id                  *string                          `json:"id,omitempty"`
	Name                *string                          `json:"name,omitempty"`
	ParentRef           *ResourceLink                    `json:"parentRef,omitempty"`
	PluginDescriptorRef *ResourceLink                    `json:"pluginDescriptorRef,omitempty"`
}

TokenProcessor - A token processor instance.

type TokenProcessorAttribute

type TokenProcessorAttribute struct {
	Masked *bool   `json:"masked,omitempty"`
	Name   *string `json:"name,omitempty"`
}

TokenProcessorAttribute - An attribute for the token processor attribute contract.

type TokenProcessorAttributeContract

type TokenProcessorAttributeContract struct {
	CoreAttributes     *[]*TokenProcessorAttribute `json:"coreAttributes,omitempty"`
	ExtendedAttributes *[]*TokenProcessorAttribute `json:"extendedAttributes,omitempty"`
	Inherited          *bool                       `json:"inherited,omitempty"`
	MaskOgnlValues     *bool                       `json:"maskOgnlValues,omitempty"`
}

TokenProcessorAttributeContract - A set of attributes exposed by a token processor.

type TokenProcessorDescriptor

type TokenProcessorDescriptor struct {
	AttributeContract        *[]*string              `json:"attributeContract,omitempty"`
	ClassName                *string                 `json:"className,omitempty"`
	ConfigDescriptor         *PluginConfigDescriptor `json:"configDescriptor,omitempty"`
	Id                       *string                 `json:"id,omitempty"`
	Name                     *string                 `json:"name,omitempty"`
	SupportsExtendedContract *bool                   `json:"supportsExtendedContract,omitempty"`
}

TokenProcessorDescriptor - A token processor descriptor.

type TokenProcessorDescriptors

type TokenProcessorDescriptors struct {
	Items *[]*TokenProcessorDescriptor `json:"items,omitempty"`
}

TokenProcessorDescriptors - A collection of token processor descriptors.

type TokenProcessors

type TokenProcessors struct {
	Items *[]*TokenProcessor `json:"items,omitempty"`
}

TokenProcessors - A collection of token processors.

type TokenToTokenMapping

type TokenToTokenMapping struct {
	AttributeContractFulfillment     map[string]*AttributeFulfillmentValue `json:"attributeContractFulfillment,omitempty"`
	AttributeSources                 *[]*AttributeSource                   `json:"attributeSources,omitempty"`
	DefaultTargetResource            *string                               `json:"defaultTargetResource,omitempty"`
	Id                               *string                               `json:"id,omitempty"`
	IssuanceCriteria                 *IssuanceCriteria                     `json:"issuanceCriteria,omitempty"`
	LicenseConnectionGroupAssignment *string                               `json:"licenseConnectionGroupAssignment,omitempty"`
	SourceId                         *string                               `json:"sourceId,omitempty"`
	TargetId                         *string                               `json:"targetId,omitempty"`
}

TokenToTokenMapping - A Token Processor to Token Generator Mapping.

type TokenToTokenMappings

type TokenToTokenMappings struct {
	Items *[]*TokenToTokenMapping `json:"items,omitempty"`
}

TokenToTokenMappings

type UploadFileFieldDescriptor

type UploadFileFieldDescriptor struct {
	Advanced     *bool   `json:"advanced,omitempty"`
	DefaultValue *string `json:"defaultValue,omitempty"`
	Description  *string `json:"description,omitempty"`
	Label        *string `json:"label,omitempty"`
	Name         *string `json:"name,omitempty"`
	Required     *bool   `json:"required,omitempty"`
	Type         *string `json:"type,omitempty"`
}

UploadFileFieldDescriptor - A field which allows the user to upload a file.

type UrlWhitelistEntry

type UrlWhitelistEntry struct {
	AllowQueryAndFragment *bool   `json:"allowQueryAndFragment,omitempty"`
	RequireHttps          *bool   `json:"requireHttps,omitempty"`
	ValidDomain           *string `json:"validDomain,omitempty"`
	ValidPath             *string `json:"validPath,omitempty"`
}

UrlWhitelistEntry - Url domain and path to be used as whitelist in WS-Federation connection

type UserCredentials

type UserCredentials struct {
	CurrentPassword *string `json:"currentPassword,omitempty"`
	NewPassword     *string `json:"newPassword,omitempty"`
}

UserCredentials - Credentials for an administrator account.

type UsernamePasswordCredentials

type UsernamePasswordCredentials struct {
	EncryptedPassword *string `json:"encryptedPassword,omitempty"`
	Password          *string `json:"password,omitempty"`
	Username          *string `json:"username,omitempty"`
}

UsernamePasswordCredentials - Username and password credentials.

type ValidationError

type ValidationError struct {
	DeveloperMessage *string `json:"developerMessage,omitempty"`
	ErrorId          *string `json:"errorId,omitempty"`
	FieldPath        *string `json:"fieldPath,omitempty"`
	Message          *string `json:"message,omitempty"`
}

ValidationError - A data input validation error.

type Version

type Version struct {
	Version *string `json:"version,omitempty"`
}

Version - Server version.

type VirtualHostNameSettings

type VirtualHostNameSettings struct {
	VirtualHostNames *[]*string `json:"virtualHostNames,omitempty"`
}

VirtualHostNameSettings - Settings for virtual host names.

type X509File

type X509File struct {
	CryptoProvider *string `json:"cryptoProvider,omitempty"`
	FileData       *string `json:"fileData,omitempty"`
	Id             *string `json:"id,omitempty"`
}

X509File - Encoded certificate data.

Jump to

Keyboard shortcuts

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