import type { GenEnum, GenFile, GenMessage } from '@bufbuild/protobuf/codegenv1'; import type { Message } from '@bufbuild/protobuf'; /** * Describes the file config/v1/sharepoint_config.proto. */ export declare const file_config_v1_sharepoint_config: GenFile; /** * A wrapper message that uses a oneof to support multiple config versions. * * @generated from message config.v1.SharePointConfig */ export type SharePointConfig = Message<'config.v1.SharePointConfig'> & { /** * @generated from oneof config.v1.SharePointConfig.version */ version: { /** * @generated from field: config.v1.SharePointConfigV1 v1 = 1; */ value: SharePointConfigV1; case: 'v1'; } | { case: undefined; value?: undefined; }; }; /** * Describes the message config.v1.SharePointConfig. * Use `create(SharePointConfigSchema)` to create a new message. */ export declare const SharePointConfigSchema: GenMessage; /** * Services configuration for SharePoint * * @generated from message config.v1.SharePointServices */ export type SharePointServices = Message<'config.v1.SharePointServices'> & { /** * @generated from field: config.v1.SharePointTaggingService tagging = 1; */ tagging?: SharePointTaggingService; }; /** * Describes the message config.v1.SharePointServices. * Use `create(SharePointServicesSchema)` to create a new message. */ export declare const SharePointServicesSchema: GenMessage; /** * Tagging service configuration * * @generated from message config.v1.SharePointTaggingService */ export type SharePointTaggingService = Message<'config.v1.SharePointTaggingService'> & { /** * @generated from field: bool enabled = 1; */ enabled: boolean; /** * @generated from field: string name = 2; */ name: string; }; /** * Describes the message config.v1.SharePointTaggingService. * Use `create(SharePointTaggingServiceSchema)` to create a new message. */ export declare const SharePointTaggingServiceSchema: GenMessage; /** * Configuration for SharePoint farm authentication and connection details * * @generated from message config.v1.FarmConfig */ export type FarmConfig = Message<'config.v1.FarmConfig'> & { /** * @generated from field: string auth_type = 1; */ authType: string; /** * @generated from field: string client_id = 2; */ clientId: string; /** * @generated from field: string tenant_id = 3; */ tenantId: string; /** * @generated from field: string cert_path = 4; */ certPath: string; /** * @generated from field: string cert_pass = 5; */ certPass: string; /** * @generated from field: string username = 6; */ username: string; /** * @generated from field: string password = 7; */ password: string; /** * @generated from field: string domain = 8; */ domain: string; /** * @generated from field: string relying_party = 9; */ relyingParty: string; /** * @generated from field: string adfs_url = 10; */ adfsUrl: string; /** * @generated from field: string adfs_cookie = 11; */ adfsCookie: string; /** * @generated from field: string ccp_encoding = 12; */ ccpEncoding: string; /** * @generated from field: repeated string system_event_users = 13; */ systemEventUsers: string[]; /** * @generated from field: string username_regex = 14; */ usernameRegex: string; }; /** * Describes the message config.v1.FarmConfig. * Use `create(FarmConfigSchema)` to create a new message. */ export declare const FarmConfigSchema: GenMessage; /** * Key access grant configuration for encryption mappings * * @generated from message config.v1.KeyAccessGrant */ export type KeyAccessGrant = Message<'config.v1.KeyAccessGrant'> & { /** * @generated from field: string attribute_name = 1; */ attributeName: string; /** * @generated from field: repeated string values = 2; */ values: string[]; /** * @generated from field: bool all_values = 3; */ allValues: boolean; }; /** * Describes the message config.v1.KeyAccessGrant. * Use `create(KeyAccessGrantSchema)` to create a new message. */ export declare const KeyAccessGrantSchema: GenMessage; /** * Encryption mapping configuration * * @generated from message config.v1.EncryptionMapping */ export type EncryptionMapping = Message<'config.v1.EncryptionMapping'> & { /** * @generated from field: string kas_url = 1; */ kasUrl: string; /** * @generated from field: repeated config.v1.KeyAccessGrant key_access_grants = 2; */ keyAccessGrants: KeyAccessGrant[]; }; /** * Describes the message config.v1.EncryptionMapping. * Use `create(EncryptionMappingSchema)` to create a new message. */ export declare const EncryptionMappingSchema: GenMessage; /** * KAS configuration for SharePoint * * @generated from message config.v1.SharePointKasConfig */ export type SharePointKasConfig = Message<'config.v1.SharePointKasConfig'> & { /** * @generated from field: string kas_url = 1; */ kasUrl: string; /** * @generated from field: string token_endpoint = 2; */ tokenEndpoint: string; /** * @generated from field: string client_id = 3; */ clientId: string; /** * @generated from field: string client_secret = 4; */ clientSecret: string; }; /** * Describes the message config.v1.SharePointKasConfig. * Use `create(SharePointKasConfigSchema)` to create a new message. */ export declare const SharePointKasConfigSchema: GenMessage; /** * This message corresponds to the top-level Go Config struct. * * @generated from message config.v1.SharePointConfigV1 */ export type SharePointConfigV1 = Message<'config.v1.SharePointConfigV1'> & { /** * @generated from field: string platform_endpoint = 1; */ platformEndpoint: string; /** * @generated from field: string platform_auth_endpoint = 2; */ platformAuthEndpoint: string; /** * @generated from field: string platform_auth_realm = 3; */ platformAuthRealm: string; /** * @generated from field: string token_endpoint = 4; */ tokenEndpoint: string; /** * @generated from field: string service_host_name = 5; */ serviceHostName: string; /** * @generated from field: config.v1.SharePointServices services = 6; */ services?: SharePointServices; /** * @generated from field: string client_id = 7; */ clientId: string; /** * @generated from field: string client_secret = 8; */ clientSecret: string; /** * @generated from field: string search_key = 9; */ searchKey: string; /** * @generated from field: bool strict_assertions = 10; */ strictAssertions: boolean; /** * @generated from field: map sharepoint_farms = 11; */ sharepointFarms: { [key: string]: FarmConfig; }; /** * @generated from field: string admin = 12; */ admin: string; /** * @generated from field: string dev_added_rer_url = 13; */ devAddedRerUrl: string; /** * @generated from field: string dev_updating_rer_url = 14; */ devUpdatingRerUrl: string; /** * @generated from field: string dev_updated_rer_url = 15; */ devUpdatedRerUrl: string; /** * @generated from field: repeated string min_assertions = 16; */ minAssertions: string[]; /** * @generated from field: repeated config.v1.EncryptionMapping encryption_mappings = 17; */ encryptionMappings: EncryptionMapping[]; /** * @generated from field: repeated config.v1.SharePointKasConfig kas_configs = 18; */ kasConfigs: SharePointKasConfig[]; /** * @generated from field: int32 file_clone_max_sequence = 19; */ fileCloneMaxSequence: number; /** * @generated from field: bool overwrite_existing = 20; */ overwriteExisting: boolean; /** * @generated from field: bool draft_mode_enabled = 21; */ draftModeEnabled: boolean; /** * @generated from field: string rer_secret = 22; */ rerSecret: string; /** * Deprecated: ACS-based authentication is deprecated as of April 2026. * * @generated from field: string acs_client_secret = 23; */ acsClientSecret: string; }; /** * Describes the message config.v1.SharePointConfigV1. * Use `create(SharePointConfigV1Schema)` to create a new message. */ export declare const SharePointConfigV1Schema: GenMessage; /** * Enum to manage different versions of the SharePoint configuration. * * @generated from enum config.v1.SharepointConfigVersion */ export declare enum SharepointConfigVersion { /** * @generated from enum value: SHAREPOINT_CONFIG_VERSION_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: SHAREPOINT_CONFIG_VERSION_V1 = 1; */ V1 = 1 } /** * Describes the enum config.v1.SharepointConfigVersion. */ export declare const SharepointConfigVersionSchema: GenEnum;