gd-sprest-def
Version:
TypeScript definition files generated from the $metadata REST endpoint in SharePoint.
1,603 lines (1,577 loc) • 288 kB
TypeScript
import * as EnumTypes from "./enumTypes.d";
/*********************************************
* workflowExecutionTrigger
**********************************************/
export interface workflowExecutionTrigger {
}
/*********************************************
* attributeChangeTrigger
**********************************************/
export interface attributeChangeTrigger {
triggerAttributes: triggerAttribute[];
}
/*********************************************
* triggerAttribute
**********************************************/
export interface triggerAttribute {
name: string;
}
/*********************************************
* customTaskExtensionCallbackConfiguration
**********************************************/
export interface customTaskExtensionCallbackConfiguration {
}
/*********************************************
* customTaskExtensionCallbackData
**********************************************/
export interface customTaskExtensionCallbackData {
operationStatus: EnumTypes.customTaskExtensionOperationStatus;
}
/*********************************************
* customTaskExtensionCalloutData
**********************************************/
export interface customTaskExtensionCalloutData {
}
/*********************************************
* groupBasedSubjectSet
**********************************************/
export interface groupBasedSubjectSet {
}
/*********************************************
* membershipChangeTrigger
**********************************************/
export interface membershipChangeTrigger {
changeType: EnumTypes.membershipChangeType;
}
/*********************************************
* workflowExecutionConditions
**********************************************/
export interface workflowExecutionConditions {
}
/*********************************************
* onDemandExecutionOnly
**********************************************/
export interface onDemandExecutionOnly {
}
/*********************************************
* parameter
**********************************************/
export interface parameter {
name: string;
values: Array<string>;
valueType: EnumTypes.valueType;
}
/*********************************************
* ruleBasedSubjectSet
**********************************************/
export interface ruleBasedSubjectSet {
rule: string;
}
/*********************************************
* runSummary
**********************************************/
export interface runSummary {
failedRuns: number;
failedTasks: number;
successfulRuns: number;
totalRuns: number;
totalTasks: number;
totalUsers: number;
}
/*********************************************
* taskReportSummary
**********************************************/
export interface taskReportSummary {
failedTasks: number;
successfulTasks: number;
totalTasks: number;
unprocessedTasks: number;
}
/*********************************************
* timeBasedAttributeTrigger
**********************************************/
export interface timeBasedAttributeTrigger {
offsetInDays: number;
timeBasedAttribute: EnumTypes.workflowTriggerTimeBasedAttribute;
}
/*********************************************
* topTasksInsightsSummary
**********************************************/
export interface topTasksInsightsSummary {
failedTasks: number;
failedUsers: number;
successfulTasks: number;
successfulUsers: number;
taskDefinitionDisplayName: string;
taskDefinitionId: string;
totalTasks: number;
totalUsers: number;
}
/*********************************************
* topWorkflowsInsightsSummary
**********************************************/
export interface topWorkflowsInsightsSummary {
failedRuns: number;
failedUsers: number;
successfulRuns: number;
successfulUsers: number;
totalRuns: number;
totalUsers: number;
workflowCategory: EnumTypes.lifecycleWorkflowCategory;
workflowDisplayName: string;
workflowId: string;
workflowVersion: number;
}
/*********************************************
* triggerAndScopeBasedConditions
**********************************************/
export interface triggerAndScopeBasedConditions {
scope: subjectSet;
trigger: workflowExecutionTrigger;
}
/*********************************************
* usersProcessingSummary
**********************************************/
export interface usersProcessingSummary {
failedTasks: number;
failedUsers: number;
successfulUsers: number;
totalTasks: number;
totalUsers: number;
}
/*********************************************
* userSummary
**********************************************/
export interface userSummary {
failedTasks: number;
failedUsers: number;
successfulUsers: number;
totalTasks: number;
totalUsers: number;
}
/*********************************************
* workflowsInsightsByCategory
**********************************************/
export interface workflowsInsightsByCategory {
failedJoinerRuns: number;
failedLeaverRuns: number;
failedMoverRuns: number;
successfulJoinerRuns: number;
successfulLeaverRuns: number;
successfulMoverRuns: number;
totalJoinerRuns: number;
totalLeaverRuns: number;
totalMoverRuns: number;
}
/*********************************************
* workflowsInsightsSummary
**********************************************/
export interface workflowsInsightsSummary {
failedRuns: number;
failedTasks: number;
failedUsers: number;
successfulRuns: number;
successfulTasks: number;
successfulUsers: number;
totalRuns: number;
totalTasks: number;
totalUsers: number;
}
/*********************************************
* customExtensionAuthenticationConfiguration
**********************************************/
export interface customExtensionAuthenticationConfiguration {
}
/*********************************************
* azureAdPopTokenAuthentication
**********************************************/
export interface azureAdPopTokenAuthentication {
}
/*********************************************
* customExtensionCallbackConfiguration
**********************************************/
export interface customExtensionCallbackConfiguration {
timeoutDuration: number;
}
/*********************************************
* customExtensionCalloutRequest
**********************************************/
export interface customExtensionCalloutRequest {
data: customExtensionData;
source: string;
type: string;
}
/*********************************************
* customExtensionData
**********************************************/
export interface customExtensionData {
}
/*********************************************
* customExtensionCalloutResponse
**********************************************/
export interface customExtensionCalloutResponse {
data: customExtensionData;
source: string;
type: string;
}
/*********************************************
* customExtensionClientConfiguration
**********************************************/
export interface customExtensionClientConfiguration {
maximumRetries: number;
timeoutInMilliseconds: number;
}
/*********************************************
* customExtensionEndpointConfiguration
**********************************************/
export interface customExtensionEndpointConfiguration {
}
/*********************************************
* emailSettings
**********************************************/
export interface emailSettings {
senderDomain: string;
useCompanyBranding: boolean;
}
/*********************************************
* identity
**********************************************/
export interface identity {
displayName: string;
id: string;
}
/*********************************************
* keyValuePair
**********************************************/
export interface keyValuePair {
name: string;
value: string;
}
/*********************************************
* logicAppTriggerEndpointConfiguration
**********************************************/
export interface logicAppTriggerEndpointConfiguration {
logicAppWorkflowName: string;
resourceGroupName: string;
subscriptionId: string;
url: string;
}
/*********************************************
* subjectSet
**********************************************/
export interface subjectSet {
}
/*********************************************
* addIn
**********************************************/
export interface addIn {
id: any;
properties: keyValue[];
type: string;
}
/*********************************************
* apiApplication
**********************************************/
export interface apiApplication {
acceptMappedClaims: boolean;
knownClientApplications: Array<any>;
oauth2PermissionScopes: permissionScope[];
preAuthorizedApplications: preAuthorizedApplication[];
requestedAccessTokenVersion: number;
}
/*********************************************
* appRole
**********************************************/
export interface appRole {
allowedMemberTypes: Array<string>;
description: string;
displayName: string;
id: any;
isEnabled: boolean;
origin: string;
value: string;
}
/*********************************************
* authenticationBehaviors
**********************************************/
export interface authenticationBehaviors {
blockAzureADGraphAccess: boolean;
removeUnverifiedEmailClaim: boolean;
requireClientServicePrincipal: boolean;
}
/*********************************************
* certification
**********************************************/
export interface certification {
certificationDetailsUrl: string;
certificationExpirationDateTime: any;
isCertifiedByMicrosoft: boolean;
isPublisherAttested: boolean;
lastCertificationDateTime: any;
}
/*********************************************
* informationalUrl
**********************************************/
export interface informationalUrl {
logoUrl: string;
marketingUrl: string;
privacyStatementUrl: string;
supportUrl: string;
termsOfServiceUrl: string;
}
/*********************************************
* keyCredential
**********************************************/
export interface keyCredential {
customKeyIdentifier: any;
displayName: string;
endDateTime: any;
key: any;
keyId: any;
startDateTime: any;
type: string;
usage: string;
}
/*********************************************
* optionalClaims
**********************************************/
export interface optionalClaims {
accessToken: optionalClaim[];
idToken: optionalClaim[];
saml2Token: optionalClaim[];
}
/*********************************************
* parentalControlSettings
**********************************************/
export interface parentalControlSettings {
countriesBlockedForMinors: Array<string>;
legalAgeGroupRule: string;
}
/*********************************************
* passwordCredential
**********************************************/
export interface passwordCredential {
customKeyIdentifier: any;
displayName: string;
endDateTime: any;
hint: string;
keyId: any;
secretText: string;
startDateTime: any;
}
/*********************************************
* publicClientApplication
**********************************************/
export interface publicClientApplication {
redirectUris: Array<string>;
}
/*********************************************
* requestSignatureVerification
**********************************************/
export interface requestSignatureVerification {
allowedWeakAlgorithms: EnumTypes.weakAlgorithms;
isSignedRequestRequired: boolean;
}
/*********************************************
* requiredResourceAccess
**********************************************/
export interface requiredResourceAccess {
resourceAccess: resourceAccess[];
resourceAppId: string;
}
/*********************************************
* servicePrincipalLockConfiguration
**********************************************/
export interface servicePrincipalLockConfiguration {
allProperties: boolean;
credentialsWithUsageSign: boolean;
credentialsWithUsageVerify: boolean;
isEnabled: boolean;
tokenEncryptionKeyId: boolean;
}
/*********************************************
* spaApplication
**********************************************/
export interface spaApplication {
redirectUris: Array<string>;
}
/*********************************************
* verifiedPublisher
**********************************************/
export interface verifiedPublisher {
addedDateTime: any;
displayName: string;
verifiedPublisherId: string;
}
/*********************************************
* webApplication
**********************************************/
export interface webApplication {
homePageUrl: string;
implicitGrantSettings: implicitGrantSettings;
logoutUrl: string;
redirectUris: Array<string>;
redirectUriSettings: redirectUriSettings[];
}
/*********************************************
* assignedLabel
**********************************************/
export interface assignedLabel {
displayName: string;
labelId: string;
}
/*********************************************
* assignedLicense
**********************************************/
export interface assignedLicense {
disabledPlans: Array<any>;
skuId: any;
}
/*********************************************
* licenseProcessingState
**********************************************/
export interface licenseProcessingState {
state: string;
}
/*********************************************
* onPremisesProvisioningError
**********************************************/
export interface onPremisesProvisioningError {
category: string;
occurredDateTime: any;
propertyCausingError: string;
value: string;
}
/*********************************************
* serviceProvisioningError
**********************************************/
export interface serviceProvisioningError {
createdDateTime: any;
isResolved: boolean;
serviceInstance: string;
}
/*********************************************
* signInActivity
**********************************************/
export interface signInActivity {
lastNonInteractiveSignInDateTime: any;
lastNonInteractiveSignInRequestId: string;
lastSignInDateTime: any;
lastSignInRequestId: string;
lastSuccessfulSignInDateTime: any;
lastSuccessfulSignInRequestId: string;
}
/*********************************************
* assignedPlan
**********************************************/
export interface assignedPlan {
assignedDateTime: any;
capabilityStatus: string;
service: string;
servicePlanId: any;
}
/*********************************************
* authorizationInfo
**********************************************/
export interface authorizationInfo {
certificateUserIds: Array<string>;
}
/*********************************************
* customSecurityAttributeValue
**********************************************/
export interface customSecurityAttributeValue {
}
/*********************************************
* employeeOrgData
**********************************************/
export interface employeeOrgData {
costCenter: string;
division: string;
}
/*********************************************
* objectIdentity
**********************************************/
export interface objectIdentity {
issuer: string;
issuerAssignedId: string;
signInType: string;
}
/*********************************************
* licenseAssignmentState
**********************************************/
export interface licenseAssignmentState {
assignedByGroup: string;
disabledPlans: Array<any>;
error: string;
lastUpdatedDateTime: any;
skuId: any;
state: string;
}
/*********************************************
* onPremisesExtensionAttributes
**********************************************/
export interface onPremisesExtensionAttributes {
extensionAttribute1: string;
extensionAttribute10: string;
extensionAttribute11: string;
extensionAttribute12: string;
extensionAttribute13: string;
extensionAttribute14: string;
extensionAttribute15: string;
extensionAttribute2: string;
extensionAttribute3: string;
extensionAttribute4: string;
extensionAttribute5: string;
extensionAttribute6: string;
extensionAttribute7: string;
extensionAttribute8: string;
extensionAttribute9: string;
}
/*********************************************
* passwordProfile
**********************************************/
export interface passwordProfile {
forceChangePasswordNextSignIn: boolean;
forceChangePasswordNextSignInWithMfa: boolean;
password: string;
}
/*********************************************
* provisionedPlan
**********************************************/
export interface provisionedPlan {
capabilityStatus: string;
provisioningStatus: string;
service: string;
}
/*********************************************
* mailboxSettings
**********************************************/
export interface mailboxSettings {
archiveFolder: string;
automaticRepliesSetting: automaticRepliesSetting;
dateFormat: string;
delegateMeetingMessageDeliveryOptions: EnumTypes.delegateMeetingMessageDeliveryOptions;
language: localeInfo;
timeFormat: string;
timeZone: string;
userPurpose: EnumTypes.userPurpose;
workingHours: workingHours;
}
/*********************************************
* userPrint
**********************************************/
export interface userPrint {
}
/*********************************************
* appIdentity
**********************************************/
export interface appIdentity {
appId: string;
displayName: string;
servicePrincipalId: string;
servicePrincipalName: string;
}
/*********************************************
* appliedConditionalAccessPolicy
**********************************************/
export interface appliedConditionalAccessPolicy {
displayName: string;
enforcedGrantControls: Array<string>;
enforcedSessionControls: Array<string>;
id: string;
result: EnumTypes.appliedConditionalAccessPolicyResult;
}
/*********************************************
* auditActivityInitiator
**********************************************/
export interface auditActivityInitiator {
app: appIdentity;
user: userIdentity;
}
/*********************************************
* userIdentity
**********************************************/
export interface userIdentity {
userPrincipalName: string;
}
/*********************************************
* detailsInfo
**********************************************/
export interface detailsInfo {
}
/*********************************************
* deviceDetail
**********************************************/
export interface deviceDetail {
browser: string;
deviceId: string;
displayName: string;
isCompliant: boolean;
isManaged: boolean;
operatingSystem: string;
trustType: string;
}
/*********************************************
* geoCoordinates
**********************************************/
export interface geoCoordinates {
altitude: number;
latitude: number;
longitude: number;
}
/*********************************************
* initiator
**********************************************/
export interface initiator {
initiatorType: EnumTypes.initiatorType;
}
/*********************************************
* keyValue
**********************************************/
export interface keyValue {
key: string;
value: string;
}
/*********************************************
* modifiedProperty
**********************************************/
export interface modifiedProperty {
displayName: string;
newValue: string;
oldValue: string;
}
/*********************************************
* provisionedIdentity
**********************************************/
export interface provisionedIdentity {
details: detailsInfo;
identityType: string;
}
/*********************************************
* provisioningErrorInfo
**********************************************/
export interface provisioningErrorInfo {
additionalDetails: string;
errorCategory: EnumTypes.provisioningStatusErrorCategory;
errorCode: string;
reason: string;
recommendedAction: string;
}
/*********************************************
* provisioningServicePrincipal
**********************************************/
export interface provisioningServicePrincipal {
}
/*********************************************
* provisioningStatusInfo
**********************************************/
export interface provisioningStatusInfo {
errorInformation: provisioningErrorInfo;
status: EnumTypes.provisioningResult;
}
/*********************************************
* provisioningStep
**********************************************/
export interface provisioningStep {
description: string;
details: detailsInfo;
name: string;
provisioningStepType: EnumTypes.provisioningStepType;
status: EnumTypes.provisioningResult;
}
/*********************************************
* provisioningSystem
**********************************************/
export interface provisioningSystem {
details: detailsInfo;
}
/*********************************************
* signInLocation
**********************************************/
export interface signInLocation {
city: string;
countryOrRegion: string;
geoCoordinates: geoCoordinates;
state: string;
}
/*********************************************
* signInStatus
**********************************************/
export interface signInStatus {
additionalDetails: string;
errorCode: number;
failureReason: string;
}
/*********************************************
* targetResource
**********************************************/
export interface targetResource {
displayName: string;
groupType: EnumTypes.groupType;
id: string;
modifiedProperties: modifiedProperty[];
type: string;
userPrincipalName: string;
}
/*********************************************
* userRegistrationFeatureCount
**********************************************/
export interface userRegistrationFeatureCount {
feature: EnumTypes.authenticationMethodFeature;
userCount: number;
}
/*********************************************
* userRegistrationFeatureSummary
**********************************************/
export interface userRegistrationFeatureSummary {
totalUserCount: number;
userRegistrationFeatureCounts: userRegistrationFeatureCount[];
userRoles: EnumTypes.includedUserRoles;
userTypes: EnumTypes.includedUserTypes;
}
/*********************************************
* userRegistrationMethodCount
**********************************************/
export interface userRegistrationMethodCount {
authenticationMethod: string;
userCount: number;
}
/*********************************************
* userRegistrationMethodSummary
**********************************************/
export interface userRegistrationMethodSummary {
totalUserCount: number;
userRegistrationMethodCounts: userRegistrationMethodCount[];
userRoles: EnumTypes.includedUserRoles;
userTypes: EnumTypes.includedUserTypes;
}
/*********************************************
* emailAddress
**********************************************/
export interface emailAddress {
address: string;
name: string;
}
/*********************************************
* invitedUserMessageInfo
**********************************************/
export interface invitedUserMessageInfo {
ccRecipients: recipient[];
customizedMessageBody: string;
messageLanguage: string;
}
/*********************************************
* recipient
**********************************************/
export interface recipient {
emailAddress: emailAddress;
}
/*********************************************
* applicationServicePrincipal
**********************************************/
export interface applicationServicePrincipal {
}
/*********************************************
* permissionScope
**********************************************/
export interface permissionScope {
adminConsentDescription: string;
adminConsentDisplayName: string;
id: any;
isEnabled: boolean;
origin: string;
type: string;
userConsentDescription: string;
userConsentDisplayName: string;
value: string;
}
/*********************************************
* resourceSpecificPermission
**********************************************/
export interface resourceSpecificPermission {
description: string;
displayName: string;
id: any;
isEnabled: boolean;
value: string;
}
/*********************************************
* samlSingleSignOnSettings
**********************************************/
export interface samlSingleSignOnSettings {
relayState: string;
}
/*********************************************
* authenticationMethodFeatureConfiguration
**********************************************/
export interface authenticationMethodFeatureConfiguration {
excludeTarget: featureTarget;
includeTarget: featureTarget;
state: EnumTypes.advancedConfigState;
}
/*********************************************
* featureTarget
**********************************************/
export interface featureTarget {
id: string;
targetType: EnumTypes.featureTargetType;
}
/*********************************************
* authenticationMethodsRegistrationCampaign
**********************************************/
export interface authenticationMethodsRegistrationCampaign {
excludeTargets: excludeTarget[];
includeTargets: authenticationMethodsRegistrationCampaignIncludeTarget[];
snoozeDurationInDays: number;
state: EnumTypes.advancedConfigState;
}
/*********************************************
* excludeTarget
**********************************************/
export interface excludeTarget {
id: string;
targetType: EnumTypes.authenticationMethodTargetType;
}
/*********************************************
* authenticationMethodsRegistrationCampaignIncludeTarget
**********************************************/
export interface authenticationMethodsRegistrationCampaignIncludeTarget {
id: string;
targetedAuthenticationMethod: string;
targetType: EnumTypes.authenticationMethodTargetType;
}
/*********************************************
* fido2KeyRestrictions
**********************************************/
export interface fido2KeyRestrictions {
aaGuids: Array<string>;
enforcementType: EnumTypes.fido2RestrictionEnforcementType;
isEnforced: boolean;
}
/*********************************************
* microsoftAuthenticatorFeatureSettings
**********************************************/
export interface microsoftAuthenticatorFeatureSettings {
displayAppInformationRequiredState: authenticationMethodFeatureConfiguration;
displayLocationInformationRequiredState: authenticationMethodFeatureConfiguration;
}
/*********************************************
* registrationEnforcement
**********************************************/
export interface registrationEnforcement {
authenticationMethodsRegistrationCampaign: authenticationMethodsRegistrationCampaign;
}
/*********************************************
* updateAllowedCombinationsResult
**********************************************/
export interface updateAllowedCombinationsResult {
additionalInformation: string;
conditionalAccessReferences: Array<string>;
currentCombinations: EnumTypes.authenticationMethodModes[];
previousCombinations: EnumTypes.authenticationMethodModes[];
}
/*********************************************
* x509CertificateAuthenticationModeConfiguration
**********************************************/
export interface x509CertificateAuthenticationModeConfiguration {
rules: x509CertificateRule[];
x509CertificateAuthenticationDefaultMode: EnumTypes.x509CertificateAuthenticationMode;
x509CertificateDefaultRequiredAffinityLevel: EnumTypes.x509CertificateAffinityLevel;
}
/*********************************************
* x509CertificateRule
**********************************************/
export interface x509CertificateRule {
identifier: string;
issuerSubjectIdentifier: string;
policyOidIdentifier: string;
x509CertificateAuthenticationMode: EnumTypes.x509CertificateAuthenticationMode;
x509CertificateRequiredAffinityLevel: EnumTypes.x509CertificateAffinityLevel;
x509CertificateRuleType: EnumTypes.x509CertificateRuleType;
}
/*********************************************
* x509CertificateCRLValidationConfiguration
**********************************************/
export interface x509CertificateCRLValidationConfiguration {
exemptedCertificateAuthoritiesSubjectKeyIdentifiers: Array<string>;
state: EnumTypes.x509CertificateCRLValidationConfigurationState;
}
/*********************************************
* x509CertificateUserBinding
**********************************************/
export interface x509CertificateUserBinding {
priority: number;
trustAffinityLevel: EnumTypes.x509CertificateAffinityLevel;
userProperty: string;
x509CertificateField: string;
}
/*********************************************
* availabilityItem
**********************************************/
export interface availabilityItem {
endDateTime: dateTimeTimeZone;
serviceId: string;
startDateTime: dateTimeTimeZone;
status: EnumTypes.bookingsAvailabilityStatus;
}
/*********************************************
* dateTimeTimeZone
**********************************************/
export interface dateTimeTimeZone {
dateTime: string;
timeZone: string;
}
/*********************************************
* bookingCustomerInformationBase
**********************************************/
export interface bookingCustomerInformationBase {
}
/*********************************************
* bookingCustomerInformation
**********************************************/
export interface bookingCustomerInformation {
customerId: string;
customQuestionAnswers: bookingQuestionAnswer[];
emailAddress: string;
location: location;
name: string;
notes: string;
phone: string;
timeZone: string;
}
/*********************************************
* bookingQuestionAnswer
**********************************************/
export interface bookingQuestionAnswer {
answer: string;
answerInputType: EnumTypes.answerInputType;
answerOptions: Array<string>;
isRequired: boolean;
question: string;
questionId: string;
selectedOptions: Array<string>;
}
/*********************************************
* location
**********************************************/
export interface location {
address: physicalAddress;
coordinates: outlookGeoCoordinates;
displayName: string;
locationEmailAddress: string;
locationType: EnumTypes.locationType;
locationUri: string;
uniqueId: string;
uniqueIdType: EnumTypes.locationUniqueIdType;
}
/*********************************************
* bookingPageSettings
**********************************************/
export interface bookingPageSettings {
accessControl: EnumTypes.bookingPageAccessControl;
bookingPageColorCode: string;
businessTimeZone: string;
customerConsentMessage: string;
enforceOneTimePassword: boolean;
isBusinessLogoDisplayEnabled: boolean;
isCustomerConsentEnabled: boolean;
isSearchEngineIndexabilityDisabled: boolean;
isTimeSlotTimeZoneSetToBusinessTimeZone: boolean;
privacyPolicyWebUrl: string;
termsAndConditionsWebUrl: string;
}
/*********************************************
* bookingQuestionAssignment
**********************************************/
export interface bookingQuestionAssignment {
isRequired: boolean;
questionId: string;
}
/*********************************************
* bookingReminder
**********************************************/
export interface bookingReminder {
message: string;
offset: number;
recipients: EnumTypes.bookingReminderRecipients;
}
/*********************************************
* bookingsAvailability
**********************************************/
export interface bookingsAvailability {
availabilityType: EnumTypes.bookingsServiceAvailabilityType;
businessHours: bookingWorkHours[];
}
/*********************************************
* bookingWorkHours
**********************************************/
export interface bookingWorkHours {
day: EnumTypes.dayOfWeek;
timeSlots: bookingWorkTimeSlot[];
}
/*********************************************
* bookingsAvailabilityWindow
**********************************************/
export interface bookingsAvailabilityWindow {
endDate: any;
startDate: any;
}
/*********************************************
* bookingSchedulingPolicy
**********************************************/
export interface bookingSchedulingPolicy {
allowStaffSelection: boolean;
customAvailabilities: bookingsAvailabilityWindow[];
generalAvailability: bookingsAvailability;
isMeetingInviteToCustomersEnabled: boolean;
maximumAdvance: number;
minimumLeadTime: number;
sendConfirmationsToOwner: boolean;
timeSlotInterval: number;
}
/*********************************************
* bookingWorkTimeSlot
**********************************************/
export interface bookingWorkTimeSlot {
endTime: any;
startTime: any;
}
/*********************************************
* physicalAddress
**********************************************/
export interface physicalAddress {
city: string;
countryOrRegion: string;
postalCode: string;
state: string;
street: string;
}
/*********************************************
* outlookGeoCoordinates
**********************************************/
export interface outlookGeoCoordinates {
accuracy: number;
altitude: number;
altitudeAccuracy: number;
latitude: number;
longitude: number;
}
/*********************************************
* phone
**********************************************/
export interface phone {
language: string;
number: string;
region: string;
type: EnumTypes.phoneType;
}
/*********************************************
* staffAvailabilityItem
**********************************************/
export interface staffAvailabilityItem {
availabilityItems: availabilityItem[];
staffId: string;
}
/*********************************************
* timeSlot
**********************************************/
export interface timeSlot {
end: dateTimeTimeZone;
start: dateTimeTimeZone;
}
/*********************************************
* cloudPcAuditActor
**********************************************/
export interface cloudPcAuditActor {
applicationDisplayName: string;
applicationId: string;
ipAddress: string;
remoteTenantId: string;
remoteUserId: string;
servicePrincipalName: string;
userId: string;
userPermissions: Array<string>;
userPrincipalName: string;
userRoleScopeTags: cloudPcUserRoleScopeTagInfo[];
}
/*********************************************
* cloudPcUserRoleScopeTagInfo
**********************************************/
export interface cloudPcUserRoleScopeTagInfo {
displayName: string;
roleScopeTagId: string;
}
/*********************************************
* cloudPcAuditProperty
**********************************************/
export interface cloudPcAuditProperty {
displayName: string;
newValue: string;
oldValue: string;
}
/*********************************************
* cloudPcAuditResource
**********************************************/
export interface cloudPcAuditResource {
displayName: string;
modifiedProperties: cloudPcAuditProperty[];
resourceId: string;
}
/*********************************************
* cloudPcDomainJoinConfiguration
**********************************************/
export interface cloudPcDomainJoinConfiguration {
domainJoinType: EnumTypes.cloudPcDomainJoinType;
onPremisesConnectionId: string;
regionGroup: EnumTypes.cloudPcRegionGroup;
regionName: string;
}
/*********************************************
* cloudPcManagementAssignmentTarget
**********************************************/
export interface cloudPcManagementAssignmentTarget {
}
/*********************************************
* cloudPcManagementGroupAssignmentTarget
**********************************************/
export interface cloudPcManagementGroupAssignmentTarget {
groupId: string;
servicePlanId: string;
}
/*********************************************
* cloudPcOnPremisesConnectionHealthCheck
**********************************************/
export interface cloudPcOnPremisesConnectionHealthCheck {
additionalDetail: string;
correlationId: string;
displayName: string;
endDateTime: any;
errorType: EnumTypes.cloudPcOnPremisesConnectionHealthCheckErrorType;
recommendedAction: string;
startDateTime: any;
status: EnumTypes.cloudPcOnPremisesConnectionStatus;
}
/*********************************************
* cloudPcOnPremisesConnectionStatusDetail
**********************************************/
export interface cloudPcOnPremisesConnectionStatusDetail {
endDateTime: any;
healthChecks: cloudPcOnPremisesConnectionHealthCheck[];
startDateTime: any;
}
/*********************************************
* cloudPcProvisioningPolicyAutopatch
**********************************************/
export interface cloudPcProvisioningPolicyAutopatch {
autopatchGroupId: string;
}
/*********************************************
* cloudPcRestorePointSetting
**********************************************/
export interface cloudPcRestorePointSetting {
frequencyType: EnumTypes.cloudPcRestorePointFrequencyType;
userRestoreEnabled: boolean;
}
/*********************************************
* cloudPcSourceDeviceImage
**********************************************/
export interface cloudPcSourceDeviceImage {
displayName: string;
resourceId: string;
subscriptionDisplayName: string;
subscriptionId: string;
}
/*********************************************
* cloudPcWindowsSetting
**********************************************/
export interface cloudPcWindowsSetting {
locale: string;
}
/*********************************************
* microsoftManagedDesktop
**********************************************/
export interface microsoftManagedDesktop {
managedType: EnumTypes.microsoftManagedDesktopType;
profile: string;
}
/*********************************************
* deviceManagementSettings
**********************************************/
export interface deviceManagementSettings {
deviceComplianceCheckinThresholdDays: number;
isScheduledActionEnabled: boolean;
secureByDefault: boolean;
}
/*********************************************
* intuneBrand
**********************************************/
export interface intuneBrand {
contactITEmailAddress: string;
contactITName: string;
contactITNotes: string;
contactITPhoneNumber: string;
darkBackgroundLogo: mimeContent;
displayName: string;
lightBackgroundLogo: mimeContent;
onlineSupportSiteName: string;
onlineSupportSiteUrl: string;
privacyUrl: string;
showDisplayNameNextToLogo: boolean;
showLogo: boolean;
showNameNextToLogo: boolean;
themeColor: rgbColor;
}
/*********************************************
* deviceProtectionOverview
**********************************************/
export interface deviceProtectionOverview {
cleanDeviceCount: number;
criticalFailuresDeviceCount: number;
inactiveThreatAgentDeviceCount: number;
pendingFullScanDeviceCount: number;
pendingManualStepsDeviceCount: number;
pendingOfflineScanDeviceCount: number;
pendingQuickScanDeviceCount: number;
pendingRestartDeviceCount: number;
pendingSignatureUpdateDeviceCount: number;
totalReportedDeviceCount: number;
unknownStateThreatAgentDeviceCount: number;
}
/*********************************************
* userExperienceAnalyticsSettings
**********************************************/
export interface userExperienceAnalyticsSettings {
configurationManagerDataConnectorConfigured: boolean;
}
/*********************************************
* windowsMalwareOverview
**********************************************/
export interface windowsMalwareOverview {
malwareCategorySummary: windowsMalwareCategoryCount[];
malwareDetectedDeviceCount: number;
malwareExecutionStateSummary: windowsMalwareExecutionStateCount[];
malwareNameSummary: windowsMalwareNameCount[];
malwareSeveritySummary: windowsMalwareSeverityCount[];
malwareStateSummary: windowsMalwareStateCount[];
osVersionsSummary: osVersionCount[];
totalDistinctMalwareCount: number;
totalMalwareCount: number;
}
/*********************************************
* dataSubject
**********************************************/
export interface dataSubject {
email: string;
firstName: string;
lastName: string;
residency: string;
}
/*********************************************
* identitySet
**********************************************/
export interface identitySet {
application: identity;
device: identity;
user: identity;
}
/*********************************************
* itemBody
**********************************************/
export interface itemBody {
content: string;
contentType: EnumTypes.bodyType;
}
/*********************************************
* publicError
**********************************************/
export interface publicError {
code: string;
details: publicErrorDetail[];
innerError: publicInnerError;
message: string;
target: string;
}
/*********************************************
* publicErrorDetail
**********************************************/
export interface publicErrorDetail {
code: string;
message: string;
target: string;
}
/*********************************************
* publicInnerError
**********************************************/
export interface publicInnerError {
code: string;
details: publicErrorDetail[];
message: string;
target: string;
}
/*********************************************
* subjectRightsRequestMailboxLocation
**********************************************/
export interface subjectRightsRequestMailboxLocation {
}
/*********************************************
* subjectRightsRequestAllMailboxLocation
**********************************************/
export interface subjectRightsRequestAllMailboxLocation {
}
/*********************************************
* subjectRightsRequestSiteLocation
**********************************************/
export interface subjectRightsRequestSiteLocation {
}
/*********************************************
* subjectRightsRequestAllSiteLocation
**********************************************/
export interface subjectRightsRequestAllSiteLocation {
}
/*********************************************
* subjectRightsRequestDetail
**********************************************/
export interface subjectRightsRequestDetail {
excludedItemCount: number;
insightCounts: keyValuePair[];
itemCount: number;
itemNeedReview: number;
productItemCounts: keyValuePair[];
signedOffItemCount: number;
totalItemSize: number;
}
/*********************************************
* subjectRightsRequestEnumeratedMailboxLocation
**********************************************/
export interface subjectRightsRequestEnumeratedMailboxLocation {
userPrincipalNames: Array<string>;
}
/*********************************************
* subjectRightsRequestEnumeratedSiteLocation
**********************************************/
export interface subjectRightsRequestEnumeratedSiteLocation {
urls: Array<string>;
}
/*********************************************
* subjectRightsRequestHistory
**********************************************/
export interface subjectRightsRequestHistory {
changedBy: identitySet;
eventDateTime: any;
stage: EnumTypes.subjectRightsRequestStage;
stageStatus: EnumTypes.subjectRightsRequestStageStatus;
type: string;
}
/*********************************************
* subjectRightsRequestStageDetail
**********************************************/
export interface subjectRightsRequestStageDetail {
error: publicError;
stage: EnumTypes.subjectRightsRequestStage;
status: EnumTypes.subjectRightsRequestStageStatus;
}
/*********************************************
* teamFunSettings
**********************************************/
export interface teamFunSettings {
allowCustomMemes: boolean;
allowGiphy: boolean;
allowStickersAndMemes: boolean;
giphyContentRating: EnumTypes.giphyRatingType;
}
/*********************************************
* teamGuestSettings
**********************************************/
export interface teamGuestSettings {
allowCreateUpdateChannels: boolean;
allowDeleteChannels: boolean;
}
/*********************************************
* teamMemberSettings
**********************************************/
export interface teamMemberSettings {
allowAddRemoveApps: boolean;
allowCreatePrivateChannels: boolean;
allowCreateUpdateChannels: boolean;
allowCreateUpdateRemoveConnectors: boolean;
allowCreateUpdateRemoveTabs: boolean;
allowDeleteChannels: boolean;
}
/*********************************************
* teamMessagingSettings
**********************************************/
export interface teamMessagingSettings {
allowChannelMentions: boolean;
allowOwnerDeleteMessages: boolean;
allowTeamMentions: boolean;
allowUserDeleteMessages: boolean;
allowUserEditMessages: boolean;
}
/*********************************************
* teamSummary
**********************************************/
export interface teamSummary {
guestsCount: number;
membersCount: number;
ownersCount: number;
}
/*********************************************
* resultInfo
**********************************************/
export interface resultInfo {
code: number;
message: string;
subcode: number;
}
/*********************************************
* root
**********************************************/
export interface root {
}
/*********************************************
* sharepointIds
**********************************************/
export interface sharepointIds {
listId: string;
listItemId: string;
listItemUniqueId: string;
siteId: string;
siteUrl: string;
tenantId: string;
webId: string;
}
/*********************************************
* siteCollection
**********************************************/
export interface siteCollection {
archivalDetails: siteArchivalDetails;
dataLocationCode: string;
hostname: string;
root: root;
}
/*********************************************
* apiAuthenticationConfigurationBase
**********************************************/
export interface apiAuthenticationConfigurationBase {
}
/*********************************************
* assignmentOrder
**********************************************/
export interface assignmentOrder {
order: Array<string>;
}
/*********************************************
* authenticationAttributeCollectionInputConfiguration
**********************************************/
export interface authenticationAttributeCollectionInputConfiguration {
attribute: string;
defaultValue: string;
editable: boolean;
hidden: boolean;
inputType: EnumTypes.authenticationAttributeCollectionInputType;
label: string;
options: authenticationAttributeCollectionOptionConfiguration[];
required: boolean;
validationRegEx: string;
writeToDirectory: boolean;
}
/*********************************************
* authenticationAttributeCollectionOptionConfiguration
**********************************************/
export interface authenticationAttributeCollectionOptionConfiguration {
label: string;
value: string;
}
/*********************************************
* authenticationAttributeCollectionPage
**********************************************/
export interface authenticationAttributeCollectionPage {
views: authenticationAttributeCollectionPageViewConfiguration[];
}
/*********************************************
* authenticationAttributeCollectionPageViewConfiguration
**********************************************/
export interface authenticationAttributeCollectionPageViewConfiguration {
description: string;
inputs: authenticationAttributeCollectionInputConfiguration[];
title: string;
}
/*********************************************
* authenticationConditions
**********************************************/
export interface authenticationConditions {
applications: authenticationConditionsApplications;
}
/*********************************************
* authenticationConditionsApplications
**********************************************/
export interface authenticationConditionsApplications {
}
/*********************************************
* authenticationConfigurationValidation
**********************************************/
export interface authenticationConfigurationValidation {
errors: genericError[];
warnings: genericError[];
}
/*********************************************
* genericError
**********************************************/
export interface genericError {
code: string;
message: string;
}
/*********************************************
* azureAdTokenAuthentication
**********************************************/
export interface azureAdTokenAuthentication {
resourceId: string;
}
/*********************************************
* basicAuthentication
**********************************************/
export interface basicAuthentication {
password: string;
username: string;
}
/*********************************************
* clientCertificateAuthentication
**********************************************/
export interface clientCertificateAuthentication {
certificateList: pkcs12CertificateInformation[];
}
/*********************************************
* pkcs12CertificateInformation
**********************************************/
export interface pkcs12CertificateInformation {
isActive: boolean;
notAfter: number;
notBefore: number;
thumbprint: string;
}
/*********************************************
* customExtensionOverwriteConfiguration
**********************************************/
export interface customExtensionOverwriteConfiguration {
clientConfiguration: customExtensionClientConfiguration;
}
/*********************************************
* httpRequestEndpoint
**********************************************/
export interface httpRequestEndpoint {
targetUrl: string;
}
/*********************************************
* onAttributeCollectionHandler
**********************************************/
export interface onAttributeCollectionHandler {
}
/*********************************************
* onAttributeCollectionExternalUsersSelfServiceSignUp
**********************************************/
export interface onAttributeCollectionExternalUsersSelfServiceSignUp {
attributeCollectionPage: authenticationAttributeCollectionPage;
}
/*********************************************
* onAuthenticationMethodLoadStartHandler
******************