/*! * Copyright (c) 2017-present, Okta, Inc. and/or its affiliates. All rights reserved. * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.") * * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and limitations under the License. */ /** * Okta Admin Management * Allows customers to easily access the Okta Management APIs * * OpenAPI spec version: 5.1.0 * Contact: devex-public@okta.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { ApplicationAccessibility } from './../models/ApplicationAccessibility'; import { ApplicationEmbedded } from './../models/ApplicationEmbedded'; import { ApplicationExpressConfiguration } from './../models/ApplicationExpressConfiguration'; import { ApplicationLicensing } from './../models/ApplicationLicensing'; import { ApplicationLifecycleStatus } from './../models/ApplicationLifecycleStatus'; import { ApplicationLinks } from './../models/ApplicationLinks'; import { ApplicationSignOnMode } from './../models/ApplicationSignOnMode'; import { ApplicationUniversalLogout } from './../models/ApplicationUniversalLogout'; import { ApplicationVisibility } from './../models/ApplicationVisibility'; export declare class Application { 'accessibility'?: ApplicationAccessibility; /** * Timestamp when the application object was created */ 'created'?: Date; 'expressConfiguration'?: ApplicationExpressConfiguration; /** * Enabled app features > **Note:** See [Application Features](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/ApplicationFeatures/) for app provisioning features. */ 'features'?: Array; /** * Unique ID for the app instance */ 'id'?: string; /** * User-defined display name for app */ 'label': string; /** * Timestamp when the application object was last updated */ 'lastUpdated'?: Date; 'licensing'?: ApplicationLicensing; /** * The Okta resource name (ORN) for the current app instance */ 'orn'?: string; /** * Contains any valid JSON schema for specifying properties that can be referenced from a request (only available to OAuth 2.0 client apps). For example, add an app manager contact email address or define an allowlist of groups that you can then reference using the Okta Expression Language `getFilteredGroups` function. > **Notes:** > * `profile` isn\'t encrypted, so don\'t store sensitive data in it. > * `profile` doesn\'t limit the level of nesting in the JSON schema you created, but there is a practical size limit. Okta recommends a JSON schema size of 1 MB or less for best performance. */ 'profile'?: { [key: string]: any; }; 'signOnMode': ApplicationSignOnMode; 'status'?: ApplicationLifecycleStatus; 'universalLogout'?: ApplicationUniversalLogout; 'visibility'?: ApplicationVisibility; '_embedded'?: ApplicationEmbedded; '_links'?: ApplicationLinks; static readonly discriminator: string | undefined; static readonly mapping: { [index: string]: string; } | undefined; static readonly attributeTypeMap: Array<{ name: string; baseName: string; type: string; format: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; format: string; }[]; constructor(); } export type ApplicationFeaturesEnum = 'GROUP_PUSH' | 'IMPORT_NEW_USERS' | 'IMPORT_PROFILE_UPDATES' | 'IMPORT_USER_SCHEMA' | 'PROFILE_MASTERING' | 'PUSH_NEW_USERS' | 'PUSH_PASSWORD_UPDATES' | 'PUSH_PROFILE_UPDATES' | 'PUSH_USER_DEACTIVATION' | 'REACTIVATE_USERS' | 'OUTBOUND_DEL_AUTH' | 'DESKTOP_SSO' | 'FEDERATED_PROFILE' | 'SUPPRESS_ACTIVATION_EMAIL' | 'PUSH_PENDING_USERS' | 'MFA' | 'UPDATE_EXISTING_USERNAME' | 'EXCLUDE_USERNAME_UPDATE_ON_PROFILE_PUSH' | 'EXCHANGE_ACTIVE_SYNC' | 'IMPORT_SYNC' | 'IMPORT_SYNC_CONTACTS' | 'DEVICE_COMPLIANCE' | 'VPN_CONFIG' | 'IMPORT_SCHEMA_ENUM_VALUES' | 'SCIM_PROVISIONING' | 'DEVICE_FILTER_IN_SIGN_ON_RULES' | 'PROFILE_TEMPLATE_UPGRADE' | 'DEFAULT_PUSH_STATUS_TO_PUSH' | 'REAL_TIME_SYNC' | 'SSO' | 'AUTHN_CONTEXT' | 'JIT_PROVISIONING' | 'GROUP_SYNC' | 'OPP_SCIM_INCREMENTAL_IMPORTS' | 'IN_MEMORY_APP_USER' | 'LOG_STREAMING' | 'OAUTH_INTEGRATION' | 'IDP' | 'PUSH_NEW_USERS_WITHOUT_PASSWORD' | 'SKYHOOK_SERVICE' | 'ENTITLEMENT_MANAGEMENT' | 'PUSH_NEW_USERS_WITH_HASHED_PASSWORD';