github.com/yaegashi/msgraph.go@v0.1.4/v1.0/ModelMobile.go (about)

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import "time"
     6  
     7  // MobileApp An abstract class containing the base properties for Intune mobile apps.
     8  type MobileApp struct {
     9  	// Entity is the base model of MobileApp
    10  	Entity
    11  	// DisplayName The admin provided or imported title of the app.
    12  	DisplayName *string `json:"displayName,omitempty"`
    13  	// Description The description of the app.
    14  	Description *string `json:"description,omitempty"`
    15  	// Publisher The publisher of the app.
    16  	Publisher *string `json:"publisher,omitempty"`
    17  	// LargeIcon The large icon, to be displayed in the app details and used for upload of the icon.
    18  	LargeIcon *MimeContent `json:"largeIcon,omitempty"`
    19  	// CreatedDateTime The date and time the app was created.
    20  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
    21  	// LastModifiedDateTime The date and time the app was last modified.
    22  	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
    23  	// IsFeatured The value indicating whether the app is marked as featured by the admin.
    24  	IsFeatured *bool `json:"isFeatured,omitempty"`
    25  	// PrivacyInformationURL The privacy statement Url.
    26  	PrivacyInformationURL *string `json:"privacyInformationUrl,omitempty"`
    27  	// InformationURL The more information Url.
    28  	InformationURL *string `json:"informationUrl,omitempty"`
    29  	// Owner The owner of the app.
    30  	Owner *string `json:"owner,omitempty"`
    31  	// Developer The developer of the app.
    32  	Developer *string `json:"developer,omitempty"`
    33  	// Notes Notes for the app.
    34  	Notes *string `json:"notes,omitempty"`
    35  	// PublishingState The publishing state for the app. The app cannot be assigned unless the app is published.
    36  	PublishingState *MobileAppPublishingState `json:"publishingState,omitempty"`
    37  	// Categories undocumented
    38  	Categories []MobileAppCategory `json:"categories,omitempty"`
    39  	// Assignments undocumented
    40  	Assignments []MobileAppAssignment `json:"assignments,omitempty"`
    41  }
    42  
    43  // MobileAppAssignment A class containing the properties used for Group Assignment of a Mobile App.
    44  type MobileAppAssignment struct {
    45  	// Entity is the base model of MobileAppAssignment
    46  	Entity
    47  	// Intent The install intent defined by the admin.
    48  	Intent *InstallIntent `json:"intent,omitempty"`
    49  	// Target The target group assignment defined by the admin.
    50  	Target *DeviceAndAppManagementAssignmentTarget `json:"target,omitempty"`
    51  	// Settings The settings for target assignment defined by the admin.
    52  	Settings *MobileAppAssignmentSettings `json:"settings,omitempty"`
    53  }
    54  
    55  // MobileAppAssignmentSettings undocumented
    56  type MobileAppAssignmentSettings struct {
    57  	// Object is the base model of MobileAppAssignmentSettings
    58  	Object
    59  }
    60  
    61  // MobileAppCategory Contains properties for a single Intune app category.
    62  type MobileAppCategory struct {
    63  	// Entity is the base model of MobileAppCategory
    64  	Entity
    65  	// DisplayName The name of the app category.
    66  	DisplayName *string `json:"displayName,omitempty"`
    67  	// LastModifiedDateTime The date and time the mobileAppCategory was last modified.
    68  	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
    69  }
    70  
    71  // MobileAppContent Contains content properties for a specific app version. Each mobileAppContent can have multiple mobileAppContentFile.
    72  type MobileAppContent struct {
    73  	// Entity is the base model of MobileAppContent
    74  	Entity
    75  	// Files undocumented
    76  	Files []MobileAppContentFile `json:"files,omitempty"`
    77  }
    78  
    79  // MobileAppContentFile Contains properties for a single installer file that is associated with a given mobileAppContent version.
    80  type MobileAppContentFile struct {
    81  	// Entity is the base model of MobileAppContentFile
    82  	Entity
    83  	// AzureStorageURI The Azure Storage URI.
    84  	AzureStorageURI *string `json:"azureStorageUri,omitempty"`
    85  	// IsCommitted A value indicating whether the file is committed.
    86  	IsCommitted *bool `json:"isCommitted,omitempty"`
    87  	// CreatedDateTime The time the file was created.
    88  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
    89  	// Name the file name.
    90  	Name *string `json:"name,omitempty"`
    91  	// Size The size of the file prior to encryption.
    92  	Size *int `json:"size,omitempty"`
    93  	// SizeEncrypted The size of the file after encryption.
    94  	SizeEncrypted *int `json:"sizeEncrypted,omitempty"`
    95  	// AzureStorageURIExpirationDateTime The time the Azure storage Uri expires.
    96  	AzureStorageURIExpirationDateTime *time.Time `json:"azureStorageUriExpirationDateTime,omitempty"`
    97  	// Manifest The manifest information.
    98  	Manifest *Binary `json:"manifest,omitempty"`
    99  	// UploadState The state of the current upload request.
   100  	UploadState *MobileAppContentFileUploadState `json:"uploadState,omitempty"`
   101  }
   102  
   103  // MobileAppIdentifier undocumented
   104  type MobileAppIdentifier struct {
   105  	// Object is the base model of MobileAppIdentifier
   106  	Object
   107  }
   108  
   109  // MobileLobApp An abstract base class containing properties for all mobile line of business apps.
   110  type MobileLobApp struct {
   111  	// MobileApp is the base model of MobileLobApp
   112  	MobileApp
   113  	// CommittedContentVersion The internal committed content version.
   114  	CommittedContentVersion *string `json:"committedContentVersion,omitempty"`
   115  	// FileName The name of the main Lob application file.
   116  	FileName *string `json:"fileName,omitempty"`
   117  	// Size The total size, including all uploaded files.
   118  	Size *int `json:"size,omitempty"`
   119  	// ContentVersions undocumented
   120  	ContentVersions []MobileAppContent `json:"contentVersions,omitempty"`
   121  }
   122  
   123  // MobileThreatDefenseConnector Entity which represents a connection to Mobile threat defense partner.
   124  type MobileThreatDefenseConnector struct {
   125  	// Entity is the base model of MobileThreatDefenseConnector
   126  	Entity
   127  	// LastHeartbeatDateTime DateTime of last Heartbeat recieved from the Data Sync Partner
   128  	LastHeartbeatDateTime *time.Time `json:"lastHeartbeatDateTime,omitempty"`
   129  	// PartnerState Data Sync Partner state for this account
   130  	PartnerState *MobileThreatPartnerTenantState `json:"partnerState,omitempty"`
   131  	// AndroidEnabled For Android, set whether data from the data sync partner should be used during compliance evaluations
   132  	AndroidEnabled *bool `json:"androidEnabled,omitempty"`
   133  	// IOSEnabled For IOS, get or set whether data from the data sync partner should be used during compliance evaluations
   134  	IOSEnabled *bool `json:"iosEnabled,omitempty"`
   135  	// AndroidDeviceBlockedOnMissingPartnerData For Android, set whether Intune must receive data from the data sync partner prior to marking a device compliant
   136  	AndroidDeviceBlockedOnMissingPartnerData *bool `json:"androidDeviceBlockedOnMissingPartnerData,omitempty"`
   137  	// IOSDeviceBlockedOnMissingPartnerData For IOS, set whether Intune must receive data from the data sync partner prior to marking a device compliant
   138  	IOSDeviceBlockedOnMissingPartnerData *bool `json:"iosDeviceBlockedOnMissingPartnerData,omitempty"`
   139  	// PartnerUnsupportedOsVersionBlocked Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Data Sync Partner
   140  	PartnerUnsupportedOsVersionBlocked *bool `json:"partnerUnsupportedOsVersionBlocked,omitempty"`
   141  	// PartnerUnresponsivenessThresholdInDays Get or Set days the per tenant tolerance to unresponsiveness for this partner integration
   142  	PartnerUnresponsivenessThresholdInDays *int `json:"partnerUnresponsivenessThresholdInDays,omitempty"`
   143  }