import * as $dara from '@darabonba/typescript'; export declare class GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope extends $dara.Model { description?: string; name?: string; required?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopes extends $dara.Model { predefinedScope?: GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopesPredefinedScope[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetApplicationResponseBodyApplicationDelegatedScope extends $dara.Model { /** * @remarks * The information about the permissions that are granted on the application. */ predefinedScopes?: GetApplicationResponseBodyApplicationDelegatedScopePredefinedScopes; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetApplicationResponseBodyApplicationRedirectUris extends $dara.Model { redirectUri?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetApplicationResponseBodyApplication extends $dara.Model { /** * @remarks * The validity period of the access token. Unit: seconds. * * @example * 3600 */ accessTokenValidity?: number; /** * @remarks * The ID of the Alibaba Cloud account to which the application belongs. * * @example * 177242285274**** */ accountId?: string; /** * @remarks * The application ID. * * @example * 472457090344041**** */ appId?: string; /** * @remarks * The application name. * * @example * myapp */ appName?: string; /** * @remarks * The application type. Valid values: * * - WebApp: a web application that is based on browser interaction. * * - NativeApp: a native application that runs on an operating system, such as a desktop or mobile operating system. * * - ServerApp: an application that directly accesses Alibaba Cloud services without user logon. Currently, only applications that use the System for Cross-domain Identity Management (SCIM) protocol for user synchronization are supported. * * @example * WebApp */ appType?: string; /** * @remarks * The time when the application was created. * * @example * 2020-10-23T08:06:57Z */ createDate?: string; /** * @remarks * The information about the permissions that are granted on the application. */ delegatedScope?: GetApplicationResponseBodyApplicationDelegatedScope; /** * @remarks * The display name of the application. * * @example * myapp */ displayName?: string; /** * @remarks * Indicates whether the application can be installed by using other Alibaba Cloud accounts. * * @example * true */ isMultiTenant?: boolean; /** * @remarks * The OAuth protocol version of the application. Valid values: * * - `2.0`: OAuth 2.0 * * - `2.1`: OAuth 2.1 * * @example * 2.0 */ protocolVersion?: string; /** * @remarks * The redirect URLs. */ redirectUris?: GetApplicationResponseBodyApplicationRedirectUris; /** * @remarks * The validity period of the refresh token. Unit: seconds. * * @example * 7776000 */ refreshTokenValidity?: number; /** * @remarks * Indicates whether a secret is required. * * @example * true */ secretRequired?: boolean; /** * @remarks * The time when the application was last updated. * * @example * 2020-10-23T08:06:57Z */ updateDate?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class GetApplicationResponseBody extends $dara.Model { /** * @remarks * The information about the application. */ application?: GetApplicationResponseBodyApplication; /** * @remarks * The request ID. * * @example * 6616F09B-2768-4C11-8866-A8EE4C4A583E */ requestId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }