// Code generated by msgraph.go/gen DO NOT EDIT.

package msgraph

// ServiceHostedMediaConfig undocumented
type ServiceHostedMediaConfig struct {
	// MediaConfig is the base model of ServiceHostedMediaConfig
	MediaConfig
	// PreFetchMedia undocumented
	PreFetchMedia []MediaInfo `json:"preFetchMedia,omitempty"`
}

// ServiceInformation undocumented
type ServiceInformation struct {
	// Object is the base model of ServiceInformation
	Object
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// WebURL undocumented
	WebURL *string `json:"webUrl,omitempty"`
}

// ServicePlanInfo undocumented
type ServicePlanInfo struct {
	// Object is the base model of ServicePlanInfo
	Object
	// ServicePlanID undocumented
	ServicePlanID *UUID `json:"servicePlanId,omitempty"`
	// ServicePlanName undocumented
	ServicePlanName *string `json:"servicePlanName,omitempty"`
	// ProvisioningStatus undocumented
	ProvisioningStatus *string `json:"provisioningStatus,omitempty"`
	// AppliesTo undocumented
	AppliesTo *string `json:"appliesTo,omitempty"`
}

// ServicePrincipal undocumented
type ServicePrincipal struct {
	// DirectoryObject is the base model of ServicePrincipal
	DirectoryObject
	// AccountEnabled undocumented
	AccountEnabled *bool `json:"accountEnabled,omitempty"`
	// AddIns undocumented
	AddIns []AddIn `json:"addIns,omitempty"`
	// AppDisplayName undocumented
	AppDisplayName *string `json:"appDisplayName,omitempty"`
	// AppID undocumented
	AppID *string `json:"appId,omitempty"`
	// ApplicationTemplateID undocumented
	ApplicationTemplateID *string `json:"applicationTemplateId,omitempty"`
	// AppOwnerOrganizationID undocumented
	AppOwnerOrganizationID *UUID `json:"appOwnerOrganizationId,omitempty"`
	// AppRoleAssignmentRequired undocumented
	AppRoleAssignmentRequired *bool `json:"appRoleAssignmentRequired,omitempty"`
	// AppRoles undocumented
	AppRoles []AppRole `json:"appRoles,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// Homepage undocumented
	Homepage *string `json:"homepage,omitempty"`
	// KeyCredentials undocumented
	KeyCredentials []KeyCredential `json:"keyCredentials,omitempty"`
	// Info undocumented
	Info *InformationalURL `json:"info,omitempty"`
	// LogoutURL undocumented
	LogoutURL *string `json:"logoutUrl,omitempty"`
	// NotificationEmailAddresses undocumented
	NotificationEmailAddresses []string `json:"notificationEmailAddresses,omitempty"`
	// PublishedPermissionScopes undocumented
	PublishedPermissionScopes []PermissionScope `json:"publishedPermissionScopes,omitempty"`
	// PasswordCredentials undocumented
	PasswordCredentials []PasswordCredential `json:"passwordCredentials,omitempty"`
	// PreferredTokenSigningKeyThumbprint undocumented
	PreferredTokenSigningKeyThumbprint *string `json:"preferredTokenSigningKeyThumbprint,omitempty"`
	// PublisherName undocumented
	PublisherName *string `json:"publisherName,omitempty"`
	// ReplyUrls undocumented
	ReplyUrls []string `json:"replyUrls,omitempty"`
	// SamlMetadataURL undocumented
	SamlMetadataURL *string `json:"samlMetadataUrl,omitempty"`
	// ServicePrincipalNames undocumented
	ServicePrincipalNames []string `json:"servicePrincipalNames,omitempty"`
	// Tags undocumented
	Tags []string `json:"tags,omitempty"`
	// AppRoleAssignedTo undocumented
	AppRoleAssignedTo []AppRoleAssignment `json:"appRoleAssignedTo,omitempty"`
	// AppRoleAssignments undocumented
	AppRoleAssignments []AppRoleAssignment `json:"appRoleAssignments,omitempty"`
	// OAuth2PermissionGrants undocumented
	OAuth2PermissionGrants []OAuth2PermissionGrant `json:"oauth2PermissionGrants,omitempty"`
	// MemberOf undocumented
	MemberOf []DirectoryObject `json:"memberOf,omitempty"`
	// TransitiveMemberOf undocumented
	TransitiveMemberOf []DirectoryObject `json:"transitiveMemberOf,omitempty"`
	// CreatedObjects undocumented
	CreatedObjects []DirectoryObject `json:"createdObjects,omitempty"`
	// LicenseDetails undocumented
	LicenseDetails []LicenseDetails `json:"licenseDetails,omitempty"`
	// Owners undocumented
	Owners []DirectoryObject `json:"owners,omitempty"`
	// OwnedObjects undocumented
	OwnedObjects []DirectoryObject `json:"ownedObjects,omitempty"`
	// Policies undocumented
	Policies []DirectoryObject `json:"policies,omitempty"`
	// Synchronization undocumented
	Synchronization *Synchronization `json:"synchronization,omitempty"`
}