okta

package
v1.0.2-0...-354d4b6 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const Version = "0.1.0"

Variables

This section is empty.

Functions

func CheckResponseForError

func CheckResponseForError(resp *http.Response) error

func Get429BackoffTime

func Get429BackoffTime(response *http.Response) int64

Types

type App

type App interface {
	IsApplicationInstance() bool
}
type AppLink struct {
	AppAssignmentId  string `json:"appAssignmentId,omitempty"`
	AppInstanceId    string `json:"appInstanceId,omitempty"`
	AppName          string `json:"appName,omitempty"`
	CredentialsSetup *bool  `json:"credentialsSetup,omitempty"`
	Hidden           *bool  `json:"hidden,omitempty"`
	Id               string `json:"id,omitempty"`
	Label            string `json:"label,omitempty"`
	LinkUrl          string `json:"linkUrl,omitempty"`
	LogoUrl          string `json:"logoUrl,omitempty"`
	SortOrder        int64  `json:"sortOrder,omitempty"`
}

type AppUser

type AppUser struct {
	Embedded        interface{}         `json:"_embedded,omitempty"`
	Links           interface{}         `json:"_links,omitempty"`
	Created         *time.Time          `json:"created,omitempty"`
	Credentials     *AppUserCredentials `json:"credentials,omitempty"`
	ExternalId      string              `json:"externalId,omitempty"`
	Id              string              `json:"id,omitempty"`
	LastSync        *time.Time          `json:"lastSync,omitempty"`
	LastUpdated     *time.Time          `json:"lastUpdated,omitempty"`
	PasswordChanged *time.Time          `json:"passwordChanged,omitempty"`
	Profile         interface{}         `json:"profile,omitempty"`
	Scope           string              `json:"scope,omitempty"`
	Status          string              `json:"status,omitempty"`
	StatusChanged   *time.Time          `json:"statusChanged,omitempty"`
	SyncState       string              `json:"syncState,omitempty"`
}

func NewAppUser

func NewAppUser() *AppUser

func (*AppUser) IsApplicationInstance

func (a *AppUser) IsApplicationInstance() bool

type AppUserCredentials

type AppUserCredentials struct {
	Password *AppUserPasswordCredential `json:"password,omitempty"`
	UserName string                     `json:"userName,omitempty"`
}

func NewAppUserCredentials

func NewAppUserCredentials() *AppUserCredentials

func (*AppUserCredentials) IsApplicationInstance

func (a *AppUserCredentials) IsApplicationInstance() bool

type AppUserPasswordCredential

type AppUserPasswordCredential struct {
	Value string `json:"value,omitempty"`
}

func NewAppUserPasswordCredential

func NewAppUserPasswordCredential() *AppUserPasswordCredential

func (*AppUserPasswordCredential) IsApplicationInstance

func (a *AppUserPasswordCredential) IsApplicationInstance() bool

type AppUserResource

type AppUserResource resource

func (*AppUserResource) DeleteApplicationUser

func (m *AppUserResource) DeleteApplicationUser(appId string, userId string, qp *query.Params) (*Response, error)

func (*AppUserResource) UpdateApplicationUser

func (m *AppUserResource) UpdateApplicationUser(appId string, userId string, body AppUser) (*AppUser, *Response, error)

type Application

type Application struct {
	Embedded      interface{}               `json:"_embedded,omitempty"`
	Links         interface{}               `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility `json:"accessibility,omitempty"`
	Created       *time.Time                `json:"created,omitempty"`
	Credentials   *ApplicationCredentials   `json:"credentials,omitempty"`
	Features      []string                  `json:"features,omitempty"`
	Id            string                    `json:"id,omitempty"`
	Label         string                    `json:"label,omitempty"`
	LastUpdated   *time.Time                `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing     `json:"licensing,omitempty"`
	Name          string                    `json:"name,omitempty"`
	Profile       interface{}               `json:"profile,omitempty"`
	Settings      *ApplicationSettings      `json:"settings,omitempty"`
	SignOnMode    string                    `json:"signOnMode,omitempty"`
	Status        string                    `json:"status,omitempty"`
	Visibility    *ApplicationVisibility    `json:"visibility,omitempty"`
}

func NewApplication

func NewApplication() *Application

func (*Application) IsApplicationInstance

func (a *Application) IsApplicationInstance() bool

type ApplicationAccessibility

type ApplicationAccessibility struct {
	ErrorRedirectUrl string `json:"errorRedirectUrl,omitempty"`
	LoginRedirectUrl string `json:"loginRedirectUrl,omitempty"`
	SelfService      *bool  `json:"selfService,omitempty"`
}

func NewApplicationAccessibility

func NewApplicationAccessibility() *ApplicationAccessibility

func (*ApplicationAccessibility) IsApplicationInstance

func (a *ApplicationAccessibility) IsApplicationInstance() bool

type ApplicationCredentials

type ApplicationCredentials struct {
	Signing          *ApplicationCredentialsSigning          `json:"signing,omitempty"`
	UserNameTemplate *ApplicationCredentialsUsernameTemplate `json:"userNameTemplate,omitempty"`
}

func NewApplicationCredentials

func NewApplicationCredentials() *ApplicationCredentials

func (*ApplicationCredentials) IsApplicationInstance

func (a *ApplicationCredentials) IsApplicationInstance() bool

type ApplicationCredentialsOAuthClient

type ApplicationCredentialsOAuthClient struct {
	AutoKeyRotation         *bool  `json:"autoKeyRotation,omitempty"`
	ClientId                string `json:"client_id,omitempty"`
	ClientSecret            string `json:"client_secret,omitempty"`
	TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty"`
}

func NewApplicationCredentialsOAuthClient

func NewApplicationCredentialsOAuthClient() *ApplicationCredentialsOAuthClient

func (*ApplicationCredentialsOAuthClient) IsApplicationInstance

func (a *ApplicationCredentialsOAuthClient) IsApplicationInstance() bool

type ApplicationCredentialsScheme

type ApplicationCredentialsScheme struct {
}

func NewApplicationCredentialsScheme

func NewApplicationCredentialsScheme() *ApplicationCredentialsScheme

func (*ApplicationCredentialsScheme) IsApplicationInstance

func (a *ApplicationCredentialsScheme) IsApplicationInstance() bool

type ApplicationCredentialsSigning

type ApplicationCredentialsSigning struct {
	Kid          string     `json:"kid,omitempty"`
	LastRotated  *time.Time `json:"lastRotated,omitempty"`
	NextRotation *time.Time `json:"nextRotation,omitempty"`
	RotationMode string     `json:"rotationMode,omitempty"`
}

func NewApplicationCredentialsSigning

func NewApplicationCredentialsSigning() *ApplicationCredentialsSigning

func (*ApplicationCredentialsSigning) IsApplicationInstance

func (a *ApplicationCredentialsSigning) IsApplicationInstance() bool

type ApplicationCredentialsUsernameTemplate

type ApplicationCredentialsUsernameTemplate struct {
	Suffix   string `json:"suffix,omitempty"`
	Template string `json:"template,omitempty"`
	Type     string `json:"type,omitempty"`
}

func NewApplicationCredentialsUsernameTemplate

func NewApplicationCredentialsUsernameTemplate() *ApplicationCredentialsUsernameTemplate

func (*ApplicationCredentialsUsernameTemplate) IsApplicationInstance

func (a *ApplicationCredentialsUsernameTemplate) IsApplicationInstance() bool

type ApplicationGroupAssignment

type ApplicationGroupAssignment struct {
	Embedded    interface{} `json:"_embedded,omitempty"`
	Links       interface{} `json:"_links,omitempty"`
	Id          string      `json:"id,omitempty"`
	LastUpdated *time.Time  `json:"lastUpdated,omitempty"`
	Priority    int64       `json:"priority,omitempty"`
	Profile     interface{} `json:"profile,omitempty"`
}

func NewApplicationGroupAssignment

func NewApplicationGroupAssignment() *ApplicationGroupAssignment

func (*ApplicationGroupAssignment) IsApplicationInstance

func (a *ApplicationGroupAssignment) IsApplicationInstance() bool

type ApplicationGroupAssignmentResource

type ApplicationGroupAssignmentResource resource

func (*ApplicationGroupAssignmentResource) DeleteApplicationGroupAssignment

func (m *ApplicationGroupAssignmentResource) DeleteApplicationGroupAssignment(appId string, groupId string) (*Response, error)

type ApplicationLicensing

type ApplicationLicensing struct {
	SeatCount int64 `json:"seatCount,omitempty"`
}

func NewApplicationLicensing

func NewApplicationLicensing() *ApplicationLicensing

func (*ApplicationLicensing) IsApplicationInstance

func (a *ApplicationLicensing) IsApplicationInstance() bool

type ApplicationResource

type ApplicationResource resource

func (*ApplicationResource) ActivateApplication

func (m *ApplicationResource) ActivateApplication(appId string) (*Response, error)

func (*ApplicationResource) AssignUserToApplication

func (m *ApplicationResource) AssignUserToApplication(appId string, body AppUser) (*AppUser, *Response, error)

func (*ApplicationResource) CloneApplicationKey

func (m *ApplicationResource) CloneApplicationKey(appId string, keyId string, qp *query.Params) (*JsonWebKey, *Response, error)

func (*ApplicationResource) CreateApplication

func (m *ApplicationResource) CreateApplication(body App, qp *query.Params) (interface{}, *Response, error)

func (*ApplicationResource) CreateApplicationGroupAssignment

func (m *ApplicationResource) CreateApplicationGroupAssignment(appId string, groupId string, body ApplicationGroupAssignment) (*ApplicationGroupAssignment, *Response, error)

func (*ApplicationResource) DeactivateApplication

func (m *ApplicationResource) DeactivateApplication(appId string) (*Response, error)

func (*ApplicationResource) DeleteApplication

func (m *ApplicationResource) DeleteApplication(appId string) (*Response, error)

func (*ApplicationResource) DeleteApplicationGroupAssignment

func (m *ApplicationResource) DeleteApplicationGroupAssignment(appId string, groupId string) (*Response, error)

func (*ApplicationResource) DeleteApplicationUser

func (m *ApplicationResource) DeleteApplicationUser(appId string, userId string, qp *query.Params) (*Response, error)

func (*ApplicationResource) GetApplication

func (m *ApplicationResource) GetApplication(appId string, appInstance App, qp *query.Params) (interface{}, *Response, error)

func (*ApplicationResource) GetApplicationGroupAssignment

func (m *ApplicationResource) GetApplicationGroupAssignment(appId string, groupId string, qp *query.Params) (*ApplicationGroupAssignment, *Response, error)

func (*ApplicationResource) GetApplicationKey

func (m *ApplicationResource) GetApplicationKey(appId string, keyId string) (*JsonWebKey, *Response, error)

func (*ApplicationResource) GetApplicationUser

func (m *ApplicationResource) GetApplicationUser(appId string, userId string, qp *query.Params) (*AppUser, *Response, error)

func (*ApplicationResource) ListApplicationGroupAssignments

func (m *ApplicationResource) ListApplicationGroupAssignments(appId string, qp *query.Params) ([]*ApplicationGroupAssignment, *Response, error)

func (*ApplicationResource) ListApplicationKeys

func (m *ApplicationResource) ListApplicationKeys(appId string) ([]*JsonWebKey, *Response, error)

func (*ApplicationResource) ListApplicationUsers

func (m *ApplicationResource) ListApplicationUsers(appId string, qp *query.Params) ([]*AppUser, *Response, error)

func (*ApplicationResource) ListApplications

func (m *ApplicationResource) ListApplications(qp *query.Params) ([]App, *Response, error)

func (*ApplicationResource) UpdateApplication

func (m *ApplicationResource) UpdateApplication(appId string, body App) (interface{}, *Response, error)

func (*ApplicationResource) UpdateApplicationUser

func (m *ApplicationResource) UpdateApplicationUser(appId string, userId string, body AppUser) (*AppUser, *Response, error)

type ApplicationSettings

type ApplicationSettings struct {
	App                *ApplicationSettingsApplication   `json:"app,omitempty"`
	ImplicitAssignment *bool                             `json:"implicitAssignment,omitempty"`
	InlineHookId       string                            `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications `json:"notifications,omitempty"`
}

func NewApplicationSettings

func NewApplicationSettings() *ApplicationSettings

func (*ApplicationSettings) IsApplicationInstance

func (a *ApplicationSettings) IsApplicationInstance() bool

type ApplicationSettingsApplication

type ApplicationSettingsApplication map[string]interface{}

func NewApplicationSettingsApplication

func NewApplicationSettingsApplication() *ApplicationSettingsApplication

func (*ApplicationSettingsApplication) IsApplicationInstance

func (a *ApplicationSettingsApplication) IsApplicationInstance() bool

type ApplicationSettingsNotifications

type ApplicationSettingsNotifications struct {
	Vpn *ApplicationSettingsNotificationsVpn `json:"vpn,omitempty"`
}

func NewApplicationSettingsNotifications

func NewApplicationSettingsNotifications() *ApplicationSettingsNotifications

func (*ApplicationSettingsNotifications) IsApplicationInstance

func (a *ApplicationSettingsNotifications) IsApplicationInstance() bool

type ApplicationSettingsNotificationsVpn

type ApplicationSettingsNotificationsVpn struct {
	HelpUrl string                                      `json:"helpUrl,omitempty"`
	Message string                                      `json:"message,omitempty"`
	Network *ApplicationSettingsNotificationsVpnNetwork `json:"network,omitempty"`
}

func NewApplicationSettingsNotificationsVpn

func NewApplicationSettingsNotificationsVpn() *ApplicationSettingsNotificationsVpn

func (*ApplicationSettingsNotificationsVpn) IsApplicationInstance

func (a *ApplicationSettingsNotificationsVpn) IsApplicationInstance() bool

type ApplicationSettingsNotificationsVpnNetwork

type ApplicationSettingsNotificationsVpnNetwork struct {
	Connection string   `json:"connection,omitempty"`
	Exclude    []string `json:"exclude,omitempty"`
	Include    []string `json:"include,omitempty"`
}

func NewApplicationSettingsNotificationsVpnNetwork

func NewApplicationSettingsNotificationsVpnNetwork() *ApplicationSettingsNotificationsVpnNetwork

func (*ApplicationSettingsNotificationsVpnNetwork) IsApplicationInstance

func (a *ApplicationSettingsNotificationsVpnNetwork) IsApplicationInstance() bool

type ApplicationSignOnMode

type ApplicationSignOnMode struct {
}

func NewApplicationSignOnMode

func NewApplicationSignOnMode() *ApplicationSignOnMode

func (*ApplicationSignOnMode) IsApplicationInstance

func (a *ApplicationSignOnMode) IsApplicationInstance() bool

type ApplicationVisibility

type ApplicationVisibility struct {
	AppLinks          interface{}                `json:"appLinks,omitempty"`
	AutoSubmitToolbar *bool                      `json:"autoSubmitToolbar,omitempty"`
	Hide              *ApplicationVisibilityHide `json:"hide,omitempty"`
}

func NewApplicationVisibility

func NewApplicationVisibility() *ApplicationVisibility

func (*ApplicationVisibility) IsApplicationInstance

func (a *ApplicationVisibility) IsApplicationInstance() bool

type ApplicationVisibilityHide

type ApplicationVisibilityHide struct {
	IOS *bool `json:"iOS,omitempty"`
	Web *bool `json:"web,omitempty"`
}

func NewApplicationVisibilityHide

func NewApplicationVisibilityHide() *ApplicationVisibilityHide

func (*ApplicationVisibilityHide) IsApplicationInstance

func (a *ApplicationVisibilityHide) IsApplicationInstance() bool

type AuthenticationProvider

type AuthenticationProvider struct {
	Name string `json:"name,omitempty"`
	Type string `json:"type,omitempty"`
}

type AuthenticationProviderType

type AuthenticationProviderType struct {
}

type AutoLoginApplication

type AutoLoginApplication struct {
	Embedded      interface{}                   `json:"_embedded,omitempty"`
	Links         interface{}                   `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility     `json:"accessibility,omitempty"`
	Created       *time.Time                    `json:"created,omitempty"`
	Credentials   *SchemeApplicationCredentials `json:"credentials,omitempty"`
	Features      []string                      `json:"features,omitempty"`
	Id            string                        `json:"id,omitempty"`
	Label         string                        `json:"label,omitempty"`
	LastUpdated   *time.Time                    `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing         `json:"licensing,omitempty"`
	Name          string                        `json:"name,omitempty"`
	Profile       interface{}                   `json:"profile,omitempty"`
	Settings      *AutoLoginApplicationSettings `json:"settings,omitempty"`
	SignOnMode    string                        `json:"signOnMode,omitempty"`
	Status        string                        `json:"status,omitempty"`
	Visibility    *ApplicationVisibility        `json:"visibility,omitempty"`
}

func NewAutoLoginApplication

func NewAutoLoginApplication() *AutoLoginApplication

func (*AutoLoginApplication) IsApplicationInstance

func (a *AutoLoginApplication) IsApplicationInstance() bool

type AutoLoginApplicationSettings

type AutoLoginApplicationSettings struct {
	App                *ApplicationSettingsApplication     `json:"app,omitempty"`
	ImplicitAssignment *bool                               `json:"implicitAssignment,omitempty"`
	InlineHookId       string                              `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications   `json:"notifications,omitempty"`
	SignOn             *AutoLoginApplicationSettingsSignOn `json:"signOn,omitempty"`
}

func NewAutoLoginApplicationSettings

func NewAutoLoginApplicationSettings() *AutoLoginApplicationSettings

func (*AutoLoginApplicationSettings) IsApplicationInstance

func (a *AutoLoginApplicationSettings) IsApplicationInstance() bool

type AutoLoginApplicationSettingsSignOn

type AutoLoginApplicationSettingsSignOn struct {
	LoginUrl    string `json:"loginUrl,omitempty"`
	RedirectUrl string `json:"redirectUrl,omitempty"`
}

func NewAutoLoginApplicationSettingsSignOn

func NewAutoLoginApplicationSettingsSignOn() *AutoLoginApplicationSettingsSignOn

func (*AutoLoginApplicationSettingsSignOn) IsApplicationInstance

func (a *AutoLoginApplicationSettingsSignOn) IsApplicationInstance() bool

type BasicApplicationSettings

type BasicApplicationSettings struct {
	App                *BasicApplicationSettingsApplication `json:"app,omitempty"`
	ImplicitAssignment *bool                                `json:"implicitAssignment,omitempty"`
	InlineHookId       string                               `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications    `json:"notifications,omitempty"`
}

func NewBasicApplicationSettings

func NewBasicApplicationSettings() *BasicApplicationSettings

func (*BasicApplicationSettings) IsApplicationInstance

func (a *BasicApplicationSettings) IsApplicationInstance() bool

type BasicApplicationSettingsApplication

type BasicApplicationSettingsApplication struct {
	AuthURL string `json:"authURL,omitempty"`
	Url     string `json:"url,omitempty"`
}

func NewBasicApplicationSettingsApplication

func NewBasicApplicationSettingsApplication() *BasicApplicationSettingsApplication

func (*BasicApplicationSettingsApplication) IsApplicationInstance

func (a *BasicApplicationSettingsApplication) IsApplicationInstance() bool

type BasicAuthApplication

type BasicAuthApplication struct {
	Embedded      interface{}                   `json:"_embedded,omitempty"`
	Links         interface{}                   `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility     `json:"accessibility,omitempty"`
	Created       *time.Time                    `json:"created,omitempty"`
	Credentials   *SchemeApplicationCredentials `json:"credentials,omitempty"`
	Features      []string                      `json:"features,omitempty"`
	Id            string                        `json:"id,omitempty"`
	Label         string                        `json:"label,omitempty"`
	LastUpdated   *time.Time                    `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing         `json:"licensing,omitempty"`
	Name          string                        `json:"name,omitempty"`
	Profile       interface{}                   `json:"profile,omitempty"`
	Settings      *BasicApplicationSettings     `json:"settings,omitempty"`
	SignOnMode    string                        `json:"signOnMode,omitempty"`
	Status        string                        `json:"status,omitempty"`
	Visibility    *ApplicationVisibility        `json:"visibility,omitempty"`
}

func NewBasicAuthApplication

func NewBasicAuthApplication() *BasicAuthApplication

func (*BasicAuthApplication) IsApplicationInstance

func (a *BasicAuthApplication) IsApplicationInstance() bool

type BookmarkApplication

type BookmarkApplication struct {
	Embedded      interface{}                  `json:"_embedded,omitempty"`
	Links         interface{}                  `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility    `json:"accessibility,omitempty"`
	Created       *time.Time                   `json:"created,omitempty"`
	Credentials   *ApplicationCredentials      `json:"credentials,omitempty"`
	Features      []string                     `json:"features,omitempty"`
	Id            string                       `json:"id,omitempty"`
	Label         string                       `json:"label,omitempty"`
	LastUpdated   *time.Time                   `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing        `json:"licensing,omitempty"`
	Name          string                       `json:"name,omitempty"`
	Profile       interface{}                  `json:"profile,omitempty"`
	Settings      *BookmarkApplicationSettings `json:"settings,omitempty"`
	SignOnMode    string                       `json:"signOnMode,omitempty"`
	Status        string                       `json:"status,omitempty"`
	Visibility    *ApplicationVisibility       `json:"visibility,omitempty"`
}

func NewBookmarkApplication

func NewBookmarkApplication() *BookmarkApplication

func (*BookmarkApplication) IsApplicationInstance

func (a *BookmarkApplication) IsApplicationInstance() bool

type BookmarkApplicationSettings

type BookmarkApplicationSettings struct {
	App                *BookmarkApplicationSettingsApplication `json:"app,omitempty"`
	ImplicitAssignment *bool                                   `json:"implicitAssignment,omitempty"`
	InlineHookId       string                                  `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications       `json:"notifications,omitempty"`
}

func NewBookmarkApplicationSettings

func NewBookmarkApplicationSettings() *BookmarkApplicationSettings

func (*BookmarkApplicationSettings) IsApplicationInstance

func (a *BookmarkApplicationSettings) IsApplicationInstance() bool

type BookmarkApplicationSettingsApplication

type BookmarkApplicationSettingsApplication struct {
	RequestIntegration *bool  `json:"requestIntegration,omitempty"`
	Url                string `json:"url,omitempty"`
}

func NewBookmarkApplicationSettingsApplication

func NewBookmarkApplicationSettingsApplication() *BookmarkApplicationSettingsApplication

func (*BookmarkApplicationSettingsApplication) IsApplicationInstance

func (a *BookmarkApplicationSettingsApplication) IsApplicationInstance() bool

type BrowserPluginApplication

type BrowserPluginApplication struct {
	Embedded      interface{}                   `json:"_embedded,omitempty"`
	Links         interface{}                   `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility     `json:"accessibility,omitempty"`
	Created       *time.Time                    `json:"created,omitempty"`
	Credentials   *SchemeApplicationCredentials `json:"credentials,omitempty"`
	Features      []string                      `json:"features,omitempty"`
	Id            string                        `json:"id,omitempty"`
	Label         string                        `json:"label,omitempty"`
	LastUpdated   *time.Time                    `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing         `json:"licensing,omitempty"`
	Name          string                        `json:"name,omitempty"`
	Profile       interface{}                   `json:"profile,omitempty"`
	Settings      *ApplicationSettings          `json:"settings,omitempty"`
	SignOnMode    string                        `json:"signOnMode,omitempty"`
	Status        string                        `json:"status,omitempty"`
	Visibility    *ApplicationVisibility        `json:"visibility,omitempty"`
}

func NewBrowserPluginApplication

func NewBrowserPluginApplication() *BrowserPluginApplication

func (*BrowserPluginApplication) IsApplicationInstance

func (a *BrowserPluginApplication) IsApplicationInstance() bool

type CallFactor

type CallFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *CallFactorProfile   `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewCallFactor

func NewCallFactor() *CallFactor

func (*CallFactor) IsUserFactorInstance

func (a *CallFactor) IsUserFactorInstance() bool

type CallFactorProfile

type CallFactorProfile struct {
	PhoneExtension string `json:"phoneExtension,omitempty"`
	PhoneNumber    string `json:"phoneNumber,omitempty"`
}

func NewCallFactorProfile

func NewCallFactorProfile() *CallFactorProfile

func (*CallFactorProfile) IsUserFactorInstance

func (a *CallFactorProfile) IsUserFactorInstance() bool

type ChangePasswordRequest

type ChangePasswordRequest struct {
	NewPassword *PasswordCredential `json:"newPassword,omitempty"`
	OldPassword *PasswordCredential `json:"oldPassword,omitempty"`
}

type Client

type Client struct {
	Application *ApplicationResource
	Group       *GroupResource
	LogEvent    *LogEventResource
	Policy      *PolicyResource
	Session     *SessionResource
	User        *UserResource
	Factor      *FactorResource
	// contains filtered or unexported fields
}

func NewClient

func NewClient(ctx context.Context, conf ...ConfigSetter) (*Client, error)

func (*Client) GetConfig

func (c *Client) GetConfig() *config

func (*Client) GetRequestExecutor

func (c *Client) GetRequestExecutor() *RequestExecutor

type ConfigSetter

type ConfigSetter func(*config)

func WithCache

func WithCache(cache bool) ConfigSetter

func WithCacheManager

func WithCacheManager(cacheManager cache.Cache) ConfigSetter

func WithCacheTti

func WithCacheTti(i int32) ConfigSetter

func WithCacheTtl

func WithCacheTtl(i int32) ConfigSetter

func WithConnectionTimeout

func WithConnectionTimeout(i int32) ConfigSetter

func WithHttpClient

func WithHttpClient(httpClient http.Client) ConfigSetter

func WithOrgUrl

func WithOrgUrl(url string) ConfigSetter

func WithProxyHost

func WithProxyHost(host string) ConfigSetter

func WithProxyPassword

func WithProxyPassword(pass string) ConfigSetter

func WithProxyPort

func WithProxyPort(i int32) ConfigSetter

func WithProxyUsername

func WithProxyUsername(username string) ConfigSetter

func WithRateLimitMaxRetries

func WithRateLimitMaxRetries(maxRetries int32) ConfigSetter

func WithRequestTimeout

func WithRequestTimeout(requestTimeout int32) ConfigSetter

func WithTestingDisableHttpsCheck

func WithTestingDisableHttpsCheck(httpsCheck bool) ConfigSetter

func WithToken

func WithToken(token string) ConfigSetter

func WithUserAgentExtra

func WithUserAgentExtra(userAgent string) ConfigSetter

type CreateSessionRequest

type CreateSessionRequest struct {
	SessionToken string `json:"sessionToken,omitempty"`
}

type EmailAddress

type EmailAddress struct {
	Status string `json:"status,omitempty"`
	Type   string `json:"type,omitempty"`
	Value  string `json:"value,omitempty"`
}

type EmailFactor

type EmailFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *EmailFactorProfile  `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewEmailFactor

func NewEmailFactor() *EmailFactor

func (*EmailFactor) IsUserFactorInstance

func (a *EmailFactor) IsUserFactorInstance() bool

type EmailFactorProfile

type EmailFactorProfile struct {
	Email string `json:"email,omitempty"`
}

func NewEmailFactorProfile

func NewEmailFactorProfile() *EmailFactorProfile

func (*EmailFactorProfile) IsUserFactorInstance

func (a *EmailFactorProfile) IsUserFactorInstance() bool

type EmailStatus

type EmailStatus struct {
}

type EmailType

type EmailType struct {
}

type Error

type Error struct {
	ErrorCode    string                   `json:"errorCode,omitempty"`
	ErrorSummary string                   `json:"errorSummary,omitempty"`
	ErrorLink    string                   `json:"errorLink,omitempty"`
	ErrorId      string                   `json:"errorId,omitempty"`
	ErrorCauses  []map[string]interface{} `json:"errorCauses,omitempty"`
}

func (*Error) Error

func (e *Error) Error() string

type Factor

type Factor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *FactorProfile       `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewFactor

func NewFactor() *Factor

func (*Factor) IsUserFactorInstance

func (a *Factor) IsUserFactorInstance() bool

type FactorProfile

type FactorProfile struct {
}

func NewFactorProfile

func NewFactorProfile() *FactorProfile

func (*FactorProfile) IsUserFactorInstance

func (a *FactorProfile) IsUserFactorInstance() bool

type FactorProvider

type FactorProvider struct {
}

func NewFactorProvider

func NewFactorProvider() *FactorProvider

func (*FactorProvider) IsUserFactorInstance

func (a *FactorProvider) IsUserFactorInstance() bool

type FactorResource

type FactorResource resource

func (*FactorResource) ActivateFactor

func (m *FactorResource) ActivateFactor(userId string, factorId string, body VerifyFactorRequest) (interface{}, *Response, error)

func (*FactorResource) AddFactor

func (m *FactorResource) AddFactor(userId string, body UserFactor, qp *query.Params) (interface{}, *Response, error)

func (*FactorResource) DeleteFactor

func (m *FactorResource) DeleteFactor(userId string, factorId string) (*Response, error)

func (*FactorResource) GetFactor

func (m *FactorResource) GetFactor(userId string, factorId string, factorInstance UserFactor) (interface{}, *Response, error)

func (*FactorResource) ListFactors

func (m *FactorResource) ListFactors(userId string) ([]UserFactor, *Response, error)

func (*FactorResource) ListSupportedFactors

func (m *FactorResource) ListSupportedFactors(userId string) ([]interface{}, *Response, error)

func (*FactorResource) ListSupportedSecurityQuestions

func (m *FactorResource) ListSupportedSecurityQuestions(userId string) ([]*SecurityQuestion, *Response, error)

func (*FactorResource) VerifyFactor

func (m *FactorResource) VerifyFactor(userId string, factorId string, body VerifyFactorRequest, qp *query.Params) (*VerifyFactorResponse, *Response, error)

type FactorResultType

type FactorResultType struct {
}

func NewFactorResultType

func NewFactorResultType() *FactorResultType

func (*FactorResultType) IsUserFactorInstance

func (a *FactorResultType) IsUserFactorInstance() bool

type FactorStatus

type FactorStatus struct {
}

func NewFactorStatus

func NewFactorStatus() *FactorStatus

func (*FactorStatus) IsUserFactorInstance

func (a *FactorStatus) IsUserFactorInstance() bool

type FactorType

type FactorType struct {
}

func NewFactorType

func NewFactorType() *FactorType

func (*FactorType) IsUserFactorInstance

func (a *FactorType) IsUserFactorInstance() bool

type ForgotPasswordResponse

type ForgotPasswordResponse struct {
	ResetPasswordUrl string `json:"resetPasswordUrl,omitempty"`
}

type Group

type Group struct {
	Embedded              interface{}   `json:"_embedded,omitempty"`
	Links                 interface{}   `json:"_links,omitempty"`
	Created               *time.Time    `json:"created,omitempty"`
	Id                    string        `json:"id,omitempty"`
	LastMembershipUpdated *time.Time    `json:"lastMembershipUpdated,omitempty"`
	LastUpdated           *time.Time    `json:"lastUpdated,omitempty"`
	ObjectClass           []string      `json:"objectClass,omitempty"`
	Profile               *GroupProfile `json:"profile,omitempty"`
	Type                  string        `json:"type,omitempty"`
}

type GroupCondition

type GroupCondition struct {
	Exclude []string `json:"exclude,omitempty"`
	Include []string `json:"include,omitempty"`
}

type GroupProfile

type GroupProfile struct {
	Description string `json:"description,omitempty"`
	Name        string `json:"name,omitempty"`
}

type GroupResource

type GroupResource resource

func (*GroupResource) ActivateRule

func (m *GroupResource) ActivateRule(ruleId string) (*Response, error)

func (*GroupResource) AddUserToGroup

func (m *GroupResource) AddUserToGroup(groupId string, userId string) (*Response, error)

func (*GroupResource) CreateGroup

func (m *GroupResource) CreateGroup(body Group) (*Group, *Response, error)

func (*GroupResource) CreateRule

func (m *GroupResource) CreateRule(body GroupRule) (*GroupRule, *Response, error)

func (*GroupResource) DeactivateRule

func (m *GroupResource) DeactivateRule(ruleId string) (*Response, error)

func (*GroupResource) DeleteGroup

func (m *GroupResource) DeleteGroup(groupId string) (*Response, error)

func (*GroupResource) DeleteRule

func (m *GroupResource) DeleteRule(ruleId string, qp *query.Params) (*Response, error)

func (*GroupResource) GetGroup

func (m *GroupResource) GetGroup(groupId string, qp *query.Params) (*Group, *Response, error)

func (*GroupResource) GetRule

func (m *GroupResource) GetRule(ruleId string, qp *query.Params) (*GroupRule, *Response, error)

func (*GroupResource) ListGroupUsers

func (m *GroupResource) ListGroupUsers(groupId string, qp *query.Params) ([]*User, *Response, error)

func (*GroupResource) ListGroups

func (m *GroupResource) ListGroups(qp *query.Params) ([]*Group, *Response, error)

func (*GroupResource) ListRules

func (m *GroupResource) ListRules(qp *query.Params) ([]*GroupRule, *Response, error)

func (*GroupResource) RemoveGroupUser

func (m *GroupResource) RemoveGroupUser(groupId string, userId string) (*Response, error)

func (*GroupResource) UpdateGroup

func (m *GroupResource) UpdateGroup(groupId string, body Group) (*Group, *Response, error)

func (*GroupResource) UpdateRule

func (m *GroupResource) UpdateRule(ruleId string, body GroupRule) (*GroupRule, *Response, error)

type GroupRule

type GroupRule struct {
	Embedded       interface{}          `json:"_embedded,omitempty"`
	Actions        *GroupRuleAction     `json:"actions,omitempty"`
	AllGroupsValid *bool                `json:"allGroupsValid,omitempty"`
	Conditions     *GroupRuleConditions `json:"conditions,omitempty"`
	Created        *time.Time           `json:"created,omitempty"`
	Id             string               `json:"id,omitempty"`
	LastUpdated    *time.Time           `json:"lastUpdated,omitempty"`
	Name           string               `json:"name,omitempty"`
	Status         string               `json:"status,omitempty"`
	Type           string               `json:"type,omitempty"`
}

type GroupRuleAction

type GroupRuleAction struct {
	AssignUserToGroups *GroupRuleGroupAssignment `json:"assignUserToGroups,omitempty"`
}

type GroupRuleConditions

type GroupRuleConditions struct {
	Expression *GroupRuleExpression      `json:"expression,omitempty"`
	People     *GroupRulePeopleCondition `json:"people,omitempty"`
}

type GroupRuleExpression

type GroupRuleExpression struct {
	Type  string `json:"type,omitempty"`
	Value string `json:"value,omitempty"`
}

type GroupRuleGroupAssignment

type GroupRuleGroupAssignment struct {
	GroupIds []string `json:"groupIds,omitempty"`
}

type GroupRuleGroupCondition

type GroupRuleGroupCondition struct {
	Exclude []string `json:"exclude,omitempty"`
	Include []string `json:"include,omitempty"`
}

type GroupRulePeopleCondition

type GroupRulePeopleCondition struct {
	Groups *GroupRuleGroupCondition `json:"groups,omitempty"`
	Users  *GroupRuleUserCondition  `json:"users,omitempty"`
}

type GroupRuleResource

type GroupRuleResource resource

func (*GroupRuleResource) DeleteRule

func (m *GroupRuleResource) DeleteRule(ruleId string, qp *query.Params) (*Response, error)

func (*GroupRuleResource) UpdateRule

func (m *GroupRuleResource) UpdateRule(ruleId string, body GroupRule) (*GroupRule, *Response, error)

type GroupRuleStatus

type GroupRuleStatus struct {
}

type GroupRuleUserCondition

type GroupRuleUserCondition struct {
	Exclude []string `json:"exclude,omitempty"`
	Include []string `json:"include,omitempty"`
}

type HardwareFactor

type HardwareFactor struct {
	Embedded                  interface{}            `json:"_embedded,omitempty"`
	Links                     interface{}            `json:"_links,omitempty"`
	Device                    string                 `json:"device,omitempty"`
	DeviceType                string                 `json:"deviceType,omitempty"`
	FactorType                string                 `json:"factorType,omitempty"`
	Id                        string                 `json:"id,omitempty"`
	MfaStateTokenId           string                 `json:"mfaStateTokenId,omitempty"`
	Profile                   *HardwareFactorProfile `json:"profile,omitempty"`
	Provider                  string                 `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                  `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string                 `json:"sessionId,omitempty"`
	Status                    string                 `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                  `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string                 `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest   `json:"verify,omitempty"`
}

func NewHardwareFactor

func NewHardwareFactor() *HardwareFactor

func (*HardwareFactor) IsUserFactorInstance

func (a *HardwareFactor) IsUserFactorInstance() bool

type HardwareFactorProfile

type HardwareFactorProfile struct {
	CredentialId string `json:"credentialId,omitempty"`
}

func NewHardwareFactorProfile

func NewHardwareFactorProfile() *HardwareFactorProfile

func (*HardwareFactorProfile) IsUserFactorInstance

func (a *HardwareFactorProfile) IsUserFactorInstance() bool

type JsonWebKey

type JsonWebKey struct {
	Links       interface{} `json:"_links,omitempty"`
	Alg         string      `json:"alg,omitempty"`
	Created     *time.Time  `json:"created,omitempty"`
	E           string      `json:"e,omitempty"`
	ExpiresAt   *time.Time  `json:"expiresAt,omitempty"`
	KeyOps      []string    `json:"key_ops,omitempty"`
	Kid         string      `json:"kid,omitempty"`
	Kty         string      `json:"kty,omitempty"`
	LastUpdated *time.Time  `json:"lastUpdated,omitempty"`
	N           string      `json:"n,omitempty"`
	Status      string      `json:"status,omitempty"`
	Use         string      `json:"use,omitempty"`
	X5c         []string    `json:"x5c,omitempty"`
	X5t         string      `json:"x5t,omitempty"`
	X5tS256     string      `json:"x5t#S256,omitempty"`
	X5u         string      `json:"x5u,omitempty"`
}

func NewJsonWebKey

func NewJsonWebKey() *JsonWebKey

func (*JsonWebKey) IsApplicationInstance

func (a *JsonWebKey) IsApplicationInstance() bool

type LogActor

type LogActor struct {
	AlternateId string      `json:"alternateId,omitempty"`
	Detail      interface{} `json:"detail,omitempty"`
	DisplayName string      `json:"displayName,omitempty"`
	Id          string      `json:"id,omitempty"`
	Type        string      `json:"type,omitempty"`
}

type LogAuthenticationContext

type LogAuthenticationContext struct {
	AuthenticationProvider string     `json:"authenticationProvider,omitempty"`
	AuthenticationStep     int64      `json:"authenticationStep,omitempty"`
	CredentialProvider     string     `json:"credentialProvider,omitempty"`
	CredentialType         string     `json:"credentialType,omitempty"`
	ExternalSessionId      string     `json:"externalSessionId,omitempty"`
	Interface              string     `json:"interface,omitempty"`
	Issuer                 *LogIssuer `json:"issuer,omitempty"`
}

type LogAuthenticationProvider

type LogAuthenticationProvider struct {
}

type LogClient

type LogClient struct {
	Device              string                  `json:"device,omitempty"`
	GeographicalContext *LogGeographicalContext `json:"geographicalContext,omitempty"`
	Id                  string                  `json:"id,omitempty"`
	IpAddress           string                  `json:"ipAddress,omitempty"`
	UserAgent           *LogUserAgent           `json:"userAgent,omitempty"`
	Zone                string                  `json:"zone,omitempty"`
}

type LogCredentialProvider

type LogCredentialProvider struct {
}

type LogCredentialType

type LogCredentialType struct {
}

type LogDebugContext

type LogDebugContext struct {
	DebugData interface{} `json:"debugData,omitempty"`
}

type LogEvent

type LogEvent struct {
	Actor                 *LogActor                 `json:"actor,omitempty"`
	AuthenticationContext *LogAuthenticationContext `json:"authenticationContext,omitempty"`
	Client                *LogClient                `json:"client,omitempty"`
	DebugContext          *LogDebugContext          `json:"debugContext,omitempty"`
	DisplayMessage        string                    `json:"displayMessage,omitempty"`
	EventType             string                    `json:"eventType,omitempty"`
	LegacyEventType       string                    `json:"legacyEventType,omitempty"`
	Outcome               *LogOutcome               `json:"outcome,omitempty"`
	Published             *time.Time                `json:"published,omitempty"`
	Request               *LogRequest               `json:"request,omitempty"`
	SecurityContext       *LogSecurityContext       `json:"securityContext,omitempty"`
	Severity              string                    `json:"severity,omitempty"`
	Target                []*LogTarget              `json:"target,omitempty"`
	Transaction           *LogTransaction           `json:"transaction,omitempty"`
	Uuid                  string                    `json:"uuid,omitempty"`
	Version               string                    `json:"version,omitempty"`
}

type LogEventResource

type LogEventResource resource

func (*LogEventResource) GetLogs

func (m *LogEventResource) GetLogs(qp *query.Params) ([]*LogEvent, *Response, error)

type LogGeographicalContext

type LogGeographicalContext struct {
	City        string          `json:"city,omitempty"`
	Country     string          `json:"country,omitempty"`
	Geolocation *LogGeolocation `json:"geolocation,omitempty"`
	PostalCode  string          `json:"postalCode,omitempty"`
	State       string          `json:"state,omitempty"`
}

type LogGeolocation

type LogGeolocation struct {
	Lat float64 `json:"lat,omitempty"`
	Lon float64 `json:"lon,omitempty"`
}

type LogIpAddress

type LogIpAddress struct {
	GeographicalContext *LogGeographicalContext `json:"geographicalContext,omitempty"`
	Ip                  string                  `json:"ip,omitempty"`
	Source              string                  `json:"source,omitempty"`
	Version             string                  `json:"version,omitempty"`
}

type LogIssuer

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

type LogOutcome

type LogOutcome struct {
	Reason string `json:"reason,omitempty"`
	Result string `json:"result,omitempty"`
}

type LogRequest

type LogRequest struct {
	IpChain []*LogIpAddress `json:"ipChain,omitempty"`
}

type LogSecurityContext

type LogSecurityContext struct {
	AsNumber int64  `json:"asNumber,omitempty"`
	AsOrg    string `json:"asOrg,omitempty"`
	Domain   string `json:"domain,omitempty"`
	IsProxy  *bool  `json:"isProxy,omitempty"`
	Isp      string `json:"isp,omitempty"`
}

type LogSeverity

type LogSeverity struct {
}

type LogTarget

type LogTarget struct {
	AlternateId string      `json:"alternateId,omitempty"`
	DetailEntry interface{} `json:"detailEntry,omitempty"`
	DisplayName string      `json:"displayName,omitempty"`
	Id          string      `json:"id,omitempty"`
	Type        string      `json:"type,omitempty"`
}

type LogTransaction

type LogTransaction struct {
	Detail interface{} `json:"detail,omitempty"`
	Id     string      `json:"id,omitempty"`
	Type   string      `json:"type,omitempty"`
}

type LogUserAgent

type LogUserAgent struct {
	Browser      string `json:"browser,omitempty"`
	Os           string `json:"os,omitempty"`
	RawUserAgent string `json:"rawUserAgent,omitempty"`
}

type OAuthApplicationCredentials

type OAuthApplicationCredentials struct {
	Signing          *ApplicationCredentialsSigning          `json:"signing,omitempty"`
	UserNameTemplate *ApplicationCredentialsUsernameTemplate `json:"userNameTemplate,omitempty"`
	OauthClient      *ApplicationCredentialsOAuthClient      `json:"oauthClient,omitempty"`
}

func NewOAuthApplicationCredentials

func NewOAuthApplicationCredentials() *OAuthApplicationCredentials

func (*OAuthApplicationCredentials) IsApplicationInstance

func (a *OAuthApplicationCredentials) IsApplicationInstance() bool

type OAuthEndpointAuthenticationMethod

type OAuthEndpointAuthenticationMethod struct {
}

func NewOAuthEndpointAuthenticationMethod

func NewOAuthEndpointAuthenticationMethod() *OAuthEndpointAuthenticationMethod

func (*OAuthEndpointAuthenticationMethod) IsApplicationInstance

func (a *OAuthEndpointAuthenticationMethod) IsApplicationInstance() bool

type OAuthGrantType

type OAuthGrantType struct {
}

func NewOAuthGrantType

func NewOAuthGrantType() *OAuthGrantType

func (*OAuthGrantType) IsApplicationInstance

func (a *OAuthGrantType) IsApplicationInstance() bool

type OAuthResponseType

type OAuthResponseType struct {
}

func NewOAuthResponseType

func NewOAuthResponseType() *OAuthResponseType

func (*OAuthResponseType) IsApplicationInstance

func (a *OAuthResponseType) IsApplicationInstance() bool

type OktaSignOnPolicy

type OktaSignOnPolicy struct {
	Embedded    interface{}                 `json:"_embedded,omitempty"`
	Links       interface{}                 `json:"_links,omitempty"`
	Created     *time.Time                  `json:"created,omitempty"`
	Description string                      `json:"description,omitempty"`
	Id          string                      `json:"id,omitempty"`
	LastUpdated *time.Time                  `json:"lastUpdated,omitempty"`
	Name        string                      `json:"name,omitempty"`
	Priority    int64                       `json:"priority,omitempty"`
	Status      string                      `json:"status,omitempty"`
	System      *bool                       `json:"system,omitempty"`
	Type        string                      `json:"type,omitempty"`
	Conditions  *OktaSignOnPolicyConditions `json:"conditions,omitempty"`
}

type OktaSignOnPolicyConditions

type OktaSignOnPolicyConditions struct {
	People *PolicyPeopleCondition `json:"people,omitempty"`
}

type OktaSignOnPolicyRule

type OktaSignOnPolicyRule struct {
	Created     *time.Time                      `json:"created,omitempty"`
	Id          string                          `json:"id,omitempty"`
	LastUpdated *time.Time                      `json:"lastUpdated,omitempty"`
	Priority    int64                           `json:"priority,omitempty"`
	Status      string                          `json:"status,omitempty"`
	System      *bool                           `json:"system,omitempty"`
	Type        string                          `json:"type,omitempty"`
	Actions     *OktaSignOnPolicyRuleActions    `json:"actions,omitempty"`
	Conditions  *OktaSignOnPolicyRuleConditions `json:"conditions,omitempty"`
	Name        string                          `json:"name,omitempty"`
}

type OktaSignOnPolicyRuleActions

type OktaSignOnPolicyRuleActions struct {
	Signon *OktaSignOnPolicyRuleSignonActions `json:"signon,omitempty"`
}

type OktaSignOnPolicyRuleConditions

type OktaSignOnPolicyRuleConditions struct {
	AuthContext *PolicyRuleAuthContextCondition `json:"authContext,omitempty"`
	Network     *PolicyNetworkCondition         `json:"network,omitempty"`
	People      *PolicyPeopleCondition          `json:"people,omitempty"`
}

type OktaSignOnPolicyRuleSignonActions

type OktaSignOnPolicyRuleSignonActions struct {
	Access                  string                                    `json:"access,omitempty"`
	FactorLifetime          int64                                     `json:"factorLifetime,omitempty"`
	FactorPromptMode        string                                    `json:"factorPromptMode,omitempty"`
	RememberDeviceByDefault *bool                                     `json:"rememberDeviceByDefault,omitempty"`
	RequireFactor           *bool                                     `json:"requireFactor,omitempty"`
	Session                 *OktaSignOnPolicyRuleSignonSessionActions `json:"session,omitempty"`
}

type OktaSignOnPolicyRuleSignonSessionActions

type OktaSignOnPolicyRuleSignonSessionActions struct {
	MaxSessionIdleMinutes     int64 `json:"maxSessionIdleMinutes,omitempty"`
	MaxSessionLifetimeMinutes int64 `json:"maxSessionLifetimeMinutes,omitempty"`
	UsePersistentCookie       *bool `json:"usePersistentCookie,omitempty"`
}

type OpenIdConnectApplication

type OpenIdConnectApplication struct {
	Embedded      interface{}                       `json:"_embedded,omitempty"`
	Links         interface{}                       `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility         `json:"accessibility,omitempty"`
	Created       *time.Time                        `json:"created,omitempty"`
	Credentials   *OAuthApplicationCredentials      `json:"credentials,omitempty"`
	Features      []string                          `json:"features,omitempty"`
	Id            string                            `json:"id,omitempty"`
	Label         string                            `json:"label,omitempty"`
	LastUpdated   *time.Time                        `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing             `json:"licensing,omitempty"`
	Name          string                            `json:"name,omitempty"`
	Profile       interface{}                       `json:"profile,omitempty"`
	Settings      *OpenIdConnectApplicationSettings `json:"settings,omitempty"`
	SignOnMode    string                            `json:"signOnMode,omitempty"`
	Status        string                            `json:"status,omitempty"`
	Visibility    *ApplicationVisibility            `json:"visibility,omitempty"`
}

func NewOpenIdConnectApplication

func NewOpenIdConnectApplication() *OpenIdConnectApplication

func (*OpenIdConnectApplication) IsApplicationInstance

func (a *OpenIdConnectApplication) IsApplicationInstance() bool

type OpenIdConnectApplicationConsentMethod

type OpenIdConnectApplicationConsentMethod struct {
}

func NewOpenIdConnectApplicationConsentMethod

func NewOpenIdConnectApplicationConsentMethod() *OpenIdConnectApplicationConsentMethod

func (*OpenIdConnectApplicationConsentMethod) IsApplicationInstance

func (a *OpenIdConnectApplicationConsentMethod) IsApplicationInstance() bool

type OpenIdConnectApplicationSettings

type OpenIdConnectApplicationSettings struct {
	App                *ApplicationSettingsApplication         `json:"app,omitempty"`
	ImplicitAssignment *bool                                   `json:"implicitAssignment,omitempty"`
	InlineHookId       string                                  `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications       `json:"notifications,omitempty"`
	OauthClient        *OpenIdConnectApplicationSettingsClient `json:"oauthClient,omitempty"`
}

func NewOpenIdConnectApplicationSettings

func NewOpenIdConnectApplicationSettings() *OpenIdConnectApplicationSettings

func (*OpenIdConnectApplicationSettings) IsApplicationInstance

func (a *OpenIdConnectApplicationSettings) IsApplicationInstance() bool

type OpenIdConnectApplicationSettingsClient

type OpenIdConnectApplicationSettingsClient struct {
	ApplicationType        string               `json:"application_type,omitempty"`
	ClientUri              string               `json:"client_uri,omitempty"`
	ConsentMethod          string               `json:"consent_method,omitempty"`
	GrantTypes             []*OAuthGrantType    `json:"grant_types,omitempty"`
	LogoUri                string               `json:"logo_uri,omitempty"`
	PolicyUri              string               `json:"policy_uri,omitempty"`
	PostLogoutRedirectUris []string             `json:"post_logout_redirect_uris,omitempty"`
	RedirectUris           []string             `json:"redirect_uris,omitempty"`
	ResponseTypes          []*OAuthResponseType `json:"response_types,omitempty"`
	TosUri                 string               `json:"tos_uri,omitempty"`
}

func NewOpenIdConnectApplicationSettingsClient

func NewOpenIdConnectApplicationSettingsClient() *OpenIdConnectApplicationSettingsClient

func (*OpenIdConnectApplicationSettingsClient) IsApplicationInstance

func (a *OpenIdConnectApplicationSettingsClient) IsApplicationInstance() bool

type OpenIdConnectApplicationType

type OpenIdConnectApplicationType struct {
}

func NewOpenIdConnectApplicationType

func NewOpenIdConnectApplicationType() *OpenIdConnectApplicationType

func (*OpenIdConnectApplicationType) IsApplicationInstance

func (a *OpenIdConnectApplicationType) IsApplicationInstance() bool

type PasswordCredential

type PasswordCredential struct {
	Value string `json:"value,omitempty"`
}

type PasswordDictionary

type PasswordDictionary struct {
	Common *PasswordDictionaryCommon `json:"common,omitempty"`
}

type PasswordDictionaryCommon

type PasswordDictionaryCommon struct {
	Exclude *bool `json:"exclude,omitempty"`
}

type PasswordPolicy

type PasswordPolicy struct {
	Embedded    interface{}               `json:"_embedded,omitempty"`
	Links       interface{}               `json:"_links,omitempty"`
	Created     *time.Time                `json:"created,omitempty"`
	Description string                    `json:"description,omitempty"`
	Id          string                    `json:"id,omitempty"`
	LastUpdated *time.Time                `json:"lastUpdated,omitempty"`
	Name        string                    `json:"name,omitempty"`
	Priority    int64                     `json:"priority,omitempty"`
	Status      string                    `json:"status,omitempty"`
	System      *bool                     `json:"system,omitempty"`
	Type        string                    `json:"type,omitempty"`
	Conditions  *PasswordPolicyConditions `json:"conditions,omitempty"`
	Settings    *PasswordPolicySettings   `json:"settings,omitempty"`
}

type PasswordPolicyAuthenticationProviderCondition

type PasswordPolicyAuthenticationProviderCondition struct {
	Include  []string `json:"include,omitempty"`
	Provider string   `json:"provider,omitempty"`
}

type PasswordPolicyConditions

type PasswordPolicyConditions struct {
	AuthProvider *PasswordPolicyAuthenticationProviderCondition `json:"authProvider,omitempty"`
	People       *PolicyPeopleCondition                         `json:"people,omitempty"`
}

type PasswordPolicyDelegationSettings

type PasswordPolicyDelegationSettings struct {
	Options *PasswordPolicyDelegationSettingsOptions `json:"options,omitempty"`
}

type PasswordPolicyDelegationSettingsOptions

type PasswordPolicyDelegationSettingsOptions struct {
	SkipUnlock *bool `json:"skipUnlock,omitempty"`
}

type PasswordPolicyPasswordSettings

type PasswordPolicyPasswordSettings struct {
	Age        *PasswordPolicyPasswordSettingsAge        `json:"age,omitempty"`
	Complexity *PasswordPolicyPasswordSettingsComplexity `json:"complexity,omitempty"`
	Lockout    *PasswordPolicyPasswordSettingsLockout    `json:"lockout,omitempty"`
}

type PasswordPolicyPasswordSettingsAge

type PasswordPolicyPasswordSettingsAge struct {
	ExpireWarnDays int64 `json:"expireWarnDays,omitempty"`
	HistoryCount   int64 `json:"historyCount,omitempty"`
	MaxAgeDays     int64 `json:"maxAgeDays,omitempty"`
	MinAgeMinutes  int64 `json:"minAgeMinutes,omitempty"`
}

type PasswordPolicyPasswordSettingsComplexity

type PasswordPolicyPasswordSettingsComplexity struct {
	Dictionary        *PasswordDictionary `json:"dictionary,omitempty"`
	ExcludeAttributes []string            `json:"excludeAttributes,omitempty"`
	ExcludeUsername   *bool               `json:"excludeUsername,omitempty"`
	MinLength         int64               `json:"minLength,omitempty"`
	MinLowerCase      int64               `json:"minLowerCase,omitempty"`
	MinNumber         int64               `json:"minNumber,omitempty"`
	MinSymbol         int64               `json:"minSymbol,omitempty"`
	MinUpperCase      int64               `json:"minUpperCase,omitempty"`
}

type PasswordPolicyPasswordSettingsLockout

type PasswordPolicyPasswordSettingsLockout struct {
	AutoUnlockMinutes               int64    `json:"autoUnlockMinutes,omitempty"`
	MaxAttempts                     int64    `json:"maxAttempts,omitempty"`
	ShowLockoutFailures             *bool    `json:"showLockoutFailures,omitempty"`
	UserLockoutNotificationChannels []string `json:"userLockoutNotificationChannels,omitempty"`
}

type PasswordPolicyRecoveryEmail

type PasswordPolicyRecoveryEmail struct {
	Properties *PasswordPolicyRecoveryEmailProperties `json:"properties,omitempty"`
	Status     string                                 `json:"status,omitempty"`
}

type PasswordPolicyRecoveryEmailProperties

type PasswordPolicyRecoveryEmailProperties struct {
	RecoveryToken *PasswordPolicyRecoveryEmailRecoveryToken `json:"recoveryToken,omitempty"`
}

type PasswordPolicyRecoveryEmailRecoveryToken

type PasswordPolicyRecoveryEmailRecoveryToken struct {
	TokenLifetimeMinutes int64 `json:"tokenLifetimeMinutes,omitempty"`
}

type PasswordPolicyRecoveryFactorSettings

type PasswordPolicyRecoveryFactorSettings struct {
	Status string `json:"status,omitempty"`
}

type PasswordPolicyRecoveryFactors

type PasswordPolicyRecoveryFactors struct {
	OktaCall         *PasswordPolicyRecoveryFactorSettings `json:"okta_call,omitempty"`
	OktaEmail        *PasswordPolicyRecoveryEmail          `json:"okta_email,omitempty"`
	OktaSms          *PasswordPolicyRecoveryFactorSettings `json:"okta_sms,omitempty"`
	RecoveryQuestion *PasswordPolicyRecoveryQuestion       `json:"recovery_question,omitempty"`
}

type PasswordPolicyRecoveryQuestion

type PasswordPolicyRecoveryQuestion struct {
	Properties *PasswordPolicyRecoveryQuestionProperties `json:"properties,omitempty"`
	Status     string                                    `json:"status,omitempty"`
}

type PasswordPolicyRecoveryQuestionComplexity

type PasswordPolicyRecoveryQuestionComplexity struct {
	MinLength int64 `json:"minLength,omitempty"`
}

type PasswordPolicyRecoveryQuestionProperties

type PasswordPolicyRecoveryQuestionProperties struct {
	Complexity *PasswordPolicyRecoveryQuestionComplexity `json:"complexity,omitempty"`
}

type PasswordPolicyRecoverySettings

type PasswordPolicyRecoverySettings struct {
	Factors *PasswordPolicyRecoveryFactors `json:"factors,omitempty"`
}

type PasswordPolicyRule

type PasswordPolicyRule struct {
	Created     *time.Time                    `json:"created,omitempty"`
	Id          string                        `json:"id,omitempty"`
	LastUpdated *time.Time                    `json:"lastUpdated,omitempty"`
	Priority    int64                         `json:"priority,omitempty"`
	Status      string                        `json:"status,omitempty"`
	System      *bool                         `json:"system,omitempty"`
	Type        string                        `json:"type,omitempty"`
	Actions     *PasswordPolicyRuleActions    `json:"actions,omitempty"`
	Conditions  *PasswordPolicyRuleConditions `json:"conditions,omitempty"`
	Name        string                        `json:"name,omitempty"`
}

type PasswordPolicyRuleAction

type PasswordPolicyRuleAction struct {
	Access string `json:"access,omitempty"`
}

type PasswordPolicyRuleActions

type PasswordPolicyRuleActions struct {
	PasswordChange           *PasswordPolicyRuleAction `json:"passwordChange,omitempty"`
	SelfServicePasswordReset *PasswordPolicyRuleAction `json:"selfServicePasswordReset,omitempty"`
	SelfServiceUnlock        *PasswordPolicyRuleAction `json:"selfServiceUnlock,omitempty"`
}

type PasswordPolicyRuleConditions

type PasswordPolicyRuleConditions struct {
	Network *PolicyNetworkCondition `json:"network,omitempty"`
	People  *PolicyPeopleCondition  `json:"people,omitempty"`
}

type PasswordPolicySettings

type PasswordPolicySettings struct {
	Delegation *PasswordPolicyDelegationSettings `json:"delegation,omitempty"`
	Password   *PasswordPolicyPasswordSettings   `json:"password,omitempty"`
	Recovery   *PasswordPolicyRecoverySettings   `json:"recovery,omitempty"`
}

type Policy

type Policy struct {
	Embedded    interface{} `json:"_embedded,omitempty"`
	Links       interface{} `json:"_links,omitempty"`
	Created     *time.Time  `json:"created,omitempty"`
	Description string      `json:"description,omitempty"`
	Id          string      `json:"id,omitempty"`
	LastUpdated *time.Time  `json:"lastUpdated,omitempty"`
	Name        string      `json:"name,omitempty"`
	Priority    int64       `json:"priority,omitempty"`
	Status      string      `json:"status,omitempty"`
	System      *bool       `json:"system,omitempty"`
	Type        string      `json:"type,omitempty"`
}

type PolicyNetworkCondition

type PolicyNetworkCondition struct {
	Connection string   `json:"connection,omitempty"`
	Exclude    []string `json:"exclude,omitempty"`
	Include    []string `json:"include,omitempty"`
}

type PolicyPeopleCondition

type PolicyPeopleCondition struct {
	Groups *GroupCondition `json:"groups,omitempty"`
	Users  *UserCondition  `json:"users,omitempty"`
}

type PolicyResource

type PolicyResource resource

func (*PolicyResource) ActivatePolicy

func (m *PolicyResource) ActivatePolicy(policyId string) (*Response, error)

func (*PolicyResource) ActivatePolicyRule

func (m *PolicyResource) ActivatePolicyRule(policyId string, ruleId string) (*Response, error)

func (*PolicyResource) AddPolicyRule

func (m *PolicyResource) AddPolicyRule(policyId string, body PolicyRule, qp *query.Params) (*PolicyRule, *Response, error)

func (*PolicyResource) CreatePolicy

func (m *PolicyResource) CreatePolicy(body Policy, qp *query.Params) (*Policy, *Response, error)

func (*PolicyResource) DeactivatePolicy

func (m *PolicyResource) DeactivatePolicy(policyId string) (*Response, error)

func (*PolicyResource) DeactivatePolicyRule

func (m *PolicyResource) DeactivatePolicyRule(policyId string, ruleId string) (*Response, error)

func (*PolicyResource) DeletePolicy

func (m *PolicyResource) DeletePolicy(policyId string) (*Response, error)

func (*PolicyResource) DeletePolicyRule

func (m *PolicyResource) DeletePolicyRule(policyId string, ruleId string) (*Response, error)

func (*PolicyResource) GetPolicy

func (m *PolicyResource) GetPolicy(policyId string, qp *query.Params) (*Policy, *Response, error)

func (*PolicyResource) GetPolicyRule

func (m *PolicyResource) GetPolicyRule(policyId string, ruleId string) (*PolicyRule, *Response, error)

func (*PolicyResource) ListPolicies

func (m *PolicyResource) ListPolicies(qp *query.Params) ([]*Policy, *Response, error)

func (*PolicyResource) ListPolicyRules

func (m *PolicyResource) ListPolicyRules(policyId string) ([]*PolicyRule, *Response, error)

func (*PolicyResource) UpdatePolicy

func (m *PolicyResource) UpdatePolicy(policyId string, body Policy) (*Policy, *Response, error)

func (*PolicyResource) UpdatePolicyRule

func (m *PolicyResource) UpdatePolicyRule(policyId string, ruleId string, body PolicyRule) (*PolicyRule, *Response, error)

type PolicyRule

type PolicyRule struct {
	Created     *time.Time `json:"created,omitempty"`
	Id          string     `json:"id,omitempty"`
	LastUpdated *time.Time `json:"lastUpdated,omitempty"`
	Priority    int64      `json:"priority,omitempty"`
	Status      string     `json:"status,omitempty"`
	System      *bool      `json:"system,omitempty"`
	Type        string     `json:"type,omitempty"`
}

type PolicyRuleAuthContextCondition

type PolicyRuleAuthContextCondition struct {
	AuthType string `json:"authType,omitempty"`
}

type PolicyRuleResource

type PolicyRuleResource resource

func (*PolicyRuleResource) DeletePolicyRule

func (m *PolicyRuleResource) DeletePolicyRule(policyId string, ruleId string) (*Response, error)

func (*PolicyRuleResource) UpdatePolicyRule

func (m *PolicyRuleResource) UpdatePolicyRule(policyId string, ruleId string, body PolicyRule) (*PolicyRule, *Response, error)

type PolicyType

type PolicyType struct {
}

type PushFactor

type PushFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *PushFactorProfile   `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewPushFactor

func NewPushFactor() *PushFactor

func (*PushFactor) IsUserFactorInstance

func (a *PushFactor) IsUserFactorInstance() bool

type PushFactorProfile

type PushFactorProfile struct {
	CredentialId string `json:"credentialId,omitempty"`
	DeviceType   string `json:"deviceType,omitempty"`
	Name         string `json:"name,omitempty"`
	Platform     string `json:"platform,omitempty"`
	Version      string `json:"version,omitempty"`
}

func NewPushFactorProfile

func NewPushFactorProfile() *PushFactorProfile

func (*PushFactorProfile) IsUserFactorInstance

func (a *PushFactorProfile) IsUserFactorInstance() bool

type RecoveryQuestionCredential

type RecoveryQuestionCredential struct {
	Answer   string `json:"answer,omitempty"`
	Question string `json:"question,omitempty"`
}

type RequestExecutor

type RequestExecutor struct {
	BaseUrl *url.URL
	// contains filtered or unexported fields
}

func NewRequestExecutor

func NewRequestExecutor(httpClient *http.Client, cache cache.Cache, config *config) *RequestExecutor

func (*RequestExecutor) Do

func (re *RequestExecutor) Do(req *http.Request, v interface{}) (*Response, error)

func (*RequestExecutor) NewRequest

func (re *RequestExecutor) NewRequest(method string, url string, body interface{}) (*http.Request, error)

type ResetPasswordToken

type ResetPasswordToken struct {
	ResetPasswordUrl string `json:"resetPasswordUrl,omitempty"`
}

type Response

type Response struct {
	*http.Response
}

type Role

type Role struct {
	Embedded       interface{} `json:"_embedded,omitempty"`
	Links          interface{} `json:"_links,omitempty"`
	AssignmentType string      `json:"assignmentType,omitempty"`
	Created        *time.Time  `json:"created,omitempty"`
	Description    string      `json:"description,omitempty"`
	Id             string      `json:"id,omitempty"`
	Label          string      `json:"label,omitempty"`
	LastUpdated    *time.Time  `json:"lastUpdated,omitempty"`
	Status         string      `json:"status,omitempty"`
	Type           string      `json:"type,omitempty"`
}

type RoleStatus

type RoleStatus struct {
}

type SamlApplication

type SamlApplication struct {
	Embedded      interface{}               `json:"_embedded,omitempty"`
	Links         interface{}               `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility `json:"accessibility,omitempty"`
	Created       *time.Time                `json:"created,omitempty"`
	Credentials   *ApplicationCredentials   `json:"credentials,omitempty"`
	Features      []string                  `json:"features,omitempty"`
	Id            string                    `json:"id,omitempty"`
	Label         string                    `json:"label,omitempty"`
	LastUpdated   *time.Time                `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing     `json:"licensing,omitempty"`
	Name          string                    `json:"name,omitempty"`
	Profile       interface{}               `json:"profile,omitempty"`
	Settings      *SamlApplicationSettings  `json:"settings,omitempty"`
	SignOnMode    string                    `json:"signOnMode,omitempty"`
	Status        string                    `json:"status,omitempty"`
	Visibility    *ApplicationVisibility    `json:"visibility,omitempty"`
}

func NewSamlApplication

func NewSamlApplication() *SamlApplication

func (*SamlApplication) IsApplicationInstance

func (a *SamlApplication) IsApplicationInstance() bool

type SamlApplicationSettings

type SamlApplicationSettings struct {
	App                *ApplicationSettingsApplication   `json:"app,omitempty"`
	ImplicitAssignment *bool                             `json:"implicitAssignment,omitempty"`
	InlineHookId       string                            `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications `json:"notifications,omitempty"`
	SignOn             *SamlApplicationSettingsSignOn    `json:"signOn,omitempty"`
}

func NewSamlApplicationSettings

func NewSamlApplicationSettings() *SamlApplicationSettings

func (*SamlApplicationSettings) IsApplicationInstance

func (a *SamlApplicationSettings) IsApplicationInstance() bool

type SamlApplicationSettingsSignOn

type SamlApplicationSettingsSignOn struct {
	AssertionSigned       *bool                     `json:"assertionSigned,omitempty"`
	AttributeStatements   []*SamlAttributeStatement `json:"attributeStatements,omitempty"`
	Audience              string                    `json:"audience,omitempty"`
	AudienceOverride      string                    `json:"audienceOverride,omitempty"`
	AuthnContextClassRef  string                    `json:"authnContextClassRef,omitempty"`
	DefaultRelayState     string                    `json:"defaultRelayState,omitempty"`
	Destination           string                    `json:"destination,omitempty"`
	DestinationOverride   string                    `json:"destinationOverride,omitempty"`
	DigestAlgorithm       string                    `json:"digestAlgorithm,omitempty"`
	HonorForceAuthn       *bool                     `json:"honorForceAuthn,omitempty"`
	IdpIssuer             string                    `json:"idpIssuer,omitempty"`
	Recipient             string                    `json:"recipient,omitempty"`
	RecipientOverride     string                    `json:"recipientOverride,omitempty"`
	RequestCompressed     *bool                     `json:"requestCompressed,omitempty"`
	ResponseSigned        *bool                     `json:"responseSigned,omitempty"`
	SignatureAlgorithm    string                    `json:"signatureAlgorithm,omitempty"`
	SpIssuer              string                    `json:"spIssuer,omitempty"`
	SsoAcsUrl             string                    `json:"ssoAcsUrl,omitempty"`
	SsoAcsUrlOverride     string                    `json:"ssoAcsUrlOverride,omitempty"`
	SubjectNameIdFormat   string                    `json:"subjectNameIdFormat,omitempty"`
	SubjectNameIdTemplate string                    `json:"subjectNameIdTemplate,omitempty"`
}

func NewSamlApplicationSettingsSignOn

func NewSamlApplicationSettingsSignOn() *SamlApplicationSettingsSignOn

func (*SamlApplicationSettingsSignOn) IsApplicationInstance

func (a *SamlApplicationSettingsSignOn) IsApplicationInstance() bool

type SamlAttributeStatement

type SamlAttributeStatement struct {
	Name      string   `json:"name,omitempty"`
	Namespace string   `json:"namespace,omitempty"`
	Type      string   `json:"type,omitempty"`
	Values    []string `json:"values,omitempty"`
}

func NewSamlAttributeStatement

func NewSamlAttributeStatement() *SamlAttributeStatement

func (*SamlAttributeStatement) IsApplicationInstance

func (a *SamlAttributeStatement) IsApplicationInstance() bool

type SchemeApplicationCredentials

type SchemeApplicationCredentials struct {
	Signing          *ApplicationCredentialsSigning          `json:"signing,omitempty"`
	UserNameTemplate *ApplicationCredentialsUsernameTemplate `json:"userNameTemplate,omitempty"`
	Password         *PasswordCredential                     `json:"password,omitempty"`
	RevealPassword   *bool                                   `json:"revealPassword,omitempty"`
	Scheme           string                                  `json:"scheme,omitempty"`
	UserName         string                                  `json:"userName,omitempty"`
}

func NewSchemeApplicationCredentials

func NewSchemeApplicationCredentials() *SchemeApplicationCredentials

func (*SchemeApplicationCredentials) IsApplicationInstance

func (a *SchemeApplicationCredentials) IsApplicationInstance() bool

type SecurePasswordStoreApplication

type SecurePasswordStoreApplication struct {
	Embedded      interface{}                             `json:"_embedded,omitempty"`
	Links         interface{}                             `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility               `json:"accessibility,omitempty"`
	Created       *time.Time                              `json:"created,omitempty"`
	Credentials   *SchemeApplicationCredentials           `json:"credentials,omitempty"`
	Features      []string                                `json:"features,omitempty"`
	Id            string                                  `json:"id,omitempty"`
	Label         string                                  `json:"label,omitempty"`
	LastUpdated   *time.Time                              `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing                   `json:"licensing,omitempty"`
	Name          string                                  `json:"name,omitempty"`
	Profile       interface{}                             `json:"profile,omitempty"`
	Settings      *SecurePasswordStoreApplicationSettings `json:"settings,omitempty"`
	SignOnMode    string                                  `json:"signOnMode,omitempty"`
	Status        string                                  `json:"status,omitempty"`
	Visibility    *ApplicationVisibility                  `json:"visibility,omitempty"`
}

func NewSecurePasswordStoreApplication

func NewSecurePasswordStoreApplication() *SecurePasswordStoreApplication

func (*SecurePasswordStoreApplication) IsApplicationInstance

func (a *SecurePasswordStoreApplication) IsApplicationInstance() bool

type SecurePasswordStoreApplicationSettings

type SecurePasswordStoreApplicationSettings struct {
	App                *SecurePasswordStoreApplicationSettingsApplication `json:"app,omitempty"`
	ImplicitAssignment *bool                                              `json:"implicitAssignment,omitempty"`
	InlineHookId       string                                             `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications                  `json:"notifications,omitempty"`
}

func NewSecurePasswordStoreApplicationSettings

func NewSecurePasswordStoreApplicationSettings() *SecurePasswordStoreApplicationSettings

func (*SecurePasswordStoreApplicationSettings) IsApplicationInstance

func (a *SecurePasswordStoreApplicationSettings) IsApplicationInstance() bool

type SecurePasswordStoreApplicationSettingsApplication

type SecurePasswordStoreApplicationSettingsApplication struct {
	OptionalField1      string `json:"optionalField1,omitempty"`
	OptionalField1Value string `json:"optionalField1Value,omitempty"`
	OptionalField2      string `json:"optionalField2,omitempty"`
	OptionalField2Value string `json:"optionalField2Value,omitempty"`
	OptionalField3      string `json:"optionalField3,omitempty"`
	OptionalField3Value string `json:"optionalField3Value,omitempty"`
	PasswordField       string `json:"passwordField,omitempty"`
	Url                 string `json:"url,omitempty"`
	UsernameField       string `json:"usernameField,omitempty"`
}

func NewSecurePasswordStoreApplicationSettingsApplication

func NewSecurePasswordStoreApplicationSettingsApplication() *SecurePasswordStoreApplicationSettingsApplication

func (*SecurePasswordStoreApplicationSettingsApplication) IsApplicationInstance

func (a *SecurePasswordStoreApplicationSettingsApplication) IsApplicationInstance() bool

type SecurityQuestion

type SecurityQuestion struct {
	Answer       string `json:"answer,omitempty"`
	Question     string `json:"question,omitempty"`
	QuestionText string `json:"questionText,omitempty"`
}

func NewSecurityQuestion

func NewSecurityQuestion() *SecurityQuestion

func (*SecurityQuestion) IsUserFactorInstance

func (a *SecurityQuestion) IsUserFactorInstance() bool

type SecurityQuestionFactor

type SecurityQuestionFactor struct {
	Embedded                  interface{}                    `json:"_embedded,omitempty"`
	Links                     interface{}                    `json:"_links,omitempty"`
	Device                    string                         `json:"device,omitempty"`
	DeviceType                string                         `json:"deviceType,omitempty"`
	FactorType                string                         `json:"factorType,omitempty"`
	Id                        string                         `json:"id,omitempty"`
	MfaStateTokenId           string                         `json:"mfaStateTokenId,omitempty"`
	Profile                   *SecurityQuestionFactorProfile `json:"profile,omitempty"`
	Provider                  string                         `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                          `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string                         `json:"sessionId,omitempty"`
	Status                    string                         `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                          `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string                         `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest           `json:"verify,omitempty"`
}

func NewSecurityQuestionFactor

func NewSecurityQuestionFactor() *SecurityQuestionFactor

func (*SecurityQuestionFactor) IsUserFactorInstance

func (a *SecurityQuestionFactor) IsUserFactorInstance() bool

type SecurityQuestionFactorProfile

type SecurityQuestionFactorProfile struct {
	Answer       string `json:"answer,omitempty"`
	Question     string `json:"question,omitempty"`
	QuestionText string `json:"questionText,omitempty"`
}

func NewSecurityQuestionFactorProfile

func NewSecurityQuestionFactorProfile() *SecurityQuestionFactorProfile

func (*SecurityQuestionFactorProfile) IsUserFactorInstance

func (a *SecurityQuestionFactorProfile) IsUserFactorInstance() bool

type Session

type Session struct {
	Links                    interface{}                    `json:"_links,omitempty"`
	Amr                      []*SessionAuthenticationMethod `json:"amr,omitempty"`
	CreatedAt                *time.Time                     `json:"createdAt,omitempty"`
	ExpiresAt                *time.Time                     `json:"expiresAt,omitempty"`
	Id                       string                         `json:"id,omitempty"`
	Idp                      *SessionIdentityProvider       `json:"idp,omitempty"`
	LastFactorVerification   *time.Time                     `json:"lastFactorVerification,omitempty"`
	LastPasswordVerification *time.Time                     `json:"lastPasswordVerification,omitempty"`
	Login                    string                         `json:"login,omitempty"`
	Status                   string                         `json:"status,omitempty"`
	UserId                   string                         `json:"userId,omitempty"`
}

type SessionAuthenticationMethod

type SessionAuthenticationMethod struct {
}

type SessionIdentityProvider

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

type SessionIdentityProviderType

type SessionIdentityProviderType struct {
}

type SessionResource

type SessionResource resource

func (*SessionResource) CreateSession

func (m *SessionResource) CreateSession(body CreateSessionRequest) (*Session, *Response, error)

func (*SessionResource) EndSession

func (m *SessionResource) EndSession(sessionId string) (*Response, error)

func (*SessionResource) GetSession

func (m *SessionResource) GetSession(sessionId string) (*Session, *Response, error)

func (*SessionResource) RefreshSession

func (m *SessionResource) RefreshSession(sessionId string) (*Session, *Response, error)

type SessionStatus

type SessionStatus struct {
}

type SmsFactor

type SmsFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *SmsFactorProfile    `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewSmsFactor

func NewSmsFactor() *SmsFactor

func (*SmsFactor) IsUserFactorInstance

func (a *SmsFactor) IsUserFactorInstance() bool

type SmsFactorProfile

type SmsFactorProfile struct {
	PhoneNumber string `json:"phoneNumber,omitempty"`
}

func NewSmsFactorProfile

func NewSmsFactorProfile() *SmsFactorProfile

func (*SmsFactorProfile) IsUserFactorInstance

func (a *SmsFactorProfile) IsUserFactorInstance() bool

type SwaApplication

type SwaApplication struct {
	Credentials   *ApplicationCredentials   `json:"credentials,omitempty"`
	Embedded      interface{}               `json:"_embedded,omitempty"`
	Links         interface{}               `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility `json:"accessibility,omitempty"`
	Created       *time.Time                `json:"created,omitempty"`
	Features      []string                  `json:"features,omitempty"`
	Id            string                    `json:"id,omitempty"`
	Label         string                    `json:"label,omitempty"`
	LastUpdated   *time.Time                `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing     `json:"licensing,omitempty"`
	Name          string                    `json:"name,omitempty"`
	Profile       interface{}               `json:"profile,omitempty"`
	Settings      *SwaApplicationSettings   `json:"settings,omitempty"`
	SignOnMode    string                    `json:"signOnMode,omitempty"`
	Status        string                    `json:"status,omitempty"`
	Visibility    *ApplicationVisibility    `json:"visibility,omitempty"`
}

func NewSwaApplication

func NewSwaApplication() *SwaApplication

func (*SwaApplication) IsApplicationInstance

func (a *SwaApplication) IsApplicationInstance() bool

type SwaApplicationSettings

type SwaApplicationSettings struct {
	App                *SwaApplicationSettingsApplication `json:"app,omitempty"`
	ImplicitAssignment *bool                              `json:"implicitAssignment,omitempty"`
	InlineHookId       string                             `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications  `json:"notifications,omitempty"`
}

func NewSwaApplicationSettings

func NewSwaApplicationSettings() *SwaApplicationSettings

func (*SwaApplicationSettings) IsApplicationInstance

func (a *SwaApplicationSettings) IsApplicationInstance() bool

type SwaApplicationSettingsApplication

type SwaApplicationSettingsApplication struct {
	ButtonField   string `json:"buttonField,omitempty"`
	LoginUrlRegex string `json:"loginUrlRegex,omitempty"`
	PasswordField string `json:"passwordField,omitempty"`
	Url           string `json:"url,omitempty"`
	UsernameField string `json:"usernameField,omitempty"`
}

func NewSwaApplicationSettingsApplication

func NewSwaApplicationSettingsApplication() *SwaApplicationSettingsApplication

func (*SwaApplicationSettingsApplication) IsApplicationInstance

func (a *SwaApplicationSettingsApplication) IsApplicationInstance() bool

type SwaThreeFieldApplication

type SwaThreeFieldApplication struct {
	Credentials   *ApplicationCredentials           `json:"credentials,omitempty"`
	Embedded      interface{}                       `json:"_embedded,omitempty"`
	Links         interface{}                       `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility         `json:"accessibility,omitempty"`
	Created       *time.Time                        `json:"created,omitempty"`
	Features      []string                          `json:"features,omitempty"`
	Id            string                            `json:"id,omitempty"`
	Label         string                            `json:"label,omitempty"`
	LastUpdated   *time.Time                        `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing             `json:"licensing,omitempty"`
	Name          string                            `json:"name,omitempty"`
	Profile       interface{}                       `json:"profile,omitempty"`
	Settings      *SwaThreeFieldApplicationSettings `json:"settings,omitempty"`
	SignOnMode    string                            `json:"signOnMode,omitempty"`
	Status        string                            `json:"status,omitempty"`
	Visibility    *ApplicationVisibility            `json:"visibility,omitempty"`
}

func NewSwaThreeFieldApplication

func NewSwaThreeFieldApplication() *SwaThreeFieldApplication

func (*SwaThreeFieldApplication) IsApplicationInstance

func (a *SwaThreeFieldApplication) IsApplicationInstance() bool

type SwaThreeFieldApplicationSettings

type SwaThreeFieldApplicationSettings struct {
	App                *SwaThreeFieldApplicationSettingsApplication `json:"app,omitempty"`
	ImplicitAssignment *bool                                        `json:"implicitAssignment,omitempty"`
	InlineHookId       string                                       `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications            `json:"notifications,omitempty"`
}

func NewSwaThreeFieldApplicationSettings

func NewSwaThreeFieldApplicationSettings() *SwaThreeFieldApplicationSettings

func (*SwaThreeFieldApplicationSettings) IsApplicationInstance

func (a *SwaThreeFieldApplicationSettings) IsApplicationInstance() bool

type SwaThreeFieldApplicationSettingsApplication

type SwaThreeFieldApplicationSettingsApplication struct {
	ButtonSelector     string `json:"buttonSelector,omitempty"`
	ExtraFieldSelector string `json:"extraFieldSelector,omitempty"`
	ExtraFieldValue    string `json:"extraFieldValue,omitempty"`
	LoginUrlRegex      string `json:"loginUrlRegex,omitempty"`
	PasswordSelector   string `json:"passwordSelector,omitempty"`
	TargetUrl          string `json:"targetUrl,omitempty"`
	UserNameSelector   string `json:"userNameSelector,omitempty"`
}

func NewSwaThreeFieldApplicationSettingsApplication

func NewSwaThreeFieldApplicationSettingsApplication() *SwaThreeFieldApplicationSettingsApplication

func (*SwaThreeFieldApplicationSettingsApplication) IsApplicationInstance

func (a *SwaThreeFieldApplicationSettingsApplication) IsApplicationInstance() bool

type TempPassword

type TempPassword struct {
	TempPassword string `json:"tempPassword,omitempty"`
}

type TokenFactor

type TokenFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *TokenFactorProfile  `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewTokenFactor

func NewTokenFactor() *TokenFactor

func (*TokenFactor) IsUserFactorInstance

func (a *TokenFactor) IsUserFactorInstance() bool

type TokenFactorProfile

type TokenFactorProfile struct {
	CredentialId string `json:"credentialId,omitempty"`
}

func NewTokenFactorProfile

func NewTokenFactorProfile() *TokenFactorProfile

func (*TokenFactorProfile) IsUserFactorInstance

func (a *TokenFactorProfile) IsUserFactorInstance() bool

type TotpFactor

type TotpFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *TotpFactorProfile   `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewTotpFactor

func NewTotpFactor() *TotpFactor

func (*TotpFactor) IsUserFactorInstance

func (a *TotpFactor) IsUserFactorInstance() bool

type TotpFactorProfile

type TotpFactorProfile struct {
	CredentialId string `json:"credentialId,omitempty"`
}

func NewTotpFactorProfile

func NewTotpFactorProfile() *TotpFactorProfile

func (*TotpFactorProfile) IsUserFactorInstance

func (a *TotpFactorProfile) IsUserFactorInstance() bool

type U2fFactor

type U2fFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *U2fFactorProfile    `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewU2fFactor

func NewU2fFactor() *U2fFactor

func (*U2fFactor) IsUserFactorInstance

func (a *U2fFactor) IsUserFactorInstance() bool

type U2fFactorProfile

type U2fFactorProfile struct {
}

func NewU2fFactorProfile

func NewU2fFactorProfile() *U2fFactorProfile

func (*U2fFactorProfile) IsUserFactorInstance

func (a *U2fFactorProfile) IsUserFactorInstance() bool

type User

type User struct {
	Embedded              interface{}      `json:"_embedded,omitempty"`
	Links                 interface{}      `json:"_links,omitempty"`
	Activated             *time.Time       `json:"activated,omitempty"`
	Created               *time.Time       `json:"created,omitempty"`
	Credentials           *UserCredentials `json:"credentials,omitempty"`
	Id                    string           `json:"id,omitempty"`
	LastLogin             *time.Time       `json:"lastLogin,omitempty"`
	LastUpdated           *time.Time       `json:"lastUpdated,omitempty"`
	PasswordChanged       *time.Time       `json:"passwordChanged,omitempty"`
	Profile               *UserProfile     `json:"profile,omitempty"`
	Status                string           `json:"status,omitempty"`
	StatusChanged         *time.Time       `json:"statusChanged,omitempty"`
	TransitioningToStatus string           `json:"transitioningToStatus,omitempty"`
}

type UserActivationToken

type UserActivationToken struct {
	ActivationToken string `json:"activationToken,omitempty"`
	ActivationUrl   string `json:"activationUrl,omitempty"`
}

type UserAgent

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

func NewUserAgent

func NewUserAgent(config *config) UserAgent

func (UserAgent) String

func (ua UserAgent) String() string

type UserCondition

type UserCondition struct {
	Exclude []string `json:"exclude,omitempty"`
	Include []string `json:"include,omitempty"`
}

type UserCredentials

type UserCredentials struct {
	Emails           []*EmailAddress             `json:"emails,omitempty"`
	Password         *PasswordCredential         `json:"password,omitempty"`
	Provider         *AuthenticationProvider     `json:"provider,omitempty"`
	RecoveryQuestion *RecoveryQuestionCredential `json:"recovery_question,omitempty"`
}

type UserFactor

type UserFactor interface {
	IsUserFactorInstance() bool
}

type UserNextLogin

type UserNextLogin struct {
}

type UserProfile

type UserProfile map[string]interface{}

type UserResource

type UserResource resource

func (*UserResource) ActivateUser

func (m *UserResource) ActivateUser(userId string, qp *query.Params) (*UserActivationToken, *Response, error)

func (*UserResource) AddGroupTargetToRole

func (m *UserResource) AddGroupTargetToRole(userId string, roleId string, groupId string) (*Response, error)

func (*UserResource) AddRoleToUser

func (m *UserResource) AddRoleToUser(userId string, body Role) (*Role, *Response, error)

func (*UserResource) ChangePassword

func (m *UserResource) ChangePassword(userId string, body ChangePasswordRequest, qp *query.Params) (*UserCredentials, *Response, error)

func (*UserResource) ChangeRecoveryQuestion

func (m *UserResource) ChangeRecoveryQuestion(userId string, body UserCredentials) (*UserCredentials, *Response, error)

func (*UserResource) CreateUser

func (m *UserResource) CreateUser(body User, qp *query.Params) (*User, *Response, error)

func (*UserResource) DeactivateOrDeleteUser

func (m *UserResource) DeactivateOrDeleteUser(userId string, qp *query.Params) (*Response, error)

func (*UserResource) DeactivateUser

func (m *UserResource) DeactivateUser(userId string, qp *query.Params) (*Response, error)

func (*UserResource) EndAllUserSessions

func (m *UserResource) EndAllUserSessions(userId string, qp *query.Params) (*Response, error)

func (*UserResource) ExpirePassword

func (m *UserResource) ExpirePassword(userId string, qp *query.Params) (*TempPassword, *Response, error)

func (*UserResource) ForgotPassword

func (m *UserResource) ForgotPassword(userId string, body UserCredentials, qp *query.Params) (*ForgotPasswordResponse, *Response, error)

func (*UserResource) GetUser

func (m *UserResource) GetUser(userId string) (*User, *Response, error)
func (m *UserResource) ListAppLinks(userId string, qp *query.Params) ([]*AppLink, *Response, error)

func (*UserResource) ListAssignedRoles

func (m *UserResource) ListAssignedRoles(userId string, qp *query.Params) ([]*Role, *Response, error)

func (*UserResource) ListGroupTargetsForRole

func (m *UserResource) ListGroupTargetsForRole(userId string, roleId string, qp *query.Params) ([]*Group, *Response, error)

func (*UserResource) ListUserGroups

func (m *UserResource) ListUserGroups(userId string, qp *query.Params) ([]*Group, *Response, error)

func (*UserResource) ListUsers

func (m *UserResource) ListUsers(qp *query.Params) ([]*User, *Response, error)

func (*UserResource) RemoveGroupTargetFromRole

func (m *UserResource) RemoveGroupTargetFromRole(userId string, roleId string, groupId string) (*Response, error)

func (*UserResource) RemoveRoleFromUser

func (m *UserResource) RemoveRoleFromUser(userId string, roleId string) (*Response, error)

func (*UserResource) ResetAllFactors

func (m *UserResource) ResetAllFactors(userId string) (*Response, error)

func (*UserResource) ResetPassword

func (m *UserResource) ResetPassword(userId string, qp *query.Params) (*ResetPasswordToken, *Response, error)

func (*UserResource) SuspendUser

func (m *UserResource) SuspendUser(userId string) (*Response, error)

func (*UserResource) UnlockUser

func (m *UserResource) UnlockUser(userId string) (*Response, error)

func (*UserResource) UnsuspendUser

func (m *UserResource) UnsuspendUser(userId string) (*Response, error)

func (*UserResource) UpdateUser

func (m *UserResource) UpdateUser(userId string, body User, qp *query.Params) (*User, *Response, error)

type UserStatus

type UserStatus struct {
}

type VerifyFactorRequest

type VerifyFactorRequest struct {
	ActivationToken      string `json:"activationToken,omitempty"`
	Answer               string `json:"answer,omitempty"`
	NextPassCode         string `json:"nextPassCode,omitempty"`
	PassCode             string `json:"passCode,omitempty"`
	TokenLifetimeSeconds int64  `json:"tokenLifetimeSeconds,omitempty"`
}

func NewVerifyFactorRequest

func NewVerifyFactorRequest() *VerifyFactorRequest

func (*VerifyFactorRequest) IsUserFactorInstance

func (a *VerifyFactorRequest) IsUserFactorInstance() bool

type VerifyFactorResponse

type VerifyFactorResponse struct {
	Embedded            interface{} `json:"_embedded,omitempty"`
	Links               interface{} `json:"_links,omitempty"`
	ExpiresAt           *time.Time  `json:"expiresAt,omitempty"`
	FactorResult        string      `json:"factorResult,omitempty"`
	FactorResultMessage string      `json:"factorResultMessage,omitempty"`
}

func NewVerifyFactorResponse

func NewVerifyFactorResponse() *VerifyFactorResponse

func (*VerifyFactorResponse) IsUserFactorInstance

func (a *VerifyFactorResponse) IsUserFactorInstance() bool

type WebFactor

type WebFactor struct {
	Embedded                  interface{}          `json:"_embedded,omitempty"`
	Links                     interface{}          `json:"_links,omitempty"`
	Device                    string               `json:"device,omitempty"`
	DeviceType                string               `json:"deviceType,omitempty"`
	FactorType                string               `json:"factorType,omitempty"`
	Id                        string               `json:"id,omitempty"`
	MfaStateTokenId           string               `json:"mfaStateTokenId,omitempty"`
	Profile                   *WebFactorProfile    `json:"profile,omitempty"`
	Provider                  string               `json:"provider,omitempty"`
	RechallengeExistingFactor *bool                `json:"rechallengeExistingFactor,omitempty"`
	SessionId                 string               `json:"sessionId,omitempty"`
	Status                    string               `json:"status,omitempty"`
	TokenLifetimeSeconds      int64                `json:"tokenLifetimeSeconds,omitempty"`
	UserId                    string               `json:"userId,omitempty"`
	Verify                    *VerifyFactorRequest `json:"verify,omitempty"`
}

func NewWebFactor

func NewWebFactor() *WebFactor

func (*WebFactor) IsUserFactorInstance

func (a *WebFactor) IsUserFactorInstance() bool

type WebFactorProfile

type WebFactorProfile struct {
	CredentialId string `json:"credentialId,omitempty"`
}

func NewWebFactorProfile

func NewWebFactorProfile() *WebFactorProfile

func (*WebFactorProfile) IsUserFactorInstance

func (a *WebFactorProfile) IsUserFactorInstance() bool

type WsFederationApplication

type WsFederationApplication struct {
	Embedded      interface{}                      `json:"_embedded,omitempty"`
	Links         interface{}                      `json:"_links,omitempty"`
	Accessibility *ApplicationAccessibility        `json:"accessibility,omitempty"`
	Created       *time.Time                       `json:"created,omitempty"`
	Credentials   *ApplicationCredentials          `json:"credentials,omitempty"`
	Features      []string                         `json:"features,omitempty"`
	Id            string                           `json:"id,omitempty"`
	Label         string                           `json:"label,omitempty"`
	LastUpdated   *time.Time                       `json:"lastUpdated,omitempty"`
	Licensing     *ApplicationLicensing            `json:"licensing,omitempty"`
	Name          string                           `json:"name,omitempty"`
	Profile       interface{}                      `json:"profile,omitempty"`
	Settings      *WsFederationApplicationSettings `json:"settings,omitempty"`
	SignOnMode    string                           `json:"signOnMode,omitempty"`
	Status        string                           `json:"status,omitempty"`
	Visibility    *ApplicationVisibility           `json:"visibility,omitempty"`
}

func NewWsFederationApplication

func NewWsFederationApplication() *WsFederationApplication

func (*WsFederationApplication) IsApplicationInstance

func (a *WsFederationApplication) IsApplicationInstance() bool

type WsFederationApplicationSettings

type WsFederationApplicationSettings struct {
	App                *WsFederationApplicationSettingsApplication `json:"app,omitempty"`
	ImplicitAssignment *bool                                       `json:"implicitAssignment,omitempty"`
	InlineHookId       string                                      `json:"inlineHookId,omitempty"`
	Notifications      *ApplicationSettingsNotifications           `json:"notifications,omitempty"`
}

func NewWsFederationApplicationSettings

func NewWsFederationApplicationSettings() *WsFederationApplicationSettings

func (*WsFederationApplicationSettings) IsApplicationInstance

func (a *WsFederationApplicationSettings) IsApplicationInstance() bool

type WsFederationApplicationSettingsApplication

type WsFederationApplicationSettingsApplication struct {
	AttributeStatements  string `json:"attributeStatements,omitempty"`
	AudienceRestriction  string `json:"audienceRestriction,omitempty"`
	AuthnContextClassRef string `json:"authnContextClassRef,omitempty"`
	GroupFilter          string `json:"groupFilter,omitempty"`
	GroupName            string `json:"groupName,omitempty"`
	GroupValueFormat     string `json:"groupValueFormat,omitempty"`
	NameIDFormat         string `json:"nameIDFormat,omitempty"`
	Realm                string `json:"realm,omitempty"`
	SiteURL              string `json:"siteURL,omitempty"`
	UsernameAttribute    string `json:"usernameAttribute,omitempty"`
	WReplyOverride       *bool  `json:"wReplyOverride,omitempty"`
	WReplyURL            string `json:"wReplyURL,omitempty"`
}

func NewWsFederationApplicationSettingsApplication

func NewWsFederationApplicationSettingsApplication() *WsFederationApplicationSettingsApplication

func (*WsFederationApplicationSettingsApplication) IsApplicationInstance

func (a *WsFederationApplicationSettingsApplication) IsApplicationInstance() bool

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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