5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-30 01:31:36 +00:00
matterbridge/vendor/github.com/yaegashi/msgraph.go/beta/ModelWindows.go

1802 lines
124 KiB
Go
Raw Normal View History

2020-09-04 21:29:13 +00:00
// Code generated by msgraph.go/gen DO NOT EDIT.
package msgraph
import "time"
// WindowsAppX Contains properties and inherited properties for Windows AppX Line Of Business apps.
type WindowsAppX struct {
// MobileLobApp is the base model of WindowsAppX
MobileLobApp
// ApplicableArchitectures The Windows architecture(s) for which this app can run on.
ApplicableArchitectures *WindowsArchitecture `json:"applicableArchitectures,omitempty"`
// IdentityName The Identity Name.
IdentityName *string `json:"identityName,omitempty"`
// IdentityPublisherHash The Identity Publisher Hash.
IdentityPublisherHash *string `json:"identityPublisherHash,omitempty"`
// IdentityResourceIdentifier The Identity Resource Identifier.
IdentityResourceIdentifier *string `json:"identityResourceIdentifier,omitempty"`
// IsBundle Whether or not the app is a bundle.
IsBundle *bool `json:"isBundle,omitempty"`
// MinimumSupportedOperatingSystem The value for the minimum applicable operating system.
MinimumSupportedOperatingSystem *WindowsMinimumOperatingSystem `json:"minimumSupportedOperatingSystem,omitempty"`
// IdentityVersion The identity version.
IdentityVersion *string `json:"identityVersion,omitempty"`
}
// WindowsAppXAppAssignmentSettings undocumented
type WindowsAppXAppAssignmentSettings struct {
// MobileAppAssignmentSettings is the base model of WindowsAppXAppAssignmentSettings
MobileAppAssignmentSettings
// UseDeviceContext Whether or not to use device execution context for Windows AppX mobile app.
UseDeviceContext *bool `json:"useDeviceContext,omitempty"`
}
// WindowsAssignedAccessProfile Assigned Access profile for Windows.
type WindowsAssignedAccessProfile struct {
// Entity is the base model of WindowsAssignedAccessProfile
Entity
// ProfileName This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
ProfileName *string `json:"profileName,omitempty"`
// ShowTaskBar This setting allows the admin to specify whether the Task Bar is shown or not.
ShowTaskBar *bool `json:"showTaskBar,omitempty"`
// AppUserModelIDs These are the only Windows Store Apps that will be available to launch from the Start menu.
AppUserModelIDs []string `json:"appUserModelIds,omitempty"`
// DesktopAppPaths These are the paths of the Desktop Apps that will be available on the Start menu and the only apps the user will be able to launch.
DesktopAppPaths []string `json:"desktopAppPaths,omitempty"`
// UserAccounts The user accounts that will be locked to this kiosk configuration.
UserAccounts []string `json:"userAccounts,omitempty"`
// StartMenuLayoutXML Allows admins to override the default Start layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in Binary format.
StartMenuLayoutXML *Binary `json:"startMenuLayoutXml,omitempty"`
}
// WindowsAutopilotDeploymentProfile Windows Autopilot Deployment Profile
type WindowsAutopilotDeploymentProfile struct {
// Entity is the base model of WindowsAutopilotDeploymentProfile
Entity
// DisplayName Name of the profile
DisplayName *string `json:"displayName,omitempty"`
// Description Description of the profile
Description *string `json:"description,omitempty"`
// Language Language configured on the device
Language *string `json:"language,omitempty"`
// CreatedDateTime Profile creation time
CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
// LastModifiedDateTime Profile last modified time
LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
// OutOfBoxExperienceSettings Out of box experience setting
OutOfBoxExperienceSettings *OutOfBoxExperienceSettings `json:"outOfBoxExperienceSettings,omitempty"`
// EnrollmentStatusScreenSettings Enrollment status screen setting
EnrollmentStatusScreenSettings *WindowsEnrollmentStatusScreenSettings `json:"enrollmentStatusScreenSettings,omitempty"`
// ExtractHardwareHash HardwareHash Extraction for the profile
ExtractHardwareHash *bool `json:"extractHardwareHash,omitempty"`
// DeviceNameTemplate The template used to name the AutoPilot Device. This can be a custom text and can also contain either the serial number of the device, or a randomly generated number. The total length of the text generated by the template can be no more than 15 characters.
DeviceNameTemplate *string `json:"deviceNameTemplate,omitempty"`
// DeviceType The AutoPilot device type that this profile is applicable to.
DeviceType *WindowsAutopilotDeviceType `json:"deviceType,omitempty"`
// EnableWhiteGlove Enable Autopilot White Glove for the profile.
EnableWhiteGlove *bool `json:"enableWhiteGlove,omitempty"`
// RoleScopeTagIDs Scope tags for the profile.
RoleScopeTagIDs []string `json:"roleScopeTagIds,omitempty"`
// AssignedDevices undocumented
AssignedDevices []WindowsAutopilotDeviceIdentity `json:"assignedDevices,omitempty"`
// Assignments undocumented
Assignments []WindowsAutopilotDeploymentProfileAssignment `json:"assignments,omitempty"`
}
// WindowsAutopilotDeploymentProfileAssignment An assignment of a Windows Autopilot deployment profile to an AAD group.
type WindowsAutopilotDeploymentProfileAssignment struct {
// Entity is the base model of WindowsAutopilotDeploymentProfileAssignment
Entity
// Target The assignment target for the Windows Autopilot deployment profile.
Target *DeviceAndAppManagementAssignmentTarget `json:"target,omitempty"`
// Source Type of resource used for deployment to a group, direct or parcel/policySet
Source *DeviceAndAppManagementAssignmentSource `json:"source,omitempty"`
// SourceID Identifier for resource used for deployment to a group
SourceID *string `json:"sourceId,omitempty"`
}
// WindowsAutopilotDeploymentProfilePolicySetItem A class containing the properties used for windows autopilot deployment profile PolicySetItem.
type WindowsAutopilotDeploymentProfilePolicySetItem struct {
// PolicySetItem is the base model of WindowsAutopilotDeploymentProfilePolicySetItem
PolicySetItem
}
// WindowsAutopilotDeviceIdentity The windowsAutopilotDeviceIdentity resource represents a Windows Autopilot Device.
type WindowsAutopilotDeviceIdentity struct {
// Entity is the base model of WindowsAutopilotDeviceIdentity
Entity
// DeploymentProfileAssignmentStatus Profile assignment status of the Windows autopilot device.
DeploymentProfileAssignmentStatus *WindowsAutopilotProfileAssignmentStatus `json:"deploymentProfileAssignmentStatus,omitempty"`
// DeploymentProfileAssignmentDetailedStatus Profile assignment detailed status of the Windows autopilot device.
DeploymentProfileAssignmentDetailedStatus *WindowsAutopilotProfileAssignmentDetailedStatus `json:"deploymentProfileAssignmentDetailedStatus,omitempty"`
// DeploymentProfileAssignedDateTime Profile set time of the Windows autopilot device.
DeploymentProfileAssignedDateTime *time.Time `json:"deploymentProfileAssignedDateTime,omitempty"`
// OrderIdentifier Order Identifier of the Windows autopilot device - Deprecated
OrderIdentifier *string `json:"orderIdentifier,omitempty"`
// GroupTag Group Tag of the Windows autopilot device.
GroupTag *string `json:"groupTag,omitempty"`
// PurchaseOrderIdentifier Purchase Order Identifier of the Windows autopilot device.
PurchaseOrderIdentifier *string `json:"purchaseOrderIdentifier,omitempty"`
// SerialNumber Serial number of the Windows autopilot device.
SerialNumber *string `json:"serialNumber,omitempty"`
// ProductKey Product Key of the Windows autopilot device.
ProductKey *string `json:"productKey,omitempty"`
// Manufacturer Oem manufacturer of the Windows autopilot device.
Manufacturer *string `json:"manufacturer,omitempty"`
// Model Model name of the Windows autopilot device.
Model *string `json:"model,omitempty"`
// EnrollmentState Intune enrollment state of the Windows autopilot device.
EnrollmentState *EnrollmentState `json:"enrollmentState,omitempty"`
// LastContactedDateTime Intune Last Contacted Date Time of the Windows autopilot device.
LastContactedDateTime *time.Time `json:"lastContactedDateTime,omitempty"`
// AddressableUserName Addressable user name.
AddressableUserName *string `json:"addressableUserName,omitempty"`
// UserPrincipalName User Principal Name.
UserPrincipalName *string `json:"userPrincipalName,omitempty"`
// ResourceName Resource Name.
ResourceName *string `json:"resourceName,omitempty"`
// SKUNumber SKU Number
SKUNumber *string `json:"skuNumber,omitempty"`
// SystemFamily System Family
SystemFamily *string `json:"systemFamily,omitempty"`
// AzureActiveDirectoryDeviceID AAD Device ID
AzureActiveDirectoryDeviceID *string `json:"azureActiveDirectoryDeviceId,omitempty"`
// ManagedDeviceID Managed Device ID
ManagedDeviceID *string `json:"managedDeviceId,omitempty"`
// DisplayName Display Name
DisplayName *string `json:"displayName,omitempty"`
// DeploymentProfile undocumented
DeploymentProfile *WindowsAutopilotDeploymentProfile `json:"deploymentProfile,omitempty"`
// IntendedDeploymentProfile undocumented
IntendedDeploymentProfile *WindowsAutopilotDeploymentProfile `json:"intendedDeploymentProfile,omitempty"`
}
// WindowsAutopilotSettings The windowsAutopilotSettings resource represents a Windows Autopilot Account to sync data with Windows device data sync service.
type WindowsAutopilotSettings struct {
// Entity is the base model of WindowsAutopilotSettings
Entity
// LastSyncDateTime Last data sync date time with DDS service.
LastSyncDateTime *time.Time `json:"lastSyncDateTime,omitempty"`
// LastManualSyncTriggerDateTime Last data sync date time with DDS service.
LastManualSyncTriggerDateTime *time.Time `json:"lastManualSyncTriggerDateTime,omitempty"`
// SyncStatus Indicates the status of sync with Device data sync (DDS) service.
SyncStatus *WindowsAutopilotSyncStatus `json:"syncStatus,omitempty"`
}
// WindowsCertificateProfileBase Device Configuration.
type WindowsCertificateProfileBase struct {
// DeviceConfiguration is the base model of WindowsCertificateProfileBase
DeviceConfiguration
// RenewalThresholdPercentage Certificate renewal threshold percentage. Valid values 1 to 99
RenewalThresholdPercentage *int `json:"renewalThresholdPercentage,omitempty"`
// KeyStorageProvider Key Storage Provider (KSP)
KeyStorageProvider *KeyStorageProviderOption `json:"keyStorageProvider,omitempty"`
// SubjectNameFormat Certificate Subject Name Format
SubjectNameFormat *SubjectNameFormat `json:"subjectNameFormat,omitempty"`
// SubjectAlternativeNameType Certificate Subject Alternative Name Type
SubjectAlternativeNameType *SubjectAlternativeNameType `json:"subjectAlternativeNameType,omitempty"`
// CertificateValidityPeriodValue Value for the Certificate Validity Period
CertificateValidityPeriodValue *int `json:"certificateValidityPeriodValue,omitempty"`
// CertificateValidityPeriodScale Scale for the Certificate Validity Period
CertificateValidityPeriodScale *CertificateValidityPeriodScale `json:"certificateValidityPeriodScale,omitempty"`
}
// WindowsDefenderAdvancedThreatProtectionConfiguration Windows Defender AdvancedThreatProtection Configuration.
type WindowsDefenderAdvancedThreatProtectionConfiguration struct {
// DeviceConfiguration is the base model of WindowsDefenderAdvancedThreatProtectionConfiguration
DeviceConfiguration
// AdvancedThreatProtectionOnboardingBlob Windows Defender AdvancedThreatProtection Onboarding Blob.
AdvancedThreatProtectionOnboardingBlob *string `json:"advancedThreatProtectionOnboardingBlob,omitempty"`
// AdvancedThreatProtectionOnboardingFilename Name of the file from which AdvancedThreatProtectionOnboardingBlob was obtained.
AdvancedThreatProtectionOnboardingFilename *string `json:"advancedThreatProtectionOnboardingFilename,omitempty"`
// AdvancedThreatProtectionAutoPopulateOnboardingBlob Auto populate onboarding blob programmatically from Advanced Threat protection service
AdvancedThreatProtectionAutoPopulateOnboardingBlob *bool `json:"advancedThreatProtectionAutoPopulateOnboardingBlob,omitempty"`
// AllowSampleSharing Windows Defender AdvancedThreatProtection "Allow Sample Sharing" Rule
AllowSampleSharing *bool `json:"allowSampleSharing,omitempty"`
// EnableExpeditedTelemetryReporting Expedite Windows Defender Advanced Threat Protection telemetry reporting frequency.
EnableExpeditedTelemetryReporting *bool `json:"enableExpeditedTelemetryReporting,omitempty"`
// AdvancedThreatProtectionOffboardingBlob Windows Defender AdvancedThreatProtection Offboarding Blob.
AdvancedThreatProtectionOffboardingBlob *string `json:"advancedThreatProtectionOffboardingBlob,omitempty"`
// AdvancedThreatProtectionOffboardingFilename Name of the file from which AdvancedThreatProtectionOffboardingBlob was obtained.
AdvancedThreatProtectionOffboardingFilename *string `json:"advancedThreatProtectionOffboardingFilename,omitempty"`
}
// WindowsDefenderApplicationControlSupplementalPolicy undocumented
type WindowsDefenderApplicationControlSupplementalPolicy struct {
// Entity is the base model of WindowsDefenderApplicationControlSupplementalPolicy
Entity
// DisplayName The display name of WindowsDefenderApplicationControl supplemental policy.
DisplayName *string `json:"displayName,omitempty"`
// Description The description of WindowsDefenderApplicationControl supplemental policy.
Description *string `json:"description,omitempty"`
// Content The WindowsDefenderApplicationControl supplemental policy content in byte array format.
Content *Binary `json:"content,omitempty"`
// ContentFileName The WindowsDefenderApplicationControl supplemental policy content's file name.
ContentFileName *string `json:"contentFileName,omitempty"`
// Version The WindowsDefenderApplicationControl supplemental policy's version.
Version *string `json:"version,omitempty"`
// CreationDateTime The date and time when the WindowsDefenderApplicationControl supplemental policy was uploaded.
CreationDateTime *time.Time `json:"creationDateTime,omitempty"`
// LastModifiedDateTime The date and time when the WindowsDefenderApplicationControl supplemental policy was last modified.
LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
// RoleScopeTagIDs List of Scope Tags for this WindowsDefenderApplicationControl supplemental policy entity.
RoleScopeTagIDs []string `json:"roleScopeTagIds,omitempty"`
// Assignments undocumented
Assignments []WindowsDefenderApplicationControlSupplementalPolicyAssignment `json:"assignments,omitempty"`
// DeploySummary undocumented
DeploySummary *WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary `json:"deploySummary,omitempty"`
// DeviceStatuses undocumented
DeviceStatuses []WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus `json:"deviceStatuses,omitempty"`
}
// WindowsDefenderApplicationControlSupplementalPolicyAssignment A class containing the properties used for assignment of a WindowsDefenderApplicationControl supplemental policy to a group.
type WindowsDefenderApplicationControlSupplementalPolicyAssignment struct {
// Entity is the base model of WindowsDefenderApplicationControlSupplementalPolicyAssignment
Entity
// Target The target group assignment defined by the admin.
Target *DeviceAndAppManagementAssignmentTarget `json:"target,omitempty"`
}
// WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus Contains properties for the deployment state of a WindowsDefenderApplicationControl supplemental policy for a device.
type WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus struct {
// Entity is the base model of WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus
Entity
// DeviceName Device name.
DeviceName *string `json:"deviceName,omitempty"`
// DeviceID Device ID.
DeviceID *string `json:"deviceId,omitempty"`
// LastSyncDateTime Last sync date time.
LastSyncDateTime *time.Time `json:"lastSyncDateTime,omitempty"`
// OsVersion Windows OS Version.
OsVersion *string `json:"osVersion,omitempty"`
// OsDescription Windows OS Version Description.
OsDescription *string `json:"osDescription,omitempty"`
// DeploymentStatus The deployment state of the policy.
DeploymentStatus *WindowsDefenderApplicationControlSupplementalPolicyStatuses `json:"deploymentStatus,omitempty"`
// UserName The name of the user of this device.
UserName *string `json:"userName,omitempty"`
// UserPrincipalName User Principal Name.
UserPrincipalName *string `json:"userPrincipalName,omitempty"`
// PolicyVersion Human readable version of the WindowsDefenderApplicationControl supplemental policy.
PolicyVersion *string `json:"policyVersion,omitempty"`
// Policy undocumented
Policy *WindowsDefenderApplicationControlSupplementalPolicy `json:"policy,omitempty"`
}
// WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary Contains properties for the deployment summary of a WindowsDefenderApplicationControl supplemental policy.
type WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary struct {
// Entity is the base model of WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary
Entity
// DeployedDeviceCount Number of Devices that have successfully deployed this WindowsDefenderApplicationControl supplemental policy.
DeployedDeviceCount *int `json:"deployedDeviceCount,omitempty"`
// FailedDeviceCount Number of Devices that have failed to deploy this WindowsDefenderApplicationControl supplemental policy.
FailedDeviceCount *int `json:"failedDeviceCount,omitempty"`
}
// WindowsDefenderScanActionResult undocumented
type WindowsDefenderScanActionResult struct {
// DeviceActionResult is the base model of WindowsDefenderScanActionResult
DeviceActionResult
// ScanType Scan type either full scan or quick scan
ScanType *string `json:"scanType,omitempty"`
}
// WindowsDeliveryOptimizationConfiguration Windows Delivery Optimization configuration
type WindowsDeliveryOptimizationConfiguration struct {
// DeviceConfiguration is the base model of WindowsDeliveryOptimizationConfiguration
DeviceConfiguration
// DeliveryOptimizationMode Specifies the download method that delivery optimization can use to manage network bandwidth consumption for large content distribution scenarios.
DeliveryOptimizationMode *WindowsDeliveryOptimizationMode `json:"deliveryOptimizationMode,omitempty"`
// RestrictPeerSelectionBy Specifies to restrict peer selection via selected option.
RestrictPeerSelectionBy *DeliveryOptimizationRestrictPeerSelectionByOptions `json:"restrictPeerSelectionBy,omitempty"`
// GroupIDSource Specifies to restrict peer selection to a specfic source.
GroupIDSource *DeliveryOptimizationGroupIDSource `json:"groupIdSource,omitempty"`
// BandwidthMode Specifies foreground and background bandwidth usage using percentages, absolutes, or hours.
BandwidthMode *DeliveryOptimizationBandwidth `json:"bandwidthMode,omitempty"`
// BackgroundDownloadFromHTTPDelayInSeconds Specifies number of seconds to delay an HTTP source in a background download that is allowed to use peer-to-peer. Valid values 0 to 4294967295
BackgroundDownloadFromHTTPDelayInSeconds *int `json:"backgroundDownloadFromHttpDelayInSeconds,omitempty"`
// ForegroundDownloadFromHTTPDelayInSeconds Specifies number of seconds to delay an HTTP source in a foreground download that is allowed to use peer-to-peer (0-86400). Valid values 0 to 86400
ForegroundDownloadFromHTTPDelayInSeconds *int `json:"foregroundDownloadFromHttpDelayInSeconds,omitempty"`
// MinimumRAMAllowedToPeerInGigabytes Specifies the minimum RAM size in GB to use Peer Caching (1-100000). Valid values 1 to 100000
MinimumRAMAllowedToPeerInGigabytes *int `json:"minimumRamAllowedToPeerInGigabytes,omitempty"`
// MinimumDiskSizeAllowedToPeerInGigabytes Specifies the minimum disk size in GB to use Peer Caching (1-100000). Valid values 1 to 100000
MinimumDiskSizeAllowedToPeerInGigabytes *int `json:"minimumDiskSizeAllowedToPeerInGigabytes,omitempty"`
// MinimumFileSizeToCacheInMegabytes Specifies the minimum content file size in MB enabled to use Peer Caching (1-100000). Valid values 1 to 100000
MinimumFileSizeToCacheInMegabytes *int `json:"minimumFileSizeToCacheInMegabytes,omitempty"`
// MinimumBatteryPercentageAllowedToUpload Specifies the minimum battery percentage to allow the device to upload data (0-100). Valid values 0 to 100
MinimumBatteryPercentageAllowedToUpload *int `json:"minimumBatteryPercentageAllowedToUpload,omitempty"`
// ModifyCacheLocation Specifies the drive that Delivery Optimization should use for its cache.
ModifyCacheLocation *string `json:"modifyCacheLocation,omitempty"`
// MaximumCacheAgeInDays Specifies the maximum time in days that each file is held in the Delivery Optimization cache after downloading successfully (0-3650). Valid values 0 to 3650
MaximumCacheAgeInDays *int `json:"maximumCacheAgeInDays,omitempty"`
// MaximumCacheSize Specifies the maximum cache size that Delivery Optimization either as a percentage or in GB.
MaximumCacheSize *DeliveryOptimizationMaxCacheSize `json:"maximumCacheSize,omitempty"`
// VPNPeerCaching Specifies whether the device is allowed to participate in Peer Caching while connected via VPN to the domain network.
VPNPeerCaching *Enablement `json:"vpnPeerCaching,omitempty"`
// CacheServerHostNames Specifies cache servers host names.
CacheServerHostNames []string `json:"cacheServerHostNames,omitempty"`
// CacheServerForegroundDownloadFallbackToHTTPDelayInSeconds Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a foreground download. Valid values 0 to 2592000.
CacheServerForegroundDownloadFallbackToHTTPDelayInSeconds *int `json:"cacheServerForegroundDownloadFallbackToHttpDelayInSeconds,omitempty"`
// CacheServerBackgroundDownloadFallbackToHTTPDelayInSeconds Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a background download. Valid values 0 to 2592000.
CacheServerBackgroundDownloadFallbackToHTTPDelayInSeconds *int `json:"cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds,omitempty"`
}
// WindowsDeviceADAccount undocumented
type WindowsDeviceADAccount struct {
// WindowsDeviceAccount is the base model of WindowsDeviceADAccount
WindowsDeviceAccount
// DomainName undocumented
DomainName *string `json:"domainName,omitempty"`
// UserName undocumented
UserName *string `json:"userName,omitempty"`
}
// WindowsDeviceAccount undocumented
type WindowsDeviceAccount struct {
// Object is the base model of WindowsDeviceAccount
Object
// Password undocumented
Password *string `json:"password,omitempty"`
}
// WindowsDeviceAzureADAccount undocumented
type WindowsDeviceAzureADAccount struct {
// WindowsDeviceAccount is the base model of WindowsDeviceAzureADAccount
WindowsDeviceAccount
// UserPrincipalName undocumented
UserPrincipalName *string `json:"userPrincipalName,omitempty"`
}
// WindowsDeviceMalwareState Malware detection entity.
type WindowsDeviceMalwareState struct {
// Entity is the base model of WindowsDeviceMalwareState
Entity
// DisplayName Malware name
DisplayName *string `json:"displayName,omitempty"`
// AdditionalInformationURL Information URL to learn more about the malware
AdditionalInformationURL *string `json:"additionalInformationUrl,omitempty"`
// Severity Severity of the malware
Severity *WindowsMalwareSeverity `json:"severity,omitempty"`
// Catetgory Category of the malware
Catetgory *WindowsMalwareCategory `json:"catetgory,omitempty"`
// ExecutionState Execution status of the malware like blocked/executing etc
ExecutionState *WindowsMalwareExecutionState `json:"executionState,omitempty"`
// State Current status of the malware like cleaned/quarantined/allowed etc
State *WindowsMalwareState `json:"state,omitempty"`
// ThreatState Current status of the malware like cleaned/quarantined/allowed etc
ThreatState *WindowsMalwareThreatState `json:"threatState,omitempty"`
// InitialDetectionDateTime Initial detection datetime of the malware
InitialDetectionDateTime *time.Time `json:"initialDetectionDateTime,omitempty"`
// LastStateChangeDateTime The last time this particular threat was changed
LastStateChangeDateTime *time.Time `json:"lastStateChangeDateTime,omitempty"`
// DetectionCount Number of times the malware is detected
DetectionCount *int `json:"detectionCount,omitempty"`
// Category Category of the malware
Category *WindowsMalwareCategory `json:"category,omitempty"`
}
// WindowsDomainJoinConfiguration Windows Domain Join device configuration.
type WindowsDomainJoinConfiguration struct {
// DeviceConfiguration is the base model of WindowsDomainJoinConfiguration
DeviceConfiguration
// ComputerNameStaticPrefix Fixed prefix to be used for computer name.
ComputerNameStaticPrefix *string `json:"computerNameStaticPrefix,omitempty"`
// ComputerNameSuffixRandomCharCount Dynamically generated characters used as suffix for computer name. Valid values 3 to 14
ComputerNameSuffixRandomCharCount *int `json:"computerNameSuffixRandomCharCount,omitempty"`
// ActiveDirectoryDomainName Active Directory domain name to join.
ActiveDirectoryDomainName *string `json:"activeDirectoryDomainName,omitempty"`
// OrganizationalUnit Organizational unit (OU) where the computer account will be created. If this parameter is NULL, the well known computer object container will be used as published in the domain.
OrganizationalUnit *string `json:"organizationalUnit,omitempty"`
// NetworkAccessConfigurations undocumented
NetworkAccessConfigurations []DeviceConfiguration `json:"networkAccessConfigurations,omitempty"`
}
// WindowsEnrollmentStatusScreenSettings undocumented
type WindowsEnrollmentStatusScreenSettings struct {
// Object is the base model of WindowsEnrollmentStatusScreenSettings
Object
// HideInstallationProgress Show or hide installation progress to user
HideInstallationProgress *bool `json:"hideInstallationProgress,omitempty"`
// AllowDeviceUseBeforeProfileAndAppInstallComplete Allow or block user to use device before profile and app installation complete
AllowDeviceUseBeforeProfileAndAppInstallComplete *bool `json:"allowDeviceUseBeforeProfileAndAppInstallComplete,omitempty"`
// BlockDeviceSetupRetryByUser Allow the user to retry the setup on installation failure
BlockDeviceSetupRetryByUser *bool `json:"blockDeviceSetupRetryByUser,omitempty"`
// AllowLogCollectionOnInstallFailure Allow or block log collection on installation failure
AllowLogCollectionOnInstallFailure *bool `json:"allowLogCollectionOnInstallFailure,omitempty"`
// CustomErrorMessage Set custom error message to show upon installation failure
CustomErrorMessage *string `json:"customErrorMessage,omitempty"`
// InstallProgressTimeoutInMinutes Set installation progress timeout in minutes
InstallProgressTimeoutInMinutes *int `json:"installProgressTimeoutInMinutes,omitempty"`
// AllowDeviceUseOnInstallFailure Allow the user to continue using the device on installation failure
AllowDeviceUseOnInstallFailure *bool `json:"allowDeviceUseOnInstallFailure,omitempty"`
}
// WindowsFeatureUpdateProfile Windows Feature Update Profile
type WindowsFeatureUpdateProfile struct {
// Entity is the base model of WindowsFeatureUpdateProfile
Entity
// DisplayName The display name of the profile.
DisplayName *string `json:"displayName,omitempty"`
// Description The description of the profile which is specified by the user.
Description *string `json:"description,omitempty"`
// FeatureUpdateVersion The feature update version that will be deployed to the devices targeted by this profile. The version could be any supported version for example 1709, 1803 or 1809 and so on.
FeatureUpdateVersion *string `json:"featureUpdateVersion,omitempty"`
// CreatedDateTime The date time that the profile was created.
CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
// LastModifiedDateTime The date time that the profile was last modified.
LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
// Assignments undocumented
Assignments []WindowsFeatureUpdateProfileAssignment `json:"assignments,omitempty"`
// DeviceUpdateStates undocumented
DeviceUpdateStates []WindowsUpdateState `json:"deviceUpdateStates,omitempty"`
}
// WindowsFeatureUpdateProfileAssignment This entity contains the properties used to assign a windows feature update profile to a group.
type WindowsFeatureUpdateProfileAssignment struct {
// Entity is the base model of WindowsFeatureUpdateProfileAssignment
Entity
// Target The assignment target that the feature update profile is assigned to.
Target *DeviceAndAppManagementAssignmentTarget `json:"target,omitempty"`
}
// WindowsFirewallNetworkProfile undocumented
type WindowsFirewallNetworkProfile struct {
// Object is the base model of WindowsFirewallNetworkProfile
Object
// FirewallEnabled Configures the host device to allow or block the firewall and advanced security enforcement for the network profile.
FirewallEnabled *StateManagementSetting `json:"firewallEnabled,omitempty"`
// StealthModeRequired Allow the server to operate in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
StealthModeRequired *bool `json:"stealthModeRequired,omitempty"`
// StealthModeBlocked Prevent the server from operating in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
StealthModeBlocked *bool `json:"stealthModeBlocked,omitempty"`
// IncomingTrafficRequired Configures the firewall to allow incoming traffic pursuant to other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
IncomingTrafficRequired *bool `json:"incomingTrafficRequired,omitempty"`
// IncomingTrafficBlocked Configures the firewall to block all incoming traffic regardless of other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
IncomingTrafficBlocked *bool `json:"incomingTrafficBlocked,omitempty"`
// UnicastResponsesToMulticastBroadcastsRequired Configures the firewall to allow unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
UnicastResponsesToMulticastBroadcastsRequired *bool `json:"unicastResponsesToMulticastBroadcastsRequired,omitempty"`
// UnicastResponsesToMulticastBroadcastsBlocked Configures the firewall to block unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
UnicastResponsesToMulticastBroadcastsBlocked *bool `json:"unicastResponsesToMulticastBroadcastsBlocked,omitempty"`
// InboundNotificationsRequired Allows the firewall to display notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
InboundNotificationsRequired *bool `json:"inboundNotificationsRequired,omitempty"`
// InboundNotificationsBlocked Prevents the firewall from displaying notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
InboundNotificationsBlocked *bool `json:"inboundNotificationsBlocked,omitempty"`
// AuthorizedApplicationRulesFromGroupPolicyMerged Configures the firewall to merge authorized application rules from group policy with those from local store instead of ignoring the local store rules. When AuthorizedApplicationRulesFromGroupPolicyNotMerged and AuthorizedApplicationRulesFromGroupPolicyMerged are both true, AuthorizedApplicationRulesFromGroupPolicyMerged takes priority.
AuthorizedApplicationRulesFromGroupPolicyMerged *bool `json:"authorizedApplicationRulesFromGroupPolicyMerged,omitempty"`
// AuthorizedApplicationRulesFromGroupPolicyNotMerged Configures the firewall to prevent merging authorized application rules from group policy with those from local store instead of ignoring the local store rules. When AuthorizedApplicationRulesFromGroupPolicyNotMerged and AuthorizedApplicationRulesFromGroupPolicyMerged are both true, AuthorizedApplicationRulesFromGroupPolicyMerged takes priority.
AuthorizedApplicationRulesFromGroupPolicyNotMerged *bool `json:"authorizedApplicationRulesFromGroupPolicyNotMerged,omitempty"`
// GlobalPortRulesFromGroupPolicyMerged Configures the firewall to merge global port rules from group policy with those from local store instead of ignoring the local store rules. When GlobalPortRulesFromGroupPolicyNotMerged and GlobalPortRulesFromGroupPolicyMerged are both true, GlobalPortRulesFromGroupPolicyMerged takes priority.
GlobalPortRulesFromGroupPolicyMerged *bool `json:"globalPortRulesFromGroupPolicyMerged,omitempty"`
// GlobalPortRulesFromGroupPolicyNotMerged Configures the firewall to prevent merging global port rules from group policy with those from local store instead of ignoring the local store rules. When GlobalPortRulesFromGroupPolicyNotMerged and GlobalPortRulesFromGroupPolicyMerged are both true, GlobalPortRulesFromGroupPolicyMerged takes priority.
GlobalPortRulesFromGroupPolicyNotMerged *bool `json:"globalPortRulesFromGroupPolicyNotMerged,omitempty"`
// ConnectionSecurityRulesFromGroupPolicyMerged Configures the firewall to merge connection security rules from group policy with those from local store instead of ignoring the local store rules. When ConnectionSecurityRulesFromGroupPolicyNotMerged and ConnectionSecurityRulesFromGroupPolicyMerged are both true, ConnectionSecurityRulesFromGroupPolicyMerged takes priority.
ConnectionSecurityRulesFromGroupPolicyMerged *bool `json:"connectionSecurityRulesFromGroupPolicyMerged,omitempty"`
// ConnectionSecurityRulesFromGroupPolicyNotMerged Configures the firewall to prevent merging connection security rules from group policy with those from local store instead of ignoring the local store rules. When ConnectionSecurityRulesFromGroupPolicyNotMerged and ConnectionSecurityRulesFromGroupPolicyMerged are both true, ConnectionSecurityRulesFromGroupPolicyMerged takes priority.
ConnectionSecurityRulesFromGroupPolicyNotMerged *bool `json:"connectionSecurityRulesFromGroupPolicyNotMerged,omitempty"`
// OutboundConnectionsRequired Configures the firewall to allow all outgoing connections by default. When OutboundConnectionsRequired and OutboundConnectionsBlocked are both true, OutboundConnectionsBlocked takes priority. This setting will get applied to Windows releases version 1809 and above.
OutboundConnectionsRequired *bool `json:"outboundConnectionsRequired,omitempty"`
// OutboundConnectionsBlocked Configures the firewall to block all outgoing connections by default. When OutboundConnectionsRequired and OutboundConnectionsBlocked are both true, OutboundConnectionsBlocked takes priority. This setting will get applied to Windows releases version 1809 and above.
OutboundConnectionsBlocked *bool `json:"outboundConnectionsBlocked,omitempty"`
// InboundConnectionsRequired Configures the firewall to allow all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
InboundConnectionsRequired *bool `json:"inboundConnectionsRequired,omitempty"`
// InboundConnectionsBlocked Configures the firewall to block all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
InboundConnectionsBlocked *bool `json:"inboundConnectionsBlocked,omitempty"`
// SecuredPacketExemptionAllowed Configures the firewall to allow the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true. When SecuredPacketExemptionBlocked and SecuredPacketExemptionAllowed are both true, SecuredPacketExemptionAllowed takes priority.
SecuredPacketExemptionAllowed *bool `json:"securedPacketExemptionAllowed,omitempty"`
// SecuredPacketExemptionBlocked Configures the firewall to block the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true. When SecuredPacketExemptionBlocked and SecuredPacketExemptionAllowed are both true, SecuredPacketExemptionAllowed takes priority.
SecuredPacketExemptionBlocked *bool `json:"securedPacketExemptionBlocked,omitempty"`
// PolicyRulesFromGroupPolicyMerged Configures the firewall to merge Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules. When PolicyRulesFromGroupPolicyNotMerged and PolicyRulesFromGroupPolicyMerged are both true, PolicyRulesFromGroupPolicyMerged takes priority.
PolicyRulesFromGroupPolicyMerged *bool `json:"policyRulesFromGroupPolicyMerged,omitempty"`
// PolicyRulesFromGroupPolicyNotMerged Configures the firewall to prevent merging Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules. When PolicyRulesFromGroupPolicyNotMerged and PolicyRulesFromGroupPolicyMerged are both true, PolicyRulesFromGroupPolicyMerged takes priority.
PolicyRulesFromGroupPolicyNotMerged *bool `json:"policyRulesFromGroupPolicyNotMerged,omitempty"`
}
// WindowsFirewallRule undocumented
type WindowsFirewallRule struct {
// Object is the base model of WindowsFirewallRule
Object
// DisplayName The display name of the rule. Does not need to be unique.
DisplayName *string `json:"displayName,omitempty"`
// Description The description of the rule.
Description *string `json:"description,omitempty"`
// PackageFamilyName The package family name of a Microsoft Store application that's affected by the firewall rule.
PackageFamilyName *string `json:"packageFamilyName,omitempty"`
// FilePath The full file path of an app that's affected by the firewall rule.
FilePath *string `json:"filePath,omitempty"`
// ServiceName The name used in cases when a service, not an application, is sending or receiving traffic.
ServiceName *string `json:"serviceName,omitempty"`
// Protocol 0-255 number representing the IP protocol (TCP = 6, UDP = 17). If not specified, the default is All. Valid values 0 to 255
Protocol *int `json:"protocol,omitempty"`
// LocalPortRanges List of local port ranges. For example, "100-120", "200", "300-320". If not specified, the default is All.
LocalPortRanges []string `json:"localPortRanges,omitempty"`
// RemotePortRanges List of remote port ranges. For example, "100-120", "200", "300-320". If not specified, the default is All.
RemotePortRanges []string `json:"remotePortRanges,omitempty"`
// LocalAddressRanges List of local addresses covered by the rule. Default is any address. Valid tokens include:<ul><li>"*" indicates any local address. If present, this must be the only token included.</li><li>A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.</li><li>A valid IPv6 address.</li><li>An IPv4 address range in the format of "start address - end address" with no spaces included.</li><li>An IPv6 address range in the format of "start address - end address" with no spaces included.</li></ul>
LocalAddressRanges []string `json:"localAddressRanges,omitempty"`
// RemoteAddressRanges List of tokens specifying the remote addresses covered by the rule. Tokens are case insensitive. Default is any address. Valid tokens include:<ul><li>"*" indicates any remote address. If present, this must be the only token included.</li><li>"Defaultgateway"</li><li>"DHCP"</li><li>"DNS"</li><li>"WINS"</li><li>"Intranet" (supported on Windows versions 1809+)</li><li>"RmtIntranet" (supported on Windows versions 1809+)</li><li>"Internet" (supported on Windows versions 1809+)</li><li>"Ply2Renders" (supported on Windows versions 1809+)</li><li>"LocalSubnet" indicates any local address on the local subnet.</li><li>A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.</li><li>A valid IPv6 address.</li><li>An IPv4 address range in the format of "start address - end address" with no spaces included.</li><li>An IPv6 address range in the format of "start address - end address" with no spaces included.</li></ul>
RemoteAddressRanges []string `json:"remoteAddressRanges,omitempty"`
// ProfileTypes Specifies the profiles to which the rule belongs. If not specified, the default is All.
ProfileTypes *WindowsFirewallRuleNetworkProfileTypes `json:"profileTypes,omitempty"`
// Action The action the rule enforces. If not specified, the default is Allowed.
Action *StateManagementSetting `json:"action,omitempty"`
// TrafficDirection The traffic direction that the rule is enabled for. If not specified, the default is Out.
TrafficDirection *WindowsFirewallRuleTrafficDirectionType `json:"trafficDirection,omitempty"`
// InterfaceTypes The interface types of the rule.
InterfaceTypes *WindowsFirewallRuleInterfaceTypes `json:"interfaceTypes,omitempty"`
// EdgeTraversal Indicates whether edge traversal is enabled or disabled for this rule. The EdgeTraversal setting indicates that specific inbound traffic is allowed to tunnel through NATs and other edge devices using the Teredo tunneling technology. In order for this setting to work correctly, the application or service with the inbound firewall rule needs to support IPv6. The primary application of this setting allows listeners on the host to be globally addressable through a Teredo IPv6 address. New rules have the EdgeTraversal property disabled by default.
EdgeTraversal *StateManagementSetting `json:"edgeTraversal,omitempty"`
// LocalUserAuthorizations Specifies the list of authorized local users for the app container. This is a string in Security Descriptor Definition Language (SDDL) format.
LocalUserAuthorizations *string `json:"localUserAuthorizations,omitempty"`
}
// WindowsHealthMonitoringConfiguration Windows device health monitoring configuration
type WindowsHealthMonitoringConfiguration struct {
// DeviceConfiguration is the base model of WindowsHealthMonitoringConfiguration
DeviceConfiguration
// AllowDeviceHealthMonitoring Enables device health monitoring on the device
AllowDeviceHealthMonitoring *Enablement `json:"allowDeviceHealthMonitoring,omitempty"`
// ConfigDeviceHealthMonitoringScope Specifies set of events collected from the device where health monitoring is enabled
ConfigDeviceHealthMonitoringScope *WindowsHealthMonitoringScope `json:"configDeviceHealthMonitoringScope,omitempty"`
// ConfigDeviceHealthMonitoringCustomScope Specifies custom set of events collected from the device where health monitoring is enabled
ConfigDeviceHealthMonitoringCustomScope *string `json:"configDeviceHealthMonitoringCustomScope,omitempty"`
}
// WindowsIdentityProtectionConfiguration This entity provides descriptions of the declared methods, properties and relationships exposed by Windows Hello for Business.
type WindowsIdentityProtectionConfiguration struct {
// DeviceConfiguration is the base model of WindowsIdentityProtectionConfiguration
DeviceConfiguration
// UseSecurityKeyForSignin Boolean value used to enable the Windows Hello security key as a logon credential.
UseSecurityKeyForSignin *bool `json:"useSecurityKeyForSignin,omitempty"`
// EnhancedAntiSpoofingForFacialFeaturesEnabled Boolean value used to enable enhanced anti-spoofing for facial feature recognition on Windows Hello face authentication.
EnhancedAntiSpoofingForFacialFeaturesEnabled *bool `json:"enhancedAntiSpoofingForFacialFeaturesEnabled,omitempty"`
// PinMinimumLength Integer value that sets the minimum number of characters required for the Windows Hello for Business PIN. Valid values are 4 to 127 inclusive and less than or equal to the value set for the maximum PIN. Valid values 4 to 127
PinMinimumLength *int `json:"pinMinimumLength,omitempty"`
// PinMaximumLength Integer value that sets the maximum number of characters allowed for the work PIN. Valid values are 4 to 127 inclusive and greater than or equal to the value set for the minimum PIN. Valid values 4 to 127
PinMaximumLength *int `json:"pinMaximumLength,omitempty"`
// PinUppercaseCharactersUsage This value configures the use of uppercase characters in the Windows Hello for Business PIN.
PinUppercaseCharactersUsage *ConfigurationUsage `json:"pinUppercaseCharactersUsage,omitempty"`
// PinLowercaseCharactersUsage This value configures the use of lowercase characters in the Windows Hello for Business PIN.
PinLowercaseCharactersUsage *ConfigurationUsage `json:"pinLowercaseCharactersUsage,omitempty"`
// PinSpecialCharactersUsage Controls the ability to use special characters in the Windows Hello for Business PIN.
PinSpecialCharactersUsage *ConfigurationUsage `json:"pinSpecialCharactersUsage,omitempty"`
// PinExpirationInDays Integer value specifies the period (in days) that a PIN can be used before the system requires the user to change it. Valid values are 0 to 730 inclusive. Valid values 0 to 730
PinExpirationInDays *int `json:"pinExpirationInDays,omitempty"`
// PinPreviousBlockCount Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset. Valid values 0 to 50
PinPreviousBlockCount *int `json:"pinPreviousBlockCount,omitempty"`
// PinRecoveryEnabled Boolean value that enables a user to change their PIN by using the Windows Hello for Business PIN recovery service.
PinRecoveryEnabled *bool `json:"pinRecoveryEnabled,omitempty"`
// SecurityDeviceRequired Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
SecurityDeviceRequired *bool `json:"securityDeviceRequired,omitempty"`
// UnlockWithBiometricsEnabled Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
UnlockWithBiometricsEnabled *bool `json:"unlockWithBiometricsEnabled,omitempty"`
// UseCertificatesForOnPremisesAuthEnabled Boolean value that enables Windows Hello for Business to use certificates to authenticate on-premise resources.
UseCertificatesForOnPremisesAuthEnabled *bool `json:"useCertificatesForOnPremisesAuthEnabled,omitempty"`
// WindowsHelloForBusinessBlocked Boolean value that blocks Windows Hello for Business as a method for signing into Windows.
WindowsHelloForBusinessBlocked *bool `json:"windowsHelloForBusinessBlocked,omitempty"`
}
// WindowsInformationProtection Policy for Windows information protection to configure detailed management settings
type WindowsInformationProtection struct {
// ManagedAppPolicy is the base model of WindowsInformationProtection
ManagedAppPolicy
// EnforcementLevel WIP enforcement level.See the Enum definition for supported values
EnforcementLevel *WindowsInformationProtectionEnforcementLevel `json:"enforcementLevel,omitempty"`
// EnterpriseDomain Primary enterprise domain
EnterpriseDomain *string `json:"enterpriseDomain,omitempty"`
// EnterpriseProtectedDomainNames List of enterprise domains to be protected
EnterpriseProtectedDomainNames []WindowsInformationProtectionResourceCollection `json:"enterpriseProtectedDomainNames,omitempty"`
// ProtectionUnderLockConfigRequired Specifies whether the protection under lock feature (also known as encrypt under pin) should be configured
ProtectionUnderLockConfigRequired *bool `json:"protectionUnderLockConfigRequired,omitempty"`
// DataRecoveryCertificate Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent(DRA) certificate for encrypting file system(EFS)
DataRecoveryCertificate *WindowsInformationProtectionDataRecoveryCertificate `json:"dataRecoveryCertificate,omitempty"`
// RevokeOnUnenrollDisabled This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 1 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after unenrollment. If the keys are not revoked, there will be no revoked file cleanup subsequently.
RevokeOnUnenrollDisabled *bool `json:"revokeOnUnenrollDisabled,omitempty"`
// RightsManagementServicesTemplateID TemplateID GUID to use for RMS encryption. The RMS template allows the IT admin to configure the details about who has access to RMS-protected file and how long they have access
RightsManagementServicesTemplateID *UUID `json:"rightsManagementServicesTemplateId,omitempty"`
// AzureRightsManagementServicesAllowed Specifies whether to allow Azure RMS encryption for WIP
AzureRightsManagementServicesAllowed *bool `json:"azureRightsManagementServicesAllowed,omitempty"`
// IconsVisible Determines whether overlays are added to icons for WIP protected files in Explorer and enterprise only app tiles in the Start menu. Starting in Windows 10, version 1703 this setting also configures the visibility of the WIP icon in the title bar of a WIP-protected app
IconsVisible *bool `json:"iconsVisible,omitempty"`
// ProtectedApps Protected applications can access enterprise data and the data handled by those applications are protected with encryption
ProtectedApps []WindowsInformationProtectionApp `json:"protectedApps,omitempty"`
// ExemptApps Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data.
ExemptApps []WindowsInformationProtectionApp `json:"exemptApps,omitempty"`
// EnterpriseNetworkDomainNames This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected These locations will be considered a safe destination for enterprise data to be shared to
EnterpriseNetworkDomainNames []WindowsInformationProtectionResourceCollection `json:"enterpriseNetworkDomainNames,omitempty"`
// EnterpriseProxiedDomains Contains a list of Enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy
EnterpriseProxiedDomains []WindowsInformationProtectionProxiedDomainCollection `json:"enterpriseProxiedDomains,omitempty"`
// EnterpriseIPRanges Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to
EnterpriseIPRanges []WindowsInformationProtectionIPRangeCollection `json:"enterpriseIPRanges,omitempty"`
// EnterpriseIPRangesAreAuthoritative Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false
EnterpriseIPRangesAreAuthoritative *bool `json:"enterpriseIPRangesAreAuthoritative,omitempty"`
// EnterpriseProxyServers This is a list of proxy servers. Any server not on this list is considered non-enterprise
EnterpriseProxyServers []WindowsInformationProtectionResourceCollection `json:"enterpriseProxyServers,omitempty"`
// EnterpriseInternalProxyServers This is the comma-separated list of internal proxy servers. For example, "157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59". These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseProxiedDomains policy to force traffic to the matched domains through these proxies
EnterpriseInternalProxyServers []WindowsInformationProtectionResourceCollection `json:"enterpriseInternalProxyServers,omitempty"`
// EnterpriseProxyServersAreAuthoritative Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false
EnterpriseProxyServersAreAuthoritative *bool `json:"enterpriseProxyServersAreAuthoritative,omitempty"`
// NeutralDomainResources List of domain names that can used for work or personal resource
NeutralDomainResources []WindowsInformationProtectionResourceCollection `json:"neutralDomainResources,omitempty"`
// IndexingEncryptedStoresOrItemsBlocked This switch is for the Windows Search Indexer, to allow or disallow indexing of items
IndexingEncryptedStoresOrItemsBlocked *bool `json:"indexingEncryptedStoresOrItemsBlocked,omitempty"`
// SmbAutoEncryptedFileExtensions Specifies a list of file extensions, so that files with these extensions are encrypted when copying from an SMB share within the corporate boundary
SmbAutoEncryptedFileExtensions []WindowsInformationProtectionResourceCollection `json:"smbAutoEncryptedFileExtensions,omitempty"`
// IsAssigned Indicates if the policy is deployed to any inclusion groups or not.
IsAssigned *bool `json:"isAssigned,omitempty"`
// ProtectedAppLockerFiles undocumented
ProtectedAppLockerFiles []WindowsInformationProtectionAppLockerFile `json:"protectedAppLockerFiles,omitempty"`
// ExemptAppLockerFiles undocumented
ExemptAppLockerFiles []WindowsInformationProtectionAppLockerFile `json:"exemptAppLockerFiles,omitempty"`
// Assignments undocumented
Assignments []TargetedManagedAppPolicyAssignment `json:"assignments,omitempty"`
}
// WindowsInformationProtectionApp undocumented
type WindowsInformationProtectionApp struct {
// Object is the base model of WindowsInformationProtectionApp
Object
// DisplayName App display name.
DisplayName *string `json:"displayName,omitempty"`
// Description The app's description.
Description *string `json:"description,omitempty"`
// PublisherName The publisher name
PublisherName *string `json:"publisherName,omitempty"`
// ProductName The product name.
ProductName *string `json:"productName,omitempty"`
// Denied If true, app is denied protection or exemption.
Denied *bool `json:"denied,omitempty"`
}
// WindowsInformationProtectionAppLearningSummary Windows Information Protection AppLearning Summary entity.
type WindowsInformationProtectionAppLearningSummary struct {
// Entity is the base model of WindowsInformationProtectionAppLearningSummary
Entity
// ApplicationName Application Name
ApplicationName *string `json:"applicationName,omitempty"`
// ApplicationType Application Type
ApplicationType *ApplicationType `json:"applicationType,omitempty"`
// DeviceCount Device Count
DeviceCount *int `json:"deviceCount,omitempty"`
}
// WindowsInformationProtectionAppLockerFile Windows Information Protection AppLocker File
type WindowsInformationProtectionAppLockerFile struct {
// Entity is the base model of WindowsInformationProtectionAppLockerFile
Entity
// DisplayName The friendly name
DisplayName *string `json:"displayName,omitempty"`
// FileHash SHA256 hash of the file
FileHash *string `json:"fileHash,omitempty"`
// File File as a byte array
File *Binary `json:"file,omitempty"`
// Version Version of the entity.
Version *string `json:"version,omitempty"`
}
// WindowsInformationProtectionDataRecoveryCertificate undocumented
type WindowsInformationProtectionDataRecoveryCertificate struct {
// Object is the base model of WindowsInformationProtectionDataRecoveryCertificate
Object
// SubjectName Data recovery Certificate subject name
SubjectName *string `json:"subjectName,omitempty"`
// Description Data recovery Certificate description
Description *string `json:"description,omitempty"`
// ExpirationDateTime Data recovery Certificate expiration datetime
ExpirationDateTime *time.Time `json:"expirationDateTime,omitempty"`
// Certificate Data recovery Certificate
Certificate *Binary `json:"certificate,omitempty"`
}
// WindowsInformationProtectionDesktopApp undocumented
type WindowsInformationProtectionDesktopApp struct {
// WindowsInformationProtectionApp is the base model of WindowsInformationProtectionDesktopApp
WindowsInformationProtectionApp
// BinaryName The binary name.
BinaryName *string `json:"binaryName,omitempty"`
// BinaryVersionLow The lower binary version.
BinaryVersionLow *string `json:"binaryVersionLow,omitempty"`
// BinaryVersionHigh The high binary version.
BinaryVersionHigh *string `json:"binaryVersionHigh,omitempty"`
}
// WindowsInformationProtectionDeviceRegistration Represents device registration records for Bring-Your-Own-Device(BYOD) Windows devices.
type WindowsInformationProtectionDeviceRegistration struct {
// Entity is the base model of WindowsInformationProtectionDeviceRegistration
Entity
// UserID UserId associated with this device registration record.
UserID *string `json:"userId,omitempty"`
// DeviceRegistrationID Device identifier for this device registration record.
DeviceRegistrationID *string `json:"deviceRegistrationId,omitempty"`
// DeviceName Device name.
DeviceName *string `json:"deviceName,omitempty"`
// DeviceType Device type, for example, Windows laptop VS Windows phone.
DeviceType *string `json:"deviceType,omitempty"`
// DeviceMacAddress Device Mac address.
DeviceMacAddress *string `json:"deviceMacAddress,omitempty"`
// LastCheckInDateTime Last checkin time of the device.
LastCheckInDateTime *time.Time `json:"lastCheckInDateTime,omitempty"`
}
// WindowsInformationProtectionIPRangeCollection undocumented
type WindowsInformationProtectionIPRangeCollection struct {
// Object is the base model of WindowsInformationProtectionIPRangeCollection
Object
// DisplayName Display name
DisplayName *string `json:"displayName,omitempty"`
// Ranges Collection of ip ranges
Ranges []IPRange `json:"ranges,omitempty"`
}
// WindowsInformationProtectionNetworkLearningSummary Windows Information Protection Network learning Summary entity.
type WindowsInformationProtectionNetworkLearningSummary struct {
// Entity is the base model of WindowsInformationProtectionNetworkLearningSummary
Entity
// URL Website url
URL *string `json:"url,omitempty"`
// DeviceCount Device Count
DeviceCount *int `json:"deviceCount,omitempty"`
}
// WindowsInformationProtectionPolicy Policy for Windows information protection without MDM
type WindowsInformationProtectionPolicy struct {
// WindowsInformationProtection is the base model of WindowsInformationProtectionPolicy
WindowsInformationProtection
// RevokeOnMDMHandoffDisabled New property in RS2, pending documentation
RevokeOnMDMHandoffDisabled *bool `json:"revokeOnMdmHandoffDisabled,omitempty"`
// MDMEnrollmentURL Enrollment url for the MDM
MDMEnrollmentURL *string `json:"mdmEnrollmentUrl,omitempty"`
// WindowsHelloForBusinessBlocked Boolean value that sets Windows Hello for Business as a method for signing into Windows.
WindowsHelloForBusinessBlocked *bool `json:"windowsHelloForBusinessBlocked,omitempty"`
// PinMinimumLength Integer value that sets the minimum number of characters required for the PIN. Default value is 4. The lowest number you can configure for this policy setting is 4. The largest number you can configure must be less than the number configured in the Maximum PIN length policy setting or the number 127, whichever is the lowest.
PinMinimumLength *int `json:"pinMinimumLength,omitempty"`
// PinUppercaseLetters Integer value that configures the use of uppercase letters in the Windows Hello for Business PIN. Default is NotAllow.
PinUppercaseLetters *WindowsInformationProtectionPinCharacterRequirements `json:"pinUppercaseLetters,omitempty"`
// PinLowercaseLetters Integer value that configures the use of lowercase letters in the Windows Hello for Business PIN. Default is NotAllow.
PinLowercaseLetters *WindowsInformationProtectionPinCharacterRequirements `json:"pinLowercaseLetters,omitempty"`
// PinSpecialCharacters Integer value that configures the use of special characters in the Windows Hello for Business PIN. Valid special characters for Windows Hello for Business PIN gestures include: ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~. Default is NotAllow.
PinSpecialCharacters *WindowsInformationProtectionPinCharacterRequirements `json:"pinSpecialCharacters,omitempty"`
// PinExpirationDays Integer value specifies the period of time (in days) that a PIN can be used before the system requires the user to change it. The largest number you can configure for this policy setting is 730. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then the user's PIN will never expire. This node was added in Windows 10, version 1511. Default is 0.
PinExpirationDays *int `json:"pinExpirationDays,omitempty"`
// NumberOfPastPinsRemembered Integer value that specifies the number of past PINs that can be associated to a user account that can't be reused. The largest number you can configure for this policy setting is 50. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then storage of previous PINs is not required. This node was added in Windows 10, version 1511. Default is 0.
NumberOfPastPinsRemembered *int `json:"numberOfPastPinsRemembered,omitempty"`
// PasswordMaximumAttemptCount The number of authentication failures allowed before the device will be wiped. A value of 0 disables device wipe functionality. Range is an integer X where 4 <= X <= 16 for desktop and 0 <= X <= 999 for mobile devices.
PasswordMaximumAttemptCount *int `json:"passwordMaximumAttemptCount,omitempty"`
// MinutesOfInactivityBeforeDeviceLock Specifies the maximum amount of time (in minutes) allowed after the device is idle that will cause the device to become PIN or password locked. Range is an integer X where 0 <= X <= 999.
MinutesOfInactivityBeforeDeviceLock *int `json:"minutesOfInactivityBeforeDeviceLock,omitempty"`
// DaysWithoutContactBeforeUnenroll Offline interval before app data is wiped (days)
DaysWithoutContactBeforeUnenroll *int `json:"daysWithoutContactBeforeUnenroll,omitempty"`
}
// WindowsInformationProtectionProxiedDomainCollection undocumented
type WindowsInformationProtectionProxiedDomainCollection struct {
// Object is the base model of WindowsInformationProtectionProxiedDomainCollection
Object
// DisplayName Display name
DisplayName *string `json:"displayName,omitempty"`
// ProxiedDomains Collection of proxied domains
ProxiedDomains []ProxiedDomain `json:"proxiedDomains,omitempty"`
}
// WindowsInformationProtectionResourceCollection undocumented
type WindowsInformationProtectionResourceCollection struct {
// Object is the base model of WindowsInformationProtectionResourceCollection
Object
// DisplayName Display name
DisplayName *string `json:"displayName,omitempty"`
// Resources Collection of resources
Resources []string `json:"resources,omitempty"`
}
// WindowsInformationProtectionStoreApp undocumented
type WindowsInformationProtectionStoreApp struct {
// WindowsInformationProtectionApp is the base model of WindowsInformationProtectionStoreApp
WindowsInformationProtectionApp
}
// WindowsInformationProtectionWipeAction Represents wipe requests issued by tenant admin for Bring-Your-Own-Device(BYOD) Windows devices.
type WindowsInformationProtectionWipeAction struct {
// Entity is the base model of WindowsInformationProtectionWipeAction
Entity
// Status Wipe action status.
Status *ActionState `json:"status,omitempty"`
// TargetedUserID The UserId being targeted by this wipe action.
TargetedUserID *string `json:"targetedUserId,omitempty"`
// TargetedDeviceRegistrationID The DeviceRegistrationId being targeted by this wipe action.
TargetedDeviceRegistrationID *string `json:"targetedDeviceRegistrationId,omitempty"`
// TargetedDeviceName Targeted device name.
TargetedDeviceName *string `json:"targetedDeviceName,omitempty"`
// TargetedDeviceMacAddress Targeted device Mac address.
TargetedDeviceMacAddress *string `json:"targetedDeviceMacAddress,omitempty"`
// LastCheckInDateTime Last checkin time of the device that was targeted by this wipe action.
LastCheckInDateTime *time.Time `json:"lastCheckInDateTime,omitempty"`
}
// WindowsKioskActiveDirectoryGroup undocumented
type WindowsKioskActiveDirectoryGroup struct {
// WindowsKioskUser is the base model of WindowsKioskActiveDirectoryGroup
WindowsKioskUser
// GroupName The name of the AD group that will be locked to this kiosk configuration
GroupName *string `json:"groupName,omitempty"`
}
// WindowsKioskAppBase undocumented
type WindowsKioskAppBase struct {
// Object is the base model of WindowsKioskAppBase
Object
// StartLayoutTileSize The app tile size for the start layout
StartLayoutTileSize *WindowsAppStartLayoutTileSize `json:"startLayoutTileSize,omitempty"`
// Name Represents the friendly name of an app
Name *string `json:"name,omitempty"`
// AppType The app type
AppType *WindowsKioskAppType `json:"appType,omitempty"`
// AutoLaunch Allow the app to be auto-launched in multi-app kiosk mode
AutoLaunch *bool `json:"autoLaunch,omitempty"`
}
// WindowsKioskAppConfiguration undocumented
type WindowsKioskAppConfiguration struct {
// Object is the base model of WindowsKioskAppConfiguration
Object
}
// WindowsKioskAutologon undocumented
type WindowsKioskAutologon struct {
// WindowsKioskUser is the base model of WindowsKioskAutologon
WindowsKioskUser
}
// WindowsKioskAzureADGroup undocumented
type WindowsKioskAzureADGroup struct {
// WindowsKioskUser is the base model of WindowsKioskAzureADGroup
WindowsKioskUser
// DisplayName The display name of the AzureAD group that will be locked to this kiosk configuration
DisplayName *string `json:"displayName,omitempty"`
// GroupID The ID of the AzureAD group that will be locked to this kiosk configuration
GroupID *string `json:"groupId,omitempty"`
}
// WindowsKioskAzureADUser undocumented
type WindowsKioskAzureADUser struct {
// WindowsKioskUser is the base model of WindowsKioskAzureADUser
WindowsKioskUser
// UserID The ID of the AzureAD user that will be locked to this kiosk configuration
UserID *string `json:"userId,omitempty"`
// UserPrincipalName The user accounts that will be locked to this kiosk configuration
UserPrincipalName *string `json:"userPrincipalName,omitempty"`
}
// WindowsKioskConfiguration This entity provides descriptions of the declared methods, properties and relationships exposed by the kiosk resource.
type WindowsKioskConfiguration struct {
// DeviceConfiguration is the base model of WindowsKioskConfiguration
DeviceConfiguration
// KioskProfiles This policy setting allows to define a list of Kiosk profiles for a Kiosk configuration. This collection can contain a maximum of 3 elements.
KioskProfiles []WindowsKioskProfile `json:"kioskProfiles,omitempty"`
// KioskBrowserDefaultURL Specify the default URL the browser should navigate to on launch.
KioskBrowserDefaultURL *string `json:"kioskBrowserDefaultUrl,omitempty"`
// KioskBrowserEnableHomeButton Enable the kiosk browser's home button. By default, the home button is disabled.
KioskBrowserEnableHomeButton *bool `json:"kioskBrowserEnableHomeButton,omitempty"`
// KioskBrowserEnableNavigationButtons Enable the kiosk browser's navigation buttons(forward/back). By default, the navigation buttons are disabled.
KioskBrowserEnableNavigationButtons *bool `json:"kioskBrowserEnableNavigationButtons,omitempty"`
// KioskBrowserEnableEndSessionButton Enable the kiosk browser's end session button. By default, the end session button is disabled.
KioskBrowserEnableEndSessionButton *bool `json:"kioskBrowserEnableEndSessionButton,omitempty"`
// KioskBrowserRestartOnIdleTimeInMinutes Specify the number of minutes the session is idle until the kiosk browser restarts in a fresh state. Valid values are 1-1440. Valid values 1 to 1440
KioskBrowserRestartOnIdleTimeInMinutes *int `json:"kioskBrowserRestartOnIdleTimeInMinutes,omitempty"`
// KioskBrowserBlockedURLs Specify URLs that the kiosk browsers should not navigate to
KioskBrowserBlockedURLs []string `json:"kioskBrowserBlockedURLs,omitempty"`
// KioskBrowserBlockedURLExceptions Specify URLs that the kiosk browser is allowed to navigate to
KioskBrowserBlockedURLExceptions []string `json:"kioskBrowserBlockedUrlExceptions,omitempty"`
// EdgeKioskEnablePublicBrowsing Enable public browsing kiosk mode for the Microsoft Edge browser. The Default is false.
EdgeKioskEnablePublicBrowsing *bool `json:"edgeKioskEnablePublicBrowsing,omitempty"`
// WindowsKioskForceUpdateSchedule force update schedule for Kiosk devices.
WindowsKioskForceUpdateSchedule *WindowsKioskForceUpdateSchedule `json:"windowsKioskForceUpdateSchedule,omitempty"`
}
// WindowsKioskDesktopApp undocumented
type WindowsKioskDesktopApp struct {
// WindowsKioskAppBase is the base model of WindowsKioskDesktopApp
WindowsKioskAppBase
// Path Define the path of a desktop app
Path *string `json:"path,omitempty"`
// DesktopApplicationID Define the DesktopApplicationID of the app
DesktopApplicationID *string `json:"desktopApplicationId,omitempty"`
// DesktopApplicationLinkPath Define the DesktopApplicationLinkPath of the app
DesktopApplicationLinkPath *string `json:"desktopApplicationLinkPath,omitempty"`
}
// WindowsKioskForceUpdateSchedule undocumented
type WindowsKioskForceUpdateSchedule struct {
// Object is the base model of WindowsKioskForceUpdateSchedule
Object
// StartDateTime The start time for the force restart.
StartDateTime *time.Time `json:"startDateTime,omitempty"`
// Recurrence Recurrence schedule.
Recurrence *Windows10AppsUpdateRecurrence `json:"recurrence,omitempty"`
// DayofWeek Day of week.
DayofWeek *DayOfWeek `json:"dayofWeek,omitempty"`
// DayofMonth Day of month. Valid values 1 to 31
DayofMonth *int `json:"dayofMonth,omitempty"`
// RunImmediatelyIfAfterStartDateTime If true, runs the task immediately if StartDateTime is in the past, else, runs at the next recurrence.
RunImmediatelyIfAfterStartDateTime *bool `json:"runImmediatelyIfAfterStartDateTime,omitempty"`
}
// WindowsKioskLocalGroup undocumented
type WindowsKioskLocalGroup struct {
// WindowsKioskUser is the base model of WindowsKioskLocalGroup
WindowsKioskUser
// GroupName The name of the local group that will be locked to this kiosk configuration
GroupName *string `json:"groupName,omitempty"`
}
// WindowsKioskLocalUser undocumented
type WindowsKioskLocalUser struct {
// WindowsKioskUser is the base model of WindowsKioskLocalUser
WindowsKioskUser
// UserName The local user that will be locked to this kiosk configuration
UserName *string `json:"userName,omitempty"`
}
// WindowsKioskMultipleApps undocumented
type WindowsKioskMultipleApps struct {
// WindowsKioskAppConfiguration is the base model of WindowsKioskMultipleApps
WindowsKioskAppConfiguration
// Apps These are the only Windows Store Apps that will be available to launch from the Start menu. This collection can contain a maximum of 128 elements.
Apps []WindowsKioskAppBase `json:"apps,omitempty"`
// ShowTaskBar This setting allows the admin to specify whether the Task Bar is shown or not.
ShowTaskBar *bool `json:"showTaskBar,omitempty"`
// AllowAccessToDownloadsFolder This setting allows access to Downloads folder in file explorer.
AllowAccessToDownloadsFolder *bool `json:"allowAccessToDownloadsFolder,omitempty"`
// DisallowDesktopApps This setting indicates that desktop apps are allowed. Default to true.
DisallowDesktopApps *bool `json:"disallowDesktopApps,omitempty"`
// StartMenuLayoutXML Allows admins to override the default Start layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in Binary format.
StartMenuLayoutXML *Binary `json:"startMenuLayoutXml,omitempty"`
}
// WindowsKioskProfile undocumented
type WindowsKioskProfile struct {
// Object is the base model of WindowsKioskProfile
Object
// ProfileID Key of the entity.
ProfileID *string `json:"profileId,omitempty"`
// ProfileName This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
ProfileName *string `json:"profileName,omitempty"`
// AppConfiguration The App configuration that will be used for this kiosk configuration.
AppConfiguration *WindowsKioskAppConfiguration `json:"appConfiguration,omitempty"`
// UserAccountsConfiguration The user accounts that will be locked to this kiosk configuration. This collection can contain a maximum of 100 elements.
UserAccountsConfiguration []WindowsKioskUser `json:"userAccountsConfiguration,omitempty"`
}
// WindowsKioskSingleUWPApp undocumented
type WindowsKioskSingleUWPApp struct {
// WindowsKioskAppConfiguration is the base model of WindowsKioskSingleUWPApp
WindowsKioskAppConfiguration
// UwpApp This is the only Application User Model ID (AUMID) that will be available to launch use while in Kiosk Mode
UwpApp *WindowsKioskUWPApp `json:"uwpApp,omitempty"`
}
// WindowsKioskUWPApp undocumented
type WindowsKioskUWPApp struct {
// WindowsKioskAppBase is the base model of WindowsKioskUWPApp
WindowsKioskAppBase
// AppUserModelID This is the only Application User Model ID (AUMID) that will be available to launch use while in Kiosk Mode
AppUserModelID *string `json:"appUserModelId,omitempty"`
// AppID This references an Intune App that will be target to the same assignments as Kiosk configuration
AppID *string `json:"appId,omitempty"`
// ContainedAppID This references an contained App from an Intune App
ContainedAppID *string `json:"containedAppId,omitempty"`
}
// WindowsKioskUser undocumented
type WindowsKioskUser struct {
// Object is the base model of WindowsKioskUser
Object
}
// WindowsKioskVisitor undocumented
type WindowsKioskVisitor struct {
// WindowsKioskUser is the base model of WindowsKioskVisitor
WindowsKioskUser
}
// WindowsMalwareCategoryCount undocumented
type WindowsMalwareCategoryCount struct {
// Object is the base model of WindowsMalwareCategoryCount
Object
// Category Malware category
Category *WindowsMalwareCategory `json:"category,omitempty"`
// DeviceCount Count of devices with malware detections for this malware category
DeviceCount *int `json:"deviceCount,omitempty"`
// LastUpdateDateTime The Timestamp of the last update for the device count in UTC
LastUpdateDateTime *time.Time `json:"lastUpdateDateTime,omitempty"`
}
// WindowsMalwareExecutionStateCount undocumented
type WindowsMalwareExecutionStateCount struct {
// Object is the base model of WindowsMalwareExecutionStateCount
Object
// ExecutionState Malware execution state
ExecutionState *WindowsMalwareExecutionState `json:"executionState,omitempty"`
// DeviceCount Count of devices with malware detections for this malware execution state
DeviceCount *int `json:"deviceCount,omitempty"`
// LastUpdateDateTime The Timestamp of the last update for the device count in UTC
LastUpdateDateTime *time.Time `json:"lastUpdateDateTime,omitempty"`
}
// WindowsMalwareInformation Malware information entity.
type WindowsMalwareInformation struct {
// Entity is the base model of WindowsMalwareInformation
Entity
// DisplayName Malware name
DisplayName *string `json:"displayName,omitempty"`
// AdditionalInformationURL Information URL to learn more about the malware
AdditionalInformationURL *string `json:"additionalInformationUrl,omitempty"`
// Severity Severity of the malware
Severity *WindowsMalwareSeverity `json:"severity,omitempty"`
// Category Category of the malware
Category *WindowsMalwareCategory `json:"category,omitempty"`
// LastDetectionDateTime The last time the malware is detected
LastDetectionDateTime *time.Time `json:"lastDetectionDateTime,omitempty"`
// WindowsDevicesProtectionState undocumented
WindowsDevicesProtectionState []WindowsProtectionState `json:"windowsDevicesProtectionState,omitempty"`
}
// WindowsMalwareNameCount undocumented
type WindowsMalwareNameCount struct {
// Object is the base model of WindowsMalwareNameCount
Object
// MalwareIdentifier The unique identifier. This is malware identifier
MalwareIdentifier *string `json:"malwareIdentifier,omitempty"`
// Name Malware name
Name *string `json:"name,omitempty"`
// DeviceCount Count of devices with malware dectected for this malware
DeviceCount *int `json:"deviceCount,omitempty"`
// LastUpdateDateTime The Timestamp of the last update for the device count in UTC
LastUpdateDateTime *time.Time `json:"lastUpdateDateTime,omitempty"`
}
// WindowsMalwareOverview undocumented
type WindowsMalwareOverview struct {
// Object is the base model of WindowsMalwareOverview
Object
// MalwareDetectedDeviceCount Count of devices with malware detected in the last 30 days
MalwareDetectedDeviceCount *int `json:"malwareDetectedDeviceCount,omitempty"`
// MalwareStateSummary Count of devices per malware state
MalwareStateSummary []WindowsMalwareStateCount `json:"malwareStateSummary,omitempty"`
// MalwareExecutionStateSummary Count of devices per malware execution state
MalwareExecutionStateSummary []WindowsMalwareExecutionStateCount `json:"malwareExecutionStateSummary,omitempty"`
// MalwareCategorySummary Count of devices per malware category
MalwareCategorySummary []WindowsMalwareCategoryCount `json:"malwareCategorySummary,omitempty"`
// MalwareNameSummary Count of devices per malware
MalwareNameSummary []WindowsMalwareNameCount `json:"malwareNameSummary,omitempty"`
// OsVersionsSummary Count of devices with malware per windows OS version
OsVersionsSummary []OsVersionCount `json:"osVersionsSummary,omitempty"`
}
// WindowsMalwareStateCount undocumented
type WindowsMalwareStateCount struct {
// Object is the base model of WindowsMalwareStateCount
Object
// State Malware Threat State
State *WindowsMalwareThreatState `json:"state,omitempty"`
// DeviceCount Count of devices with malware detections for this malware State
DeviceCount *int `json:"deviceCount,omitempty"`
// LastUpdateDateTime The Timestamp of the last update for the device count in UTC
LastUpdateDateTime *time.Time `json:"lastUpdateDateTime,omitempty"`
}
// WindowsManagedDevice Windows devices that are managed or pre-enrolled through Intune
type WindowsManagedDevice struct {
// ManagedDevice is the base model of WindowsManagedDevice
ManagedDevice
}
// WindowsManagementApp Windows management app entity.
type WindowsManagementApp struct {
// Entity is the base model of WindowsManagementApp
Entity
// AvailableVersion Windows management app available version.
AvailableVersion *string `json:"availableVersion,omitempty"`
// HealthStates undocumented
HealthStates []WindowsManagementAppHealthState `json:"healthStates,omitempty"`
}
// WindowsManagementAppHealthState Windows management app health state entity.
type WindowsManagementAppHealthState struct {
// Entity is the base model of WindowsManagementAppHealthState
Entity
// HealthState Windows management app health state.
HealthState *HealthState `json:"healthState,omitempty"`
// InstalledVersion Windows management app installed version.
InstalledVersion *string `json:"installedVersion,omitempty"`
// LastCheckInDateTime Windows management app last check-in time.
LastCheckInDateTime *time.Time `json:"lastCheckInDateTime,omitempty"`
// DeviceName Name of the device on which Windows management app is installed.
DeviceName *string `json:"deviceName,omitempty"`
// DeviceOSVersion Windows 10 OS version of the device on which Windows management app is installed.
DeviceOSVersion *string `json:"deviceOSVersion,omitempty"`
}
// WindowsManagementAppHealthSummary Contains properties for the health summary of the Windows management app.
type WindowsManagementAppHealthSummary struct {
// Entity is the base model of WindowsManagementAppHealthSummary
Entity
// HealthyDeviceCount Healthy device count.
HealthyDeviceCount *int `json:"healthyDeviceCount,omitempty"`
// UnhealthyDeviceCount Unhealthy device count.
UnhealthyDeviceCount *int `json:"unhealthyDeviceCount,omitempty"`
// UnknownDeviceCount Unknown device count.
UnknownDeviceCount *int `json:"unknownDeviceCount,omitempty"`
}
// WindowsMicrosoftEdgeApp Contains properties and inherited properties for the Microsoft Edge app on Windows.
type WindowsMicrosoftEdgeApp struct {
// MobileApp is the base model of WindowsMicrosoftEdgeApp
MobileApp
// Channel The channel to install on target devices.
Channel *MicrosoftEdgeChannel `json:"channel,omitempty"`
}
// WindowsMinimumOperatingSystem undocumented
type WindowsMinimumOperatingSystem struct {
// Object is the base model of WindowsMinimumOperatingSystem
Object
// V8_0 Windows version 8.0 or later.
V8_0 *bool `json:"v8_0,omitempty"`
// V8_1 Windows version 8.1 or later.
V8_1 *bool `json:"v8_1,omitempty"`
// V10_0 Windows version 10.0 or later.
V10_0 *bool `json:"v10_0,omitempty"`
// V10_1607 Windows 10 1607 or later.
V10_1607 *bool `json:"v10_1607,omitempty"`
// V10_1703 Windows 10 1703 or later.
V10_1703 *bool `json:"v10_1703,omitempty"`
// V10_1709 Windows 10 1709 or later.
V10_1709 *bool `json:"v10_1709,omitempty"`
// V10_1803 Windows 10 1803 or later.
V10_1803 *bool `json:"v10_1803,omitempty"`
// V10_1809 Windows 10 1809 or later.
V10_1809 *bool `json:"v10_1809,omitempty"`
// V10_1903 Windows 10 1903 or later.
V10_1903 *bool `json:"v10_1903,omitempty"`
}
// WindowsMobileMSI Contains properties and inherited properties for Windows Mobile MSI Line Of Business apps.
type WindowsMobileMSI struct {
// MobileLobApp is the base model of WindowsMobileMSI
MobileLobApp
// CommandLine The command line.
CommandLine *string `json:"commandLine,omitempty"`
// ProductCode The product code.
ProductCode *string `json:"productCode,omitempty"`
// ProductVersion The product version of Windows Mobile MSI Line of Business (LoB) app.
ProductVersion *string `json:"productVersion,omitempty"`
// IgnoreVersionDetection A boolean to control whether the app's version will be used to detect the app after it is installed on a device. Set this to true for Windows Mobile MSI Line of Business (LoB) apps that use a self update feature.
IgnoreVersionDetection *bool `json:"ignoreVersionDetection,omitempty"`
// IdentityVersion The identity version.
IdentityVersion *string `json:"identityVersion,omitempty"`
// UseDeviceContext Indicates whether to install a dual-mode MSI in the device context. If true, app will be installed for all users. If false, app will be installed per-user. If null, service will use the MSI package's default install context. In case of dual-mode MSI, this default will be per-user. Cannot be set for non-dual-mode apps. Cannot be changed after initial creation of the application.
UseDeviceContext *bool `json:"useDeviceContext,omitempty"`
}
// WindowsNetworkIsolationPolicy undocumented
type WindowsNetworkIsolationPolicy struct {
// Object is the base model of WindowsNetworkIsolationPolicy
Object
// EnterpriseNetworkDomainNames This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected. These locations will be considered a safe destination for enterprise data to be shared to.
EnterpriseNetworkDomainNames []string `json:"enterpriseNetworkDomainNames,omitempty"`
// EnterpriseCloudResources Contains a list of enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy. This collection can contain a maximum of 500 elements.
EnterpriseCloudResources []ProxiedDomain `json:"enterpriseCloudResources,omitempty"`
// EnterpriseIPRanges Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to. This collection can contain a maximum of 500 elements.
EnterpriseIPRanges []IPRange `json:"enterpriseIPRanges,omitempty"`
// EnterpriseInternalProxyServers This is the comma-separated list of internal proxy servers. For example, "157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59". These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseCloudResources policy to force traffic to the matched cloud resources through these proxies.
EnterpriseInternalProxyServers []string `json:"enterpriseInternalProxyServers,omitempty"`
// EnterpriseIPRangesAreAuthoritative Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false.
EnterpriseIPRangesAreAuthoritative *bool `json:"enterpriseIPRangesAreAuthoritative,omitempty"`
// EnterpriseProxyServers This is a list of proxy servers. Any server not on this list is considered non-enterprise.
EnterpriseProxyServers []string `json:"enterpriseProxyServers,omitempty"`
// EnterpriseProxyServersAreAuthoritative Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false
EnterpriseProxyServersAreAuthoritative *bool `json:"enterpriseProxyServersAreAuthoritative,omitempty"`
// NeutralDomainResources List of domain names that can used for work or personal resource.
NeutralDomainResources []string `json:"neutralDomainResources,omitempty"`
}
// WindowsOfficeClientConfiguration undocumented
type WindowsOfficeClientConfiguration struct {
// OfficeClientConfiguration is the base model of WindowsOfficeClientConfiguration
OfficeClientConfiguration
}
// WindowsOfficeClientSecurityConfiguration undocumented
type WindowsOfficeClientSecurityConfiguration struct {
// OfficeClientConfiguration is the base model of WindowsOfficeClientSecurityConfiguration
OfficeClientConfiguration
}
// WindowsPackageInformation undocumented
type WindowsPackageInformation struct {
// Object is the base model of WindowsPackageInformation
Object
// ApplicableArchitecture The Windows architecture for which this app can run on.
ApplicableArchitecture *WindowsArchitecture `json:"applicableArchitecture,omitempty"`
// DisplayName The Display Name.
DisplayName *string `json:"displayName,omitempty"`
// IdentityName The Identity Name.
IdentityName *string `json:"identityName,omitempty"`
// IdentityPublisher The Identity Publisher.
IdentityPublisher *string `json:"identityPublisher,omitempty"`
// IdentityResourceIdentifier The Identity Resource Identifier.
IdentityResourceIdentifier *string `json:"identityResourceIdentifier,omitempty"`
// IdentityVersion The Identity Version.
IdentityVersion *string `json:"identityVersion,omitempty"`
// MinimumSupportedOperatingSystem The value for the minimum applicable operating system.
MinimumSupportedOperatingSystem *WindowsMinimumOperatingSystem `json:"minimumSupportedOperatingSystem,omitempty"`
}
// WindowsPhone81AppX Contains properties and inherited properties for Windows Phone 8.1 AppX Line Of Business apps.
type WindowsPhone81AppX struct {
// MobileLobApp is the base model of WindowsPhone81AppX
MobileLobApp
// ApplicableArchitectures The Windows architecture(s) for which this app can run on.
ApplicableArchitectures *WindowsArchitecture `json:"applicableArchitectures,omitempty"`
// IdentityName The Identity Name.
IdentityName *string `json:"identityName,omitempty"`
// IdentityPublisherHash The Identity Publisher Hash.
IdentityPublisherHash *string `json:"identityPublisherHash,omitempty"`
// IdentityResourceIdentifier The Identity Resource Identifier.
IdentityResourceIdentifier *string `json:"identityResourceIdentifier,omitempty"`
// MinimumSupportedOperatingSystem The value for the minimum applicable operating system.
MinimumSupportedOperatingSystem *WindowsMinimumOperatingSystem `json:"minimumSupportedOperatingSystem,omitempty"`
// PhoneProductIdentifier The Phone Product Identifier.
PhoneProductIdentifier *string `json:"phoneProductIdentifier,omitempty"`
// PhonePublisherID The Phone Publisher Id.
PhonePublisherID *string `json:"phonePublisherId,omitempty"`
// IdentityVersion The identity version.
IdentityVersion *string `json:"identityVersion,omitempty"`
}
// WindowsPhone81AppXBundle Contains properties and inherited properties for Windows Phone 8.1 AppX Bundle Line Of Business apps.
type WindowsPhone81AppXBundle struct {
// WindowsPhone81AppX is the base model of WindowsPhone81AppXBundle
WindowsPhone81AppX
// AppXPackageInformationList The list of AppX Package Information.
AppXPackageInformationList []WindowsPackageInformation `json:"appXPackageInformationList,omitempty"`
}
// WindowsPhone81CertificateProfileBase Base Windows Phone 8.1+ certificate profile.
type WindowsPhone81CertificateProfileBase struct {
// DeviceConfiguration is the base model of WindowsPhone81CertificateProfileBase
DeviceConfiguration
// RenewalThresholdPercentage Certificate renewal threshold percentage.
RenewalThresholdPercentage *int `json:"renewalThresholdPercentage,omitempty"`
// KeyStorageProvider Key Storage Provider (KSP).
KeyStorageProvider *KeyStorageProviderOption `json:"keyStorageProvider,omitempty"`
// SubjectNameFormat Certificate Subject Name Format.
SubjectNameFormat *SubjectNameFormat `json:"subjectNameFormat,omitempty"`
// SubjectAlternativeNameType Certificate Subject Alternative Name Type.
SubjectAlternativeNameType *SubjectAlternativeNameType `json:"subjectAlternativeNameType,omitempty"`
// CertificateValidityPeriodValue Value for the Certificate Validtiy Period.
CertificateValidityPeriodValue *int `json:"certificateValidityPeriodValue,omitempty"`
// CertificateValidityPeriodScale Scale for the Certificate Validity Period.
CertificateValidityPeriodScale *CertificateValidityPeriodScale `json:"certificateValidityPeriodScale,omitempty"`
// ExtendedKeyUsages Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
ExtendedKeyUsages []ExtendedKeyUsage `json:"extendedKeyUsages,omitempty"`
}
// WindowsPhone81CompliancePolicy This class contains compliance settings for Windows 8.1 Mobile.
type WindowsPhone81CompliancePolicy struct {
// DeviceCompliancePolicy is the base model of WindowsPhone81CompliancePolicy
DeviceCompliancePolicy
// PasswordBlockSimple Whether or not to block syncing the calendar.
PasswordBlockSimple *bool `json:"passwordBlockSimple,omitempty"`
// PasswordExpirationDays Number of days before the password expires.
PasswordExpirationDays *int `json:"passwordExpirationDays,omitempty"`
// PasswordMinimumLength Minimum length of passwords.
PasswordMinimumLength *int `json:"passwordMinimumLength,omitempty"`
// PasswordMinutesOfInactivityBeforeLock Minutes of inactivity before a password is required.
PasswordMinutesOfInactivityBeforeLock *int `json:"passwordMinutesOfInactivityBeforeLock,omitempty"`
// PasswordMinimumCharacterSetCount The number of character sets required in the password.
PasswordMinimumCharacterSetCount *int `json:"passwordMinimumCharacterSetCount,omitempty"`
// PasswordRequiredType The required password type.
PasswordRequiredType *RequiredPasswordType `json:"passwordRequiredType,omitempty"`
// PasswordPreviousPasswordBlockCount Number of previous passwords to block. Valid values 0 to 24
PasswordPreviousPasswordBlockCount *int `json:"passwordPreviousPasswordBlockCount,omitempty"`
// PasswordRequired Whether or not to require a password.
PasswordRequired *bool `json:"passwordRequired,omitempty"`
// OsMinimumVersion Minimum Windows Phone version.
OsMinimumVersion *string `json:"osMinimumVersion,omitempty"`
// OsMaximumVersion Maximum Windows Phone version.
OsMaximumVersion *string `json:"osMaximumVersion,omitempty"`
// StorageRequireEncryption Require encryption on windows phone devices.
StorageRequireEncryption *bool `json:"storageRequireEncryption,omitempty"`
}
// WindowsPhone81CustomConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the windowsPhone81CustomConfiguration resource.
type WindowsPhone81CustomConfiguration struct {
// DeviceConfiguration is the base model of WindowsPhone81CustomConfiguration
DeviceConfiguration
// OMASettings OMA settings. This collection can contain a maximum of 1000 elements.
OMASettings []OMASetting `json:"omaSettings,omitempty"`
}
// WindowsPhone81GeneralConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the windowsPhone81GeneralConfiguration resource.
type WindowsPhone81GeneralConfiguration struct {
// DeviceConfiguration is the base model of WindowsPhone81GeneralConfiguration
DeviceConfiguration
// ApplyOnlyToWindowsPhone81 Value indicating whether this policy only applies to Windows Phone 8.1. This property is read-only.
ApplyOnlyToWindowsPhone81 *bool `json:"applyOnlyToWindowsPhone81,omitempty"`
// AppsBlockCopyPaste Indicates whether or not to block copy paste.
AppsBlockCopyPaste *bool `json:"appsBlockCopyPaste,omitempty"`
// BluetoothBlocked Indicates whether or not to block bluetooth.
BluetoothBlocked *bool `json:"bluetoothBlocked,omitempty"`
// CameraBlocked Indicates whether or not to block camera.
CameraBlocked *bool `json:"cameraBlocked,omitempty"`
// CellularBlockWiFiTethering Indicates whether or not to block Wi-Fi tethering. Has no impact if Wi-Fi is blocked.
CellularBlockWiFiTethering *bool `json:"cellularBlockWifiTethering,omitempty"`
// CompliantAppsList List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
CompliantAppsList []AppListItem `json:"compliantAppsList,omitempty"`
// CompliantAppListType List that is in the AppComplianceList.
CompliantAppListType *AppListType `json:"compliantAppListType,omitempty"`
// DiagnosticDataBlockSubmission Indicates whether or not to block diagnostic data submission.
DiagnosticDataBlockSubmission *bool `json:"diagnosticDataBlockSubmission,omitempty"`
// EmailBlockAddingAccounts Indicates whether or not to block custom email accounts.
EmailBlockAddingAccounts *bool `json:"emailBlockAddingAccounts,omitempty"`
// LocationServicesBlocked Indicates whether or not to block location services.
LocationServicesBlocked *bool `json:"locationServicesBlocked,omitempty"`
// MicrosoftAccountBlocked Indicates whether or not to block using a Microsoft Account.
MicrosoftAccountBlocked *bool `json:"microsoftAccountBlocked,omitempty"`
// NfcBlocked Indicates whether or not to block Near-Field Communication.
NfcBlocked *bool `json:"nfcBlocked,omitempty"`
// PasswordBlockSimple Indicates whether or not to block syncing the calendar.
PasswordBlockSimple *bool `json:"passwordBlockSimple,omitempty"`
// PasswordExpirationDays Number of days before the password expires.
PasswordExpirationDays *int `json:"passwordExpirationDays,omitempty"`
// PasswordMinimumLength Minimum length of passwords.
PasswordMinimumLength *int `json:"passwordMinimumLength,omitempty"`
// PasswordMinutesOfInactivityBeforeScreenTimeout Minutes of inactivity before screen timeout.
PasswordMinutesOfInactivityBeforeScreenTimeout *int `json:"passwordMinutesOfInactivityBeforeScreenTimeout,omitempty"`
// PasswordMinimumCharacterSetCount Number of character sets a password must contain.
PasswordMinimumCharacterSetCount *int `json:"passwordMinimumCharacterSetCount,omitempty"`
// PasswordPreviousPasswordBlockCount Number of previous passwords to block. Valid values 0 to 24
PasswordPreviousPasswordBlockCount *int `json:"passwordPreviousPasswordBlockCount,omitempty"`
// PasswordSignInFailureCountBeforeFactoryReset Number of sign in failures allowed before factory reset.
PasswordSignInFailureCountBeforeFactoryReset *int `json:"passwordSignInFailureCountBeforeFactoryReset,omitempty"`
// PasswordRequiredType Password type that is required.
PasswordRequiredType *RequiredPasswordType `json:"passwordRequiredType,omitempty"`
// PasswordRequired Indicates whether or not to require a password.
PasswordRequired *bool `json:"passwordRequired,omitempty"`
// ScreenCaptureBlocked Indicates whether or not to block screenshots.
ScreenCaptureBlocked *bool `json:"screenCaptureBlocked,omitempty"`
// StorageBlockRemovableStorage Indicates whether or not to block removable storage.
StorageBlockRemovableStorage *bool `json:"storageBlockRemovableStorage,omitempty"`
// StorageRequireEncryption Indicates whether or not to require encryption.
StorageRequireEncryption *bool `json:"storageRequireEncryption,omitempty"`
// WebBrowserBlocked Indicates whether or not to block the web browser.
WebBrowserBlocked *bool `json:"webBrowserBlocked,omitempty"`
// WiFiBlocked Indicates whether or not to block Wi-Fi.
WiFiBlocked *bool `json:"wifiBlocked,omitempty"`
// WiFiBlockAutomaticConnectHotspots Indicates whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
WiFiBlockAutomaticConnectHotspots *bool `json:"wifiBlockAutomaticConnectHotspots,omitempty"`
// WiFiBlockHotspotReporting Indicates whether or not to block Wi-Fi hotspot reporting. Has no impact if Wi-Fi is blocked.
WiFiBlockHotspotReporting *bool `json:"wifiBlockHotspotReporting,omitempty"`
// WindowsStoreBlocked Indicates whether or not to block the Windows Store.
WindowsStoreBlocked *bool `json:"windowsStoreBlocked,omitempty"`
}
// WindowsPhone81ImportedPFXCertificateProfile Windows 8.1 Phone and Mobile PFX Import certificate profile
type WindowsPhone81ImportedPFXCertificateProfile struct {
// WindowsCertificateProfileBase is the base model of WindowsPhone81ImportedPFXCertificateProfile
WindowsCertificateProfileBase
// IntendedPurpose Intended Purpose of the Certificate Profile - which could be Unassigned, SmimeEncryption, SmimeSigning etc.
IntendedPurpose *IntendedPurpose `json:"intendedPurpose,omitempty"`
// ManagedDeviceCertificateStates undocumented
ManagedDeviceCertificateStates []ManagedDeviceCertificateState `json:"managedDeviceCertificateStates,omitempty"`
}
// WindowsPhone81SCEPCertificateProfile Windows Phone 8.1+ SCEP certificate profile
type WindowsPhone81SCEPCertificateProfile struct {
// WindowsPhone81CertificateProfileBase is the base model of WindowsPhone81SCEPCertificateProfile
WindowsPhone81CertificateProfileBase
// ScepServerUrls SCEP Server Url(s).
ScepServerUrls []string `json:"scepServerUrls,omitempty"`
// SubjectNameFormatString Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
SubjectNameFormatString *string `json:"subjectNameFormatString,omitempty"`
// KeyUsage SCEP Key Usage.
KeyUsage *KeyUsages `json:"keyUsage,omitempty"`
// KeySize SCEP Key Size.
KeySize *KeySize `json:"keySize,omitempty"`
// HashAlgorithm SCEP Hash Algorithm.
HashAlgorithm *HashAlgorithms `json:"hashAlgorithm,omitempty"`
// SubjectAlternativeNameFormatString Custom String that defines the AAD Attribute.
SubjectAlternativeNameFormatString *string `json:"subjectAlternativeNameFormatString,omitempty"`
// RootCertificate undocumented
RootCertificate *WindowsPhone81TrustedRootCertificate `json:"rootCertificate,omitempty"`
// ManagedDeviceCertificateStates undocumented
ManagedDeviceCertificateStates []ManagedDeviceCertificateState `json:"managedDeviceCertificateStates,omitempty"`
}
// WindowsPhone81StoreApp Contains properties and inherited properties for Windows Phone 8.1 Store apps.
type WindowsPhone81StoreApp struct {
// MobileApp is the base model of WindowsPhone81StoreApp
MobileApp
// AppStoreURL The Windows Phone 8.1 app store URL.
AppStoreURL *string `json:"appStoreUrl,omitempty"`
}
// WindowsPhone81TrustedRootCertificate Windows Phone 8.1+ Trusted Root Certificate configuration profile
type WindowsPhone81TrustedRootCertificate struct {
// DeviceConfiguration is the base model of WindowsPhone81TrustedRootCertificate
DeviceConfiguration
// TrustedRootCertificate Trusted Root Certificate
TrustedRootCertificate *Binary `json:"trustedRootCertificate,omitempty"`
// CertFileName File name to display in UI.
CertFileName *string `json:"certFileName,omitempty"`
}
// WindowsPhone81VpnConfiguration By providing the configurations in this profile you can instruct the Windows Phone 8.1 to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
type WindowsPhone81VpnConfiguration struct {
// Windows81VpnConfiguration is the base model of WindowsPhone81VpnConfiguration
Windows81VpnConfiguration
// BypassVPNOnCompanyWiFi Bypass VPN on company Wi-Fi.
BypassVPNOnCompanyWiFi *bool `json:"bypassVpnOnCompanyWifi,omitempty"`
// BypassVPNOnHomeWiFi Bypass VPN on home Wi-Fi.
BypassVPNOnHomeWiFi *bool `json:"bypassVpnOnHomeWifi,omitempty"`
// AuthenticationMethod Authentication method.
AuthenticationMethod *VPNAuthenticationMethod `json:"authenticationMethod,omitempty"`
// RememberUserCredentials Remember user credentials.
RememberUserCredentials *bool `json:"rememberUserCredentials,omitempty"`
// DNSSuffixSearchList DNS suffix search list.
DNSSuffixSearchList []string `json:"dnsSuffixSearchList,omitempty"`
// IdentityCertificate undocumented
IdentityCertificate *WindowsPhone81CertificateProfileBase `json:"identityCertificate,omitempty"`
}
// WindowsPhoneEASEmailProfileConfiguration By providing configurations in this profile you can instruct the native email client on Windows Phone to communicate with an Exchange server and get email, contacts, calendar, and tasks. Furthermore, you can also specify how much email to sync and how often the device should sync.
type WindowsPhoneEASEmailProfileConfiguration struct {
// EasEmailProfileConfigurationBase is the base model of WindowsPhoneEASEmailProfileConfiguration
EasEmailProfileConfigurationBase
// AccountName Account name.
AccountName *string `json:"accountName,omitempty"`
// ApplyOnlyToWindowsPhone81 Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
ApplyOnlyToWindowsPhone81 *bool `json:"applyOnlyToWindowsPhone81,omitempty"`
// SyncCalendar Whether or not to sync the calendar.
SyncCalendar *bool `json:"syncCalendar,omitempty"`
// SyncContacts Whether or not to sync contacts.
SyncContacts *bool `json:"syncContacts,omitempty"`
// SyncTasks Whether or not to sync tasks.
SyncTasks *bool `json:"syncTasks,omitempty"`
// DurationOfEmailToSync Duration of email to sync.
DurationOfEmailToSync *EmailSyncDuration `json:"durationOfEmailToSync,omitempty"`
// EmailAddressSource Email attribute that is picked from AAD and injected into this profile before installing on the device.
EmailAddressSource *UserEmailSource `json:"emailAddressSource,omitempty"`
// EmailSyncSchedule Email sync schedule.
EmailSyncSchedule *EmailSyncSchedule `json:"emailSyncSchedule,omitempty"`
// HostName Exchange location that (URL) that the native mail app connects to.
HostName *string `json:"hostName,omitempty"`
// RequireSsl Indicates whether or not to use SSL.
RequireSsl *bool `json:"requireSsl,omitempty"`
}
// WindowsPhoneXAP Contains properties and inherited properties for Windows Phone XAP Line Of Business apps.
type WindowsPhoneXAP struct {
// MobileLobApp is the base model of WindowsPhoneXAP
MobileLobApp
// MinimumSupportedOperatingSystem The value for the minimum applicable operating system.
MinimumSupportedOperatingSystem *WindowsMinimumOperatingSystem `json:"minimumSupportedOperatingSystem,omitempty"`
// ProductIdentifier The Product Identifier.
ProductIdentifier *string `json:"productIdentifier,omitempty"`
// IdentityVersion The identity version.
IdentityVersion *string `json:"identityVersion,omitempty"`
}
// WindowsPrivacyDataAccessControlItem Specify access control level per privacy data category
type WindowsPrivacyDataAccessControlItem struct {
// Entity is the base model of WindowsPrivacyDataAccessControlItem
Entity
// AccessLevel This indicates an access level for the privacy data category to which the specified application will be given to.
AccessLevel *WindowsPrivacyDataAccessLevel `json:"accessLevel,omitempty"`
// DataCategory This indicates a privacy data category to which the specific access control will apply.
DataCategory *WindowsPrivacyDataCategory `json:"dataCategory,omitempty"`
// AppPackageFamilyName The Package Family Name of a Windows app. When set, the access level applies to the specified application.
AppPackageFamilyName *string `json:"appPackageFamilyName,omitempty"`
// AppDisplayName The Package Family Name of a Windows app. When set, the access level applies to the specified application.
AppDisplayName *string `json:"appDisplayName,omitempty"`
}
// WindowsProtectionState Device protection status entity.
type WindowsProtectionState struct {
// Entity is the base model of WindowsProtectionState
Entity
// MalwareProtectionEnabled Anti malware is enabled or not
MalwareProtectionEnabled *bool `json:"malwareProtectionEnabled,omitempty"`
// DeviceState Computer's state (like clean or pending full scan or pending reboot etc)
DeviceState *WindowsDeviceHealthState `json:"deviceState,omitempty"`
// RealTimeProtectionEnabled Real time protection is enabled or not?
RealTimeProtectionEnabled *bool `json:"realTimeProtectionEnabled,omitempty"`
// NetworkInspectionSystemEnabled Network inspection system enabled or not?
NetworkInspectionSystemEnabled *bool `json:"networkInspectionSystemEnabled,omitempty"`
// QuickScanOverdue Quick scan overdue or not?
QuickScanOverdue *bool `json:"quickScanOverdue,omitempty"`
// FullScanOverdue Full scan overdue or not?
FullScanOverdue *bool `json:"fullScanOverdue,omitempty"`
// SignatureUpdateOverdue Signature out of date or not?
SignatureUpdateOverdue *bool `json:"signatureUpdateOverdue,omitempty"`
// RebootRequired Reboot required or not?
RebootRequired *bool `json:"rebootRequired,omitempty"`
// FullScanRequired Full scan required or not?
FullScanRequired *bool `json:"fullScanRequired,omitempty"`
// EngineVersion Current endpoint protection engine's version
EngineVersion *string `json:"engineVersion,omitempty"`
// SignatureVersion Current malware definitions version
SignatureVersion *string `json:"signatureVersion,omitempty"`
// AntiMalwareVersion Current anti malware version
AntiMalwareVersion *string `json:"antiMalwareVersion,omitempty"`
// LastQuickScanDateTime Last quick scan datetime
LastQuickScanDateTime *time.Time `json:"lastQuickScanDateTime,omitempty"`
// LastFullScanDateTime Last quick scan datetime
LastFullScanDateTime *time.Time `json:"lastFullScanDateTime,omitempty"`
// LastQuickScanSignatureVersion Last quick scan signature version
LastQuickScanSignatureVersion *string `json:"lastQuickScanSignatureVersion,omitempty"`
// LastFullScanSignatureVersion Last full scan signature version
LastFullScanSignatureVersion *string `json:"lastFullScanSignatureVersion,omitempty"`
// LastReportedDateTime Last device health status reported time
LastReportedDateTime *time.Time `json:"lastReportedDateTime,omitempty"`
// DetectedMalwareState undocumented
DetectedMalwareState []WindowsDeviceMalwareState `json:"detectedMalwareState,omitempty"`
}
// WindowsStoreApp Contains properties and inherited properties for Windows Store apps.
type WindowsStoreApp struct {
// MobileApp is the base model of WindowsStoreApp
MobileApp
// AppStoreURL The Windows app store URL.
AppStoreURL *string `json:"appStoreUrl,omitempty"`
}
// WindowsUniversalAppX Contains properties and inherited properties for Windows Universal AppX Line Of Business apps.
type WindowsUniversalAppX struct {
// MobileLobApp is the base model of WindowsUniversalAppX
MobileLobApp
// ApplicableArchitectures The Windows architecture(s) for which this app can run on.
ApplicableArchitectures *WindowsArchitecture `json:"applicableArchitectures,omitempty"`
// ApplicableDeviceTypes The Windows device type(s) for which this app can run on.
ApplicableDeviceTypes *WindowsDeviceType `json:"applicableDeviceTypes,omitempty"`
// IdentityName The Identity Name.
IdentityName *string `json:"identityName,omitempty"`
// IdentityPublisherHash The Identity Publisher Hash.
IdentityPublisherHash *string `json:"identityPublisherHash,omitempty"`
// IdentityResourceIdentifier The Identity Resource Identifier.
IdentityResourceIdentifier *string `json:"identityResourceIdentifier,omitempty"`
// IsBundle Whether or not the app is a bundle.
IsBundle *bool `json:"isBundle,omitempty"`
// MinimumSupportedOperatingSystem The value for the minimum applicable operating system.
MinimumSupportedOperatingSystem *WindowsMinimumOperatingSystem `json:"minimumSupportedOperatingSystem,omitempty"`
// IdentityVersion The identity version.
IdentityVersion *string `json:"identityVersion,omitempty"`
// CommittedContainedApps undocumented
CommittedContainedApps []MobileContainedApp `json:"committedContainedApps,omitempty"`
}
// WindowsUniversalAppXAppAssignmentSettings undocumented
type WindowsUniversalAppXAppAssignmentSettings struct {
// MobileAppAssignmentSettings is the base model of WindowsUniversalAppXAppAssignmentSettings
MobileAppAssignmentSettings
// UseDeviceContext Whether or not to use device execution context for Windows Universal AppX mobile app.
UseDeviceContext *bool `json:"useDeviceContext,omitempty"`
}
// WindowsUniversalAppXContainedApp A class that represents a contained app of a WindowsUniversalAppX app.
type WindowsUniversalAppXContainedApp struct {
// MobileContainedApp is the base model of WindowsUniversalAppXContainedApp
MobileContainedApp
// AppUserModelID The app user model ID of the contained app of a WindowsUniversalAppX app.
AppUserModelID *string `json:"appUserModelId,omitempty"`
}
// WindowsUpdateActiveHoursInstall undocumented
type WindowsUpdateActiveHoursInstall struct {
// WindowsUpdateInstallScheduleType is the base model of WindowsUpdateActiveHoursInstall
WindowsUpdateInstallScheduleType
// ActiveHoursStart Active Hours Start
ActiveHoursStart *TimeOfDay `json:"activeHoursStart,omitempty"`
// ActiveHoursEnd Active Hours End
ActiveHoursEnd *TimeOfDay `json:"activeHoursEnd,omitempty"`
}
// WindowsUpdateForBusinessConfiguration Windows Update for business configuration.
type WindowsUpdateForBusinessConfiguration struct {
// DeviceConfiguration is the base model of WindowsUpdateForBusinessConfiguration
DeviceConfiguration
// DeliveryOptimizationMode Delivery Optimization Mode
DeliveryOptimizationMode *WindowsDeliveryOptimizationMode `json:"deliveryOptimizationMode,omitempty"`
// PrereleaseFeatures The pre-release features.
PrereleaseFeatures *PrereleaseFeatures `json:"prereleaseFeatures,omitempty"`
// AutomaticUpdateMode Automatic update mode.
AutomaticUpdateMode *AutomaticUpdateMode `json:"automaticUpdateMode,omitempty"`
// MicrosoftUpdateServiceAllowed Allow Microsoft Update Service
MicrosoftUpdateServiceAllowed *bool `json:"microsoftUpdateServiceAllowed,omitempty"`
// DriversExcluded Exclude Windows update Drivers
DriversExcluded *bool `json:"driversExcluded,omitempty"`
// InstallationSchedule Installation schedule
InstallationSchedule *WindowsUpdateInstallScheduleType `json:"installationSchedule,omitempty"`
// QualityUpdatesDeferralPeriodInDays Defer Quality Updates by these many days
QualityUpdatesDeferralPeriodInDays *int `json:"qualityUpdatesDeferralPeriodInDays,omitempty"`
// FeatureUpdatesDeferralPeriodInDays Defer Feature Updates by these many days
FeatureUpdatesDeferralPeriodInDays *int `json:"featureUpdatesDeferralPeriodInDays,omitempty"`
// QualityUpdatesPaused Pause Quality Updates
QualityUpdatesPaused *bool `json:"qualityUpdatesPaused,omitempty"`
// FeatureUpdatesPaused Pause Feature Updates
FeatureUpdatesPaused *bool `json:"featureUpdatesPaused,omitempty"`
// QualityUpdatesPauseExpiryDateTime Quality Updates Pause Expiry datetime
QualityUpdatesPauseExpiryDateTime *time.Time `json:"qualityUpdatesPauseExpiryDateTime,omitempty"`
// FeatureUpdatesPauseExpiryDateTime Feature Updates Pause Expiry datetime
FeatureUpdatesPauseExpiryDateTime *time.Time `json:"featureUpdatesPauseExpiryDateTime,omitempty"`
// BusinessReadyUpdatesOnly Determines which branch devices will receive their updates from
BusinessReadyUpdatesOnly *WindowsUpdateType `json:"businessReadyUpdatesOnly,omitempty"`
// SkipChecksBeforeRestart Set to skip all check before restart: Battery level = 40%, User presence, Display Needed, Presentation mode, Full screen mode, phone call state, game mode etc.
SkipChecksBeforeRestart *bool `json:"skipChecksBeforeRestart,omitempty"`
// UpdateWeeks Scheduled the update installation on the weeks of the month
UpdateWeeks *WindowsUpdateForBusinessUpdateWeeks `json:"updateWeeks,omitempty"`
// QualityUpdatesPauseStartDate Quality Updates Pause start date. This property is read-only.
QualityUpdatesPauseStartDate *Date `json:"qualityUpdatesPauseStartDate,omitempty"`
// FeatureUpdatesPauseStartDate Feature Updates Pause start date. This property is read-only.
FeatureUpdatesPauseStartDate *Date `json:"featureUpdatesPauseStartDate,omitempty"`
// FeatureUpdatesRollbackWindowInDays The number of days after a Feature Update for which a rollback is valid
FeatureUpdatesRollbackWindowInDays *int `json:"featureUpdatesRollbackWindowInDays,omitempty"`
// QualityUpdatesWillBeRolledBack Specifies whether to rollback Quality Updates on the next device check in
QualityUpdatesWillBeRolledBack *bool `json:"qualityUpdatesWillBeRolledBack,omitempty"`
// FeatureUpdatesWillBeRolledBack Specifies whether to rollback Feature Updates on the next device check in
FeatureUpdatesWillBeRolledBack *bool `json:"featureUpdatesWillBeRolledBack,omitempty"`
// QualityUpdatesRollbackStartDateTime Quality Updates Rollback Start datetime
QualityUpdatesRollbackStartDateTime *time.Time `json:"qualityUpdatesRollbackStartDateTime,omitempty"`
// FeatureUpdatesRollbackStartDateTime Feature Updates Rollback Start datetime
FeatureUpdatesRollbackStartDateTime *time.Time `json:"featureUpdatesRollbackStartDateTime,omitempty"`
// EngagedRestartDeadlineInDays Deadline in days before automatically scheduling and executing a pending restart outside of active hours, with valid range from 2 to 30 days
EngagedRestartDeadlineInDays *int `json:"engagedRestartDeadlineInDays,omitempty"`
// EngagedRestartSnoozeScheduleInDays Number of days a user can snooze Engaged Restart reminder notifications with valid range from 1 to 3 days
EngagedRestartSnoozeScheduleInDays *int `json:"engagedRestartSnoozeScheduleInDays,omitempty"`
// EngagedRestartTransitionScheduleInDays Number of days before transitioning from Auto Restarts scheduled outside of active hours to Engaged Restart, which requires the user to schedule, with valid range from 0 to 30 days
EngagedRestartTransitionScheduleInDays *int `json:"engagedRestartTransitionScheduleInDays,omitempty"`
// DeadlineForFeatureUpdatesInDays Number of days before feature updates are installed automatically with valid range from 2 to 30 days
DeadlineForFeatureUpdatesInDays *int `json:"deadlineForFeatureUpdatesInDays,omitempty"`
// DeadlineForQualityUpdatesInDays Number of days before quality updates are installed automatically with valid range from 2 to 30 days
DeadlineForQualityUpdatesInDays *int `json:"deadlineForQualityUpdatesInDays,omitempty"`
// DeadlineGracePeriodInDays Number of days after deadline until restarts occur automatically with valid range from 0 to 7 days
DeadlineGracePeriodInDays *int `json:"deadlineGracePeriodInDays,omitempty"`
// PostponeRebootUntilAfterDeadline Specifies if the device should wait until deadline for rebooting outside of active hours
PostponeRebootUntilAfterDeadline *bool `json:"postponeRebootUntilAfterDeadline,omitempty"`
// AutoRestartNotificationDismissal Specify the method by which the auto-restart required notification is dismissed
AutoRestartNotificationDismissal *AutoRestartNotificationDismissalMethod `json:"autoRestartNotificationDismissal,omitempty"`
// ScheduleRestartWarningInHours Specify the period for auto-restart warning reminder notifications. Supported values: 2, 4, 8, 12 or 24 (hours).
ScheduleRestartWarningInHours *int `json:"scheduleRestartWarningInHours,omitempty"`
// ScheduleImminentRestartWarningInMinutes Specify the period for auto-restart imminent warning notifications. Supported values: 15, 30 or 60 (minutes).
ScheduleImminentRestartWarningInMinutes *int `json:"scheduleImminentRestartWarningInMinutes,omitempty"`
// UserPauseAccess Specifies whether to enable end users access to pause software updates.
UserPauseAccess *Enablement `json:"userPauseAccess,omitempty"`
// UserWindowsUpdateScanAccess Specifies whether to disable users access to scan Windows Update.
UserWindowsUpdateScanAccess *Enablement `json:"userWindowsUpdateScanAccess,omitempty"`
// UpdateNotificationLevel Specifies what Windows Update notifications users see.
UpdateNotificationLevel *WindowsUpdateNotificationDisplayOption `json:"updateNotificationLevel,omitempty"`
// DeviceUpdateStates undocumented
DeviceUpdateStates []WindowsUpdateState `json:"deviceUpdateStates,omitempty"`
}
// WindowsUpdateInstallScheduleType undocumented
type WindowsUpdateInstallScheduleType struct {
// Object is the base model of WindowsUpdateInstallScheduleType
Object
}
// WindowsUpdateScheduledInstall undocumented
type WindowsUpdateScheduledInstall struct {
// WindowsUpdateInstallScheduleType is the base model of WindowsUpdateScheduledInstall
WindowsUpdateInstallScheduleType
// ScheduledInstallDay Scheduled Install Day in week
ScheduledInstallDay *WeeklySchedule `json:"scheduledInstallDay,omitempty"`
// ScheduledInstallTime Scheduled Install Time during day
ScheduledInstallTime *TimeOfDay `json:"scheduledInstallTime,omitempty"`
}
// WindowsUpdateState undocumented
type WindowsUpdateState struct {
// Entity is the base model of WindowsUpdateState
Entity
// DeviceID The id of the device.
DeviceID *string `json:"deviceId,omitempty"`
// UserID The id of the user.
UserID *string `json:"userId,omitempty"`
// DeviceDisplayName Device display name.
DeviceDisplayName *string `json:"deviceDisplayName,omitempty"`
// UserPrincipalName User principal name.
UserPrincipalName *string `json:"userPrincipalName,omitempty"`
// Status Windows udpate status.
Status *WindowsUpdateStatus `json:"status,omitempty"`
// QualityUpdateVersion The Quality Update Version of the device.
QualityUpdateVersion *string `json:"qualityUpdateVersion,omitempty"`
// FeatureUpdateVersion The current feature update version of the device.
FeatureUpdateVersion *string `json:"featureUpdateVersion,omitempty"`
// LastScanDateTime The date time that the Windows Update Agent did a successful scan.
LastScanDateTime *time.Time `json:"lastScanDateTime,omitempty"`
// LastSyncDateTime Last date time that the device sync with with Microsoft Intune.
LastSyncDateTime *time.Time `json:"lastSyncDateTime,omitempty"`
}
// WindowsVPNConfiguration Windows VPN configuration profile.
type WindowsVPNConfiguration struct {
// DeviceConfiguration is the base model of WindowsVPNConfiguration
DeviceConfiguration
// ConnectionName Connection name displayed to the user.
ConnectionName *string `json:"connectionName,omitempty"`
// Servers List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
Servers []VPNServer `json:"servers,omitempty"`
// CustomXML Custom XML commands that configures the VPN connection. (UTF8 encoded byte array)
CustomXML *Binary `json:"customXml,omitempty"`
}
// WindowsWiFiConfiguration Device Configuration.
type WindowsWiFiConfiguration struct {
// DeviceConfiguration is the base model of WindowsWiFiConfiguration
DeviceConfiguration
// PreSharedKey This is the pre-shared key for WPA Personal Wi-Fi network.
PreSharedKey *string `json:"preSharedKey,omitempty"`
// WiFiSecurityType Specify the Wifi Security Type.
WiFiSecurityType *WiFiSecurityType `json:"wifiSecurityType,omitempty"`
// MeteredConnectionLimit Specify the metered connection limit type for the wifi connection.
MeteredConnectionLimit *MeteredConnectionLimitType `json:"meteredConnectionLimit,omitempty"`
// Ssid Specify the SSID of the wifi connection.
Ssid *string `json:"ssid,omitempty"`
// NetworkName Specify the network configuration name.
NetworkName *string `json:"networkName,omitempty"`
// ConnectAutomatically Specify whether the wifi connection should connect automatically when in range.
ConnectAutomatically *bool `json:"connectAutomatically,omitempty"`
// ConnectToPreferredNetwork Specify whether the wifi connection should connect to more preferred networks when already connected to this one. Requires ConnectAutomatically to be true.
ConnectToPreferredNetwork *bool `json:"connectToPreferredNetwork,omitempty"`
// ConnectWhenNetworkNameIsHidden Specify whether the wifi connection should connect automatically even when the SSID is not broadcasting.
ConnectWhenNetworkNameIsHidden *bool `json:"connectWhenNetworkNameIsHidden,omitempty"`
// ProxySetting Specify the proxy setting for Wi-Fi configuration
ProxySetting *WiFiProxySetting `json:"proxySetting,omitempty"`
// ProxyManualAddress Specify the IP address for the proxy server.
ProxyManualAddress *string `json:"proxyManualAddress,omitempty"`
// ProxyManualPort Specify the port for the proxy server.
ProxyManualPort *int `json:"proxyManualPort,omitempty"`
// ProxyAutomaticConfigurationURL Specify the URL for the proxy server configuration script.
ProxyAutomaticConfigurationURL *string `json:"proxyAutomaticConfigurationUrl,omitempty"`
// ForceFIPSCompliance Specify whether to force FIPS compliance.
ForceFIPSCompliance *bool `json:"forceFIPSCompliance,omitempty"`
}
// WindowsWiFiEnterpriseEAPConfiguration This entity provides descriptions of the declared methods, properties and relationships exposed by the Wifi CSP.
type WindowsWiFiEnterpriseEAPConfiguration struct {
// WindowsWiFiConfiguration is the base model of WindowsWiFiEnterpriseEAPConfiguration
WindowsWiFiConfiguration
// NetworkSingleSignOn Specify the network single sign on type.
NetworkSingleSignOn *NetworkSingleSignOnType `json:"networkSingleSignOn,omitempty"`
// MaximumAuthenticationTimeoutInSeconds Specify maximum authentication timeout (in seconds). Valid range: 1-120
MaximumAuthenticationTimeoutInSeconds *int `json:"maximumAuthenticationTimeoutInSeconds,omitempty"`
// PromptForAdditionalAuthenticationCredentials Specify whether the wifi connection should prompt for additional authentication credentials.
PromptForAdditionalAuthenticationCredentials *bool `json:"promptForAdditionalAuthenticationCredentials,omitempty"`
// EnablePairwiseMasterKeyCaching Specify whether the wifi connection should enable pairwise master key caching.
EnablePairwiseMasterKeyCaching *bool `json:"enablePairwiseMasterKeyCaching,omitempty"`
// MaximumPairwiseMasterKeyCacheTimeInMinutes Specify maximum pairwise master key cache time (in minutes). Valid range: 5-1440
MaximumPairwiseMasterKeyCacheTimeInMinutes *int `json:"maximumPairwiseMasterKeyCacheTimeInMinutes,omitempty"`
// MaximumNumberOfPairwiseMasterKeysInCache Specify maximum number of pairwise master keys in cache. Valid range: 1-255
MaximumNumberOfPairwiseMasterKeysInCache *int `json:"maximumNumberOfPairwiseMasterKeysInCache,omitempty"`
// EnablePreAuthentication Specify whether pre-authentication should be enabled.
EnablePreAuthentication *bool `json:"enablePreAuthentication,omitempty"`
// MaximumPreAuthenticationAttempts Specify maximum pre-authentication attempts. Valid range: 1-16
MaximumPreAuthenticationAttempts *int `json:"maximumPreAuthenticationAttempts,omitempty"`
// EapType Extensible Authentication Protocol (EAP). Indicates the type of EAP protocol set on the Wi-Fi endpoint (router).
EapType *EapType `json:"eapType,omitempty"`
// TrustedServerCertificateNames Specify trusted server certificate names.
TrustedServerCertificateNames []string `json:"trustedServerCertificateNames,omitempty"`
// AuthenticationMethod Specify the authentication method.
AuthenticationMethod *WiFiAuthenticationMethod `json:"authenticationMethod,omitempty"`
// InnerAuthenticationProtocolForEAPTTLS Specify inner authentication protocol for EAP TTLS.
InnerAuthenticationProtocolForEAPTTLS *NonEapAuthenticationMethodForEapTtlsType `json:"innerAuthenticationProtocolForEAPTTLS,omitempty"`
// OuterIdentityPrivacyTemporaryValue Specify the string to replace usernames for privacy when using EAP TTLS or PEAP.
OuterIdentityPrivacyTemporaryValue *string `json:"outerIdentityPrivacyTemporaryValue,omitempty"`
// RootCertificatesForServerValidation undocumented
RootCertificatesForServerValidation []Windows81TrustedRootCertificate `json:"rootCertificatesForServerValidation,omitempty"`
// IdentityCertificateForClientAuthentication undocumented
IdentityCertificateForClientAuthentication *WindowsCertificateProfileBase `json:"identityCertificateForClientAuthentication,omitempty"`
}