Versions in this module Expand all Collapse all v0 v0.1.0 Aug 25, 2018 Changes in this version + const Version + func CheckResponseForError(resp *http.Response) error + type AppLink struct + AppAssignmentId string + AppInstanceId string + AppName string + CredentialsSetup bool + Hidden bool + Id string + Label string + LinkUrl string + LogoUrl string + SortOrder int64 + type AppUser struct + Created *time.Time + Credentials *AppUserCredentials + Embedded interface{} + ExternalId string + Id string + LastSync *time.Time + LastUpdated *time.Time + Links interface{} + PasswordChanged *time.Time + Profile interface{} + Scope string + Status string + StatusChanged *time.Time + SyncState string + type AppUserCredentials struct + Password *AppUserPasswordCredential + UserName string + type AppUserPasswordCredential struct + Value string + type AppUserResource resource + func (m *AppUserResource) DeleteApplicationUser(appId string, userId string, qp *query.Params) (*Response, error) + func (m *AppUserResource) UpdateApplicationUser(appId string, userId string, body AppUser, qp *query.Params) (*AppUser, *Response, error) + type Application struct + Accessibility *ApplicationAccessibility + Created *time.Time + Credentials *ApplicationCredentials + Embedded interface{} + Features []string + Id string + Label string + LastUpdated *time.Time + Licensing *ApplicationLicensing + Links interface{} + Name string + Settings *ApplicationSettings + SignOnMode string + Status string + Visibility *ApplicationVisibility + type ApplicationAccessibility struct + ErrorRedirectUrl string + LoginRedirectUrl string + SelfService bool + type ApplicationCredentials struct + Signing *ApplicationCredentialsSigning + UserNameTemplate *ApplicationCredentialsUsernameTemplate + type ApplicationCredentialsOAuthClient struct + AutoKeyRotation bool + ClientId string + ClientSecret string + TokenEndpointAuthMethod string + type ApplicationCredentialsScheme struct + type ApplicationCredentialsSigning struct + Kid string + LastRotated *time.Time + NextRotation *time.Time + RotationMode string + type ApplicationCredentialsUsernameTemplate struct + Suffix string + Template string + Type string + type ApplicationGroupAssignment struct + Embedded interface{} + Id string + LastUpdated *time.Time + Links interface{} + Priority int64 + Profile interface{} + type ApplicationGroupAssignmentResource resource + func (m *ApplicationGroupAssignmentResource) DeleteApplicationGroupAssignment(appId string, groupId string, qp *query.Params) (*Response, error) + type ApplicationLicensing struct + SeatCount int64 + type ApplicationResource resource + func (m *ApplicationResource) ActivateApplication(appId string, qp *query.Params) (*Response, error) + func (m *ApplicationResource) AssignUserToApplication(appId string, body AppUser, qp *query.Params) (*AppUser, *Response, error) + func (m *ApplicationResource) CloneApplicationKey(appId string, keyId string, qp *query.Params) (*JsonWebKey, *Response, error) + func (m *ApplicationResource) CreateApplication(body Application, qp *query.Params) (*Application, *Response, error) + func (m *ApplicationResource) CreateApplicationGroupAssignment(appId string, groupId string, body ApplicationGroupAssignment, ...) (*ApplicationGroupAssignment, *Response, error) + func (m *ApplicationResource) DeactivateApplication(appId string, qp *query.Params) (*Response, error) + func (m *ApplicationResource) DeleteApplication(appId string, qp *query.Params) (*Response, error) + func (m *ApplicationResource) DeleteApplicationGroupAssignment(appId string, groupId string, qp *query.Params) (*Response, error) + func (m *ApplicationResource) DeleteApplicationUser(appId string, userId string, qp *query.Params) (*Response, error) + func (m *ApplicationResource) GetApplication(appId string, qp *query.Params) (*Application, *Response, error) + func (m *ApplicationResource) GetApplicationGroupAssignment(appId string, groupId string, qp *query.Params) (*ApplicationGroupAssignment, *Response, error) + func (m *ApplicationResource) GetApplicationKey(appId string, keyId string, qp *query.Params) (*JsonWebKey, *Response, error) + func (m *ApplicationResource) GetApplicationUser(appId string, userId string, qp *query.Params) (*AppUser, *Response, error) + func (m *ApplicationResource) GetLogs(qp *query.Params) ([]*LogEvent, *Response, error) + func (m *ApplicationResource) ListApplicationGroupAssignments(appId string, qp *query.Params) ([]*ApplicationGroupAssignment, *Response, error) + func (m *ApplicationResource) ListApplicationKeys(appId string, qp *query.Params) ([]*JsonWebKey, *Response, error) + func (m *ApplicationResource) ListApplicationUsers(appId string, qp *query.Params) ([]*AppUser, *Response, error) + func (m *ApplicationResource) ListApplications(qp *query.Params) ([]*Application, *Response, error) + func (m *ApplicationResource) UpdateApplication(appId string, body Application, qp *query.Params) (*Application, *Response, error) + func (m *ApplicationResource) UpdateApplicationUser(appId string, userId string, body AppUser, qp *query.Params) (*AppUser, *Response, error) + type ApplicationSettings struct + App *ApplicationSettingsApplication + Notifications *ApplicationSettingsNotifications + type ApplicationSettingsApplication struct + type ApplicationSettingsNotifications struct + Vpn *ApplicationSettingsNotificationsVpn + type ApplicationSettingsNotificationsVpn struct + HelpUrl string + Message string + Network *ApplicationSettingsNotificationsVpnNetwork + type ApplicationSettingsNotificationsVpnNetwork struct + Connection string + Exclude []string + Include []string + type ApplicationSignOnMode struct + type ApplicationVisibility struct + AppLinks interface{} + AutoSubmitToolbar bool + Hide *ApplicationVisibilityHide + type ApplicationVisibilityHide struct + IOS bool + Web bool + type AuthenticationProvider struct + Name string + Type string + type AuthenticationProviderType struct + type AutoLoginApplication struct + Credentials *SchemeApplicationCredentials + Settings *AutoLoginApplicationSettings + type AutoLoginApplicationSettings struct + SignOn *AutoLoginApplicationSettingsSignOn + type AutoLoginApplicationSettingsSignOn struct + LoginUrl string + RedirectUrl string + type BasicApplicationSettings struct + App *BasicApplicationSettingsApplication + type BasicApplicationSettingsApplication struct + AuthURL string + Url string + type BasicAuthApplication struct + Credentials *SchemeApplicationCredentials + Name string + Settings *BasicApplicationSettings + type BookmarkApplication struct + Name string + Settings *BookmarkApplicationSettings + type BookmarkApplicationSettings struct + App *BookmarkApplicationSettingsApplication + type BookmarkApplicationSettingsApplication struct + RequestIntegration bool + Url string + type BrowserPluginApplication struct + Credentials *SchemeApplicationCredentials + type CallFactor struct + Profile *CallFactorProfile + type CallFactorProfile struct + PhoneExtension string + PhoneNumber string + type ChangePasswordRequest struct + NewPassword *PasswordCredential + OldPassword *PasswordCredential + type Client struct + Application *ApplicationResource + Factor *FactorResource + Group *GroupResource + Session *SessionResource + User *UserResource + func NewClient(config *Config, httpClient *http.Client, cacheManager cache.Cache) *Client + func (c *Client) GetConfig() *Config + func (c *Client) GetRequestExecutor() *RequestExecutor + type Config struct + Okta struct{ ... } + UserAgentExtra string + func NewConfig() *Config + func (c *Config) ReadConfigFromFile(location string) *Config + func (c *Config) WithCache(cache bool) *Config + func (c *Config) WithCacheTti(i int32) *Config + func (c *Config) WithCacheTtl(i int32) *Config + func (c *Config) WithConnectionTimeout(i int32) *Config + func (c *Config) WithOrgUrl(url string) *Config + func (c *Config) WithProxyHost(host string) *Config + func (c *Config) WithProxyPassword(pass string) *Config + func (c *Config) WithProxyPort(i int32) *Config + func (c *Config) WithProxyUsername(username string) *Config + func (c *Config) WithToken(token string) *Config + func (c *Config) WithUserAgentExtra(s string) *Config + type CreateSessionRequest struct + SessionToken string + type EmailFactor struct + Profile *EmailFactorProfile + type EmailFactorProfile struct + Email string + type Error struct + ErrorCauses []string + ErrorCode string + ErrorId string + ErrorLink string + ErrorSummary string + func (e *Error) Error() string + type Factor struct + Device string + DeviceType string + Embedded interface{} + FactorType string + Id string + Links interface{} + MfaStateTokenId string + Profile *FactorProfile + Provider string + RechallengeExistingFactor bool + SessionId string + Status string + UserId string + Verify *VerifyFactorRequest + type FactorProfile struct + type FactorProvider struct + type FactorResource resource + func (m *FactorResource) ActivateFactor(userId string, factorId string, body VerifyFactorRequest, qp *query.Params) (*Factor, *Response, error) + func (m *FactorResource) AddFactor(userId string, body Factor, qp *query.Params) (*Factor, *Response, error) + func (m *FactorResource) DeleteFactor(userId string, factorId string, qp *query.Params) (*Response, error) + func (m *FactorResource) GetFactor(userId string, factorId string, qp *query.Params) (*Factor, *Response, error) + func (m *FactorResource) ListFactors(userId string, qp *query.Params) ([]*Factor, *Response, error) + func (m *FactorResource) ListSupportedFactors(userId string, qp *query.Params) ([]*Factor, *Response, error) + func (m *FactorResource) ListSupportedSecurityQuestions(userId string, qp *query.Params) ([]*SecurityQuestion, *Response, error) + func (m *FactorResource) VerifyFactor(userId string, factorId string, body VerifyFactorRequest, qp *query.Params) (*VerifyFactorResponse, *Response, error) + type FactorResultType struct + type FactorStatus struct + type FactorType struct + type ForgotPasswordResponse struct + ResetPasswordUrl string + type Group struct + Created *time.Time + Embedded interface{} + Id string + LastMembershipUpdated *time.Time + LastUpdated *time.Time + Links interface{} + ObjectClass []string + Profile *GroupProfile + Type string + type GroupProfile struct + Description string + Name string + type GroupResource resource + func (m *GroupResource) ActivateRule(ruleId string, qp *query.Params) (*Response, error) + func (m *GroupResource) AddUserToGroup(groupId string, userId string, qp *query.Params) (*Response, error) + func (m *GroupResource) CreateGroup(body Group, qp *query.Params) (*Group, *Response, error) + func (m *GroupResource) CreateRule(body GroupRule, qp *query.Params) (*GroupRule, *Response, error) + func (m *GroupResource) DeactivateRule(ruleId string, qp *query.Params) (*Response, error) + func (m *GroupResource) DeleteGroup(groupId string, qp *query.Params) (*Response, error) + func (m *GroupResource) DeleteRule(ruleId string, qp *query.Params) (*Response, error) + func (m *GroupResource) GetGroup(groupId string, qp *query.Params) (*Group, *Response, error) + func (m *GroupResource) GetRule(ruleId string, qp *query.Params) (*GroupRule, *Response, error) + func (m *GroupResource) ListGroupUsers(groupId string, qp *query.Params) ([]*User, *Response, error) + func (m *GroupResource) ListGroups(qp *query.Params) ([]*Group, *Response, error) + func (m *GroupResource) ListRules(qp *query.Params) ([]*GroupRule, *Response, error) + func (m *GroupResource) RemoveGroupUser(groupId string, userId string, qp *query.Params) (*Response, error) + func (m *GroupResource) UpdateGroup(groupId string, body Group, qp *query.Params) (*Group, *Response, error) + func (m *GroupResource) UpdateRule(ruleId string, body GroupRule, qp *query.Params) (*GroupRule, *Response, error) + type GroupRule struct + Actions *GroupRuleAction + Conditions *GroupRuleConditions + Created *time.Time + Id string + LastUpdated *time.Time + Name string + Status string + Type string + type GroupRuleAction struct + AssignUserToGroups *GroupRuleGroupAssignment + type GroupRuleConditions struct + Expression *GroupRuleExpression + People *GroupRulePeopleCondition + type GroupRuleExpression struct + Type string + Value string + type GroupRuleGroupAssignment struct + GroupIds []string + type GroupRuleGroupCondition struct + Exclude []string + Include []string + type GroupRulePeopleCondition struct + Groups *GroupRuleGroupCondition + Users *GroupRuleUserCondition + type GroupRuleResource resource + func (m *GroupRuleResource) DeleteRule(ruleId string, qp *query.Params) (*Response, error) + func (m *GroupRuleResource) UpdateRule(ruleId string, body GroupRule, qp *query.Params) (*GroupRule, *Response, error) + type GroupRuleStatus struct + type GroupRuleUserCondition struct + Exclude []string + Include []string + type HardwareFactor struct + Profile *HardwareFactorProfile + type HardwareFactorProfile struct + CredentialId string + type JsonWebKey struct + Alg string + Created *time.Time + E string + ExpiresAt *time.Time + KeyOps []string + Kid string + Kty string + LastUpdated *time.Time + N string + Status string + Use string + X5c []string + X5t string + X5tS256 string + X5u string + type LogActor struct + AlternateId string + Detail interface{} + DisplayName string + Id string + Type string + type LogAuthenticationContext struct + AuthenticationProvider string + AuthenticationStep int64 + CredentialProvider []string + CredentialType []string + ExternalSessionId string + Interface string + Issuer *LogIssuer + type LogAuthenticationProvider struct + type LogClient struct + Device string + GeographicalContext *LogGeographicalContext + Id string + IpAddress string + UserAgent *LogUserAgent + Zone string + type LogCredentialProvider struct + type LogCredentialType struct + type LogDebugContext struct + DebugData interface{} + type LogEvent struct + Actor *LogActor + AuthenticationContext *LogAuthenticationContext + Client *LogClient + DebugContext *LogDebugContext + DisplayMessage string + EventType string + LegacyEventType string + Outcome *LogOutcome + Published *time.Time + Request *LogRequest + SecurityContext *LogSecurityContext + Severity string + Target []string + Transaction *LogTransaction + Uuid string + Version string + type LogGeographicalContext struct + City string + Country string + Geolocation *LogGeolocation + PostalCode string + State string + type LogGeolocation struct + Lat float64 + Lon float64 + type LogIpAddress struct + GeographicalContext *LogGeographicalContext + Ip string + Source string + Version string + type LogIssuer struct + Id string + Type string + type LogOutcome struct + Reason string + Result string + type LogRequest struct + IpChain []string + type LogSecurityContext struct + AsNumber int64 + AsOrg string + Domain string + IsProxy bool + Isp string + type LogSeverity struct + type LogTarget struct + AlternateId string + DetailEntry interface{} + DisplayName string + Id string + Type string + type LogTransaction struct + Detail interface{} + Id string + Type string + type LogUserAgent struct + Browser string + Os string + RawUserAgent string + type OAuthApplicationCredentials struct + OauthClient *ApplicationCredentialsOAuthClient + type OAuthEndpointAuthenticationMethod struct + type OAuthGrantType struct + type OAuthResponseType struct + type OpenIdConnectApplication struct + Credentials *OAuthApplicationCredentials + Name string + Settings *OpenIdConnectApplicationSettings + type OpenIdConnectApplicationConsentMethod struct + type OpenIdConnectApplicationSettings struct + OauthClient *OpenIdConnectApplicationSettingsClient + type OpenIdConnectApplicationSettingsClient struct + ApplicationType string + ClientUri string + ConsentMethod string + GrantTypes []string + LogoUri string + PolicyUri string + RedirectUris []string + ResponseTypes []string + TosUri string + type OpenIdConnectApplicationType struct + type PasswordCredential struct + Value string + type PushFactor struct + Profile *PushFactorProfile + type PushFactorProfile struct + CredentialId string + DeviceType string + Name string + Platform string + Version string + type RecoveryQuestionCredential struct + Answer string + Question string + type RequestExecutor struct + BaseUrl *url.URL + func NewRequestExecutor(httpClient *http.Client, cache cache.Cache, config *Config) *RequestExecutor + func (re *RequestExecutor) Do(req *http.Request, v interface{}) (*Response, error) + func (re *RequestExecutor) NewRequest(method string, url string, body interface{}) (*http.Request, error) + type ResetPasswordToken struct + ResetPasswordUrl string + type Response struct + type Role struct + Created *time.Time + Description string + Embedded interface{} + Id string + Label string + LastUpdated *time.Time + Status string + Type string + type RoleStatus struct + type SamlApplication struct + Settings *SamlApplicationSettings + type SamlApplicationSettings struct + SignOn *SamlApplicationSettingsSignOn + type SamlApplicationSettingsSignOn struct + AssertionSigned bool + AttributeStatements []string + Audience string + AudienceOverride string + AuthnContextClassRef string + DefaultRelayState string + Destination string + DestinationOverride string + DigestAlgorithm string + HonorForceAuthn bool + IdpIssuer string + Recipient string + RecipientOverride string + RequestCompressed bool + ResponseSigned bool + SignatureAlgorithm string + SpIssuer string + SsoAcsUrl string + SsoAcsUrlOverride string + SubjectNameIdFormat string + SubjectNameIdTemplate string + type SamlAttributeStatement struct + Name string + Namespace string + Type string + Values []string + type SchemeApplicationCredentials struct + Password *PasswordCredential + RevealPassword bool + Scheme string + Signing *ApplicationCredentialsSigning + UserName string + type SecurePasswordStoreApplication struct + Credentials *SchemeApplicationCredentials + Name string + Settings *SecurePasswordStoreApplicationSettings + type SecurePasswordStoreApplicationSettings struct + App *SecurePasswordStoreApplicationSettingsApplication + type SecurePasswordStoreApplicationSettingsApplication struct + OptionalField1 string + OptionalField1Value string + OptionalField2 string + OptionalField2Value string + OptionalField3 string + OptionalField3Value string + PasswordField string + Url string + UsernameField string + type SecurityQuestion struct + Answer string + Question string + QuestionText string + type SecurityQuestionFactor struct + Profile *SecurityQuestionFactorProfile + type SecurityQuestionFactorProfile struct + Answer string + Question string + QuestionText string + type Session struct + Amr []string + CreatedAt *time.Time + ExpiresAt *time.Time + Id string + Idp *SessionIdentityProvider + LastFactorVerification *time.Time + LastPasswordVerification *time.Time + Links interface{} + Login string + Status string + UserId string + type SessionAuthenticationMethod struct + type SessionIdentityProvider struct + Id string + Type string + type SessionIdentityProviderType struct + type SessionResource resource + func (m *SessionResource) CreateSession(body CreateSessionRequest, qp *query.Params) (*Session, *Response, error) + func (m *SessionResource) EndSession(sessionId string, qp *query.Params) (*Response, error) + func (m *SessionResource) GetSession(sessionId string, qp *query.Params) (*Session, *Response, error) + func (m *SessionResource) RefreshSession(sessionId string, qp *query.Params) (*Session, *Response, error) + type SessionStatus struct + type SmsFactor struct + Profile *SmsFactorProfile + type SmsFactorProfile struct + PhoneNumber string + type SwaApplication struct + Name string + Settings *SwaApplicationSettings + type SwaApplicationSettings struct + App *SwaApplicationSettingsApplication + type SwaApplicationSettingsApplication struct + ButtonField string + LoginUrlRegex string + PasswordField string + Url string + UsernameField string + type SwaThreeFieldApplication struct + Name string + Settings *SwaThreeFieldApplicationSettings + type SwaThreeFieldApplicationSettings struct + App *SwaThreeFieldApplicationSettingsApplication + type SwaThreeFieldApplicationSettingsApplication struct + ButtonSelector string + ExtraFieldSelector string + ExtraFieldValue string + LoginUrlRegex string + PasswordSelector string + TargetUrl string + UserNameSelector string + type TempPassword struct + TempPassword string + type TokenFactor struct + Profile *TokenFactorProfile + type TokenFactorProfile struct + CredentialId string + type TotpFactor struct + Profile *TotpFactorProfile + type TotpFactorProfile struct + CredentialId string + type User struct + Activated *time.Time + Created *time.Time + Credentials *UserCredentials + Embedded interface{} + Id string + LastLogin *time.Time + LastUpdated *time.Time + Links interface{} + PasswordChanged *time.Time + Profile *UserProfile + Status string + StatusChanged *time.Time + TransitioningToStatus string + type UserActivationToken struct + ActivationToken string + ActivationUrl string + type UserAgent struct + func NewUserAgent(config *Config) UserAgent + func (ua UserAgent) String() string + type UserCredentials struct + Password *PasswordCredential + Provider *AuthenticationProvider + RecoveryQuestion *RecoveryQuestionCredential + type UserProfile map[string]interface + type UserResource resource + func (m *UserResource) ActivateUser(userId string, qp *query.Params) (*UserActivationToken, *Response, error) + func (m *UserResource) AddGroupTargetToRole(userId string, roleId string, groupId string, qp *query.Params) (*Response, error) + func (m *UserResource) AddRoleToUser(userId string, body Role, qp *query.Params) (*Role, *Response, error) + func (m *UserResource) ChangePassword(userId string, body ChangePasswordRequest, qp *query.Params) (*UserCredentials, *Response, error) + func (m *UserResource) ChangeRecoveryQuestion(userId string, body UserCredentials, qp *query.Params) (*UserCredentials, *Response, error) + func (m *UserResource) CreateUser(body User, qp *query.Params) (*User, *Response, error) + func (m *UserResource) DeactivateOrDeleteUser(userId string, qp *query.Params) (*Response, error) + func (m *UserResource) DeactivateUser(userId string, qp *query.Params) (*Response, error) + func (m *UserResource) EndAllUserSessions(userId string, qp *query.Params) (*Response, error) + func (m *UserResource) ExpirePassword(userId string, qp *query.Params) (*TempPassword, *Response, error) + func (m *UserResource) ForgotPassword(userId string, body UserCredentials, qp *query.Params) (*ForgotPasswordResponse, *Response, error) + func (m *UserResource) GetUser(userId string, qp *query.Params) (*User, *Response, error) + func (m *UserResource) ListAppLinks(userId string, qp *query.Params) ([]*AppLink, *Response, error) + func (m *UserResource) ListAssignedRoles(userId string, qp *query.Params) ([]*Role, *Response, error) + func (m *UserResource) ListGroupTargetsForRole(userId string, roleId string, qp *query.Params) ([]*Group, *Response, error) + func (m *UserResource) ListUserGroups(userId string, qp *query.Params) ([]*Group, *Response, error) + func (m *UserResource) ListUsers(qp *query.Params) ([]*User, *Response, error) + func (m *UserResource) RemoveGroupTargetFromRole(userId string, roleId string, groupId string, qp *query.Params) (*Response, error) + func (m *UserResource) RemoveRoleFromUser(userId string, roleId string, qp *query.Params) (*Response, error) + func (m *UserResource) ResetAllFactors(userId string, qp *query.Params) (*Response, error) + func (m *UserResource) ResetPassword(userId string, qp *query.Params) (*ResetPasswordToken, *Response, error) + func (m *UserResource) SuspendUser(userId string, qp *query.Params) (*Response, error) + func (m *UserResource) UnlockUser(userId string, qp *query.Params) (*Response, error) + func (m *UserResource) UnsuspendUser(userId string, qp *query.Params) (*Response, error) + func (m *UserResource) UpdateUser(userId string, body User, qp *query.Params) (*User, *Response, error) + type UserStatus struct + type VerifyFactorRequest struct + ActivationToken string + Answer string + NextPassCode string + PassCode string + type VerifyFactorResponse struct + Embedded interface{} + ExpiresAt *time.Time + FactorResult string + FactorResultMessage string + Links interface{} + type WebFactor struct + Profile *WebFactorProfile + type WebFactorProfile struct + CredentialId string + type WsFederationApplication struct + Name string + Settings *WsFederationApplicationSettings + type WsFederationApplicationSettings struct + App *WsFederationApplicationSettingsApplication + type WsFederationApplicationSettingsApplication struct + AttributeStatements string + AudienceRestriction string + AuthnContextClassRef string + GroupFilter string + GroupName string + GroupValueFormat string + NameIDFormat string + Realm string + SiteURL string + UsernameAttribute string + WReplyOverride bool + WReplyURL string