github.com/yaegashi/msgraph.go@v0.1.4/beta/ModelSecurity.go (about)

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import "time"
     6  
     7  // Security undocumented
     8  type Security struct {
     9  	// Entity is the base model of Security
    10  	Entity
    11  	// ProviderStatus undocumented
    12  	ProviderStatus []SecurityProviderStatus `json:"providerStatus,omitempty"`
    13  	// Alerts undocumented
    14  	Alerts []Alert `json:"alerts,omitempty"`
    15  	// CloudAppSecurityProfiles undocumented
    16  	CloudAppSecurityProfiles []CloudAppSecurityProfile `json:"cloudAppSecurityProfiles,omitempty"`
    17  	// DomainSecurityProfiles undocumented
    18  	DomainSecurityProfiles []DomainSecurityProfile `json:"domainSecurityProfiles,omitempty"`
    19  	// FileSecurityProfiles undocumented
    20  	FileSecurityProfiles []FileSecurityProfile `json:"fileSecurityProfiles,omitempty"`
    21  	// HostSecurityProfiles undocumented
    22  	HostSecurityProfiles []HostSecurityProfile `json:"hostSecurityProfiles,omitempty"`
    23  	// IPSecurityProfiles undocumented
    24  	IPSecurityProfiles []IPSecurityProfile `json:"ipSecurityProfiles,omitempty"`
    25  	// ProviderTenantSettings undocumented
    26  	ProviderTenantSettings []ProviderTenantSetting `json:"providerTenantSettings,omitempty"`
    27  	// SecureScoreControlProfiles undocumented
    28  	SecureScoreControlProfiles []SecureScoreControlProfile `json:"secureScoreControlProfiles,omitempty"`
    29  	// SecureScores undocumented
    30  	SecureScores []SecureScore `json:"secureScores,omitempty"`
    31  	// TiIndicators undocumented
    32  	TiIndicators []TiIndicator `json:"tiIndicators,omitempty"`
    33  	// UserSecurityProfiles undocumented
    34  	UserSecurityProfiles []UserSecurityProfile `json:"userSecurityProfiles,omitempty"`
    35  	// SecurityActions undocumented
    36  	SecurityActions []SecurityAction `json:"securityActions,omitempty"`
    37  }
    38  
    39  // SecurityAction undocumented
    40  type SecurityAction struct {
    41  	// Entity is the base model of SecurityAction
    42  	Entity
    43  	// ActionReason undocumented
    44  	ActionReason *string `json:"actionReason,omitempty"`
    45  	// AppID undocumented
    46  	AppID *string `json:"appId,omitempty"`
    47  	// AzureTenantID undocumented
    48  	AzureTenantID *string `json:"azureTenantId,omitempty"`
    49  	// ClientContext undocumented
    50  	ClientContext *string `json:"clientContext,omitempty"`
    51  	// CompletedDateTime undocumented
    52  	CompletedDateTime *time.Time `json:"completedDateTime,omitempty"`
    53  	// CreatedDateTime undocumented
    54  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
    55  	// ErrorInfo undocumented
    56  	ErrorInfo *ResultInfo `json:"errorInfo,omitempty"`
    57  	// LastActionDateTime undocumented
    58  	LastActionDateTime *time.Time `json:"lastActionDateTime,omitempty"`
    59  	// Name undocumented
    60  	Name *string `json:"name,omitempty"`
    61  	// Parameters undocumented
    62  	Parameters []KeyValuePair `json:"parameters,omitempty"`
    63  	// States undocumented
    64  	States []SecurityActionState `json:"states,omitempty"`
    65  	// Status undocumented
    66  	Status *OperationStatus `json:"status,omitempty"`
    67  	// User undocumented
    68  	User *string `json:"user,omitempty"`
    69  	// VendorInformation undocumented
    70  	VendorInformation *SecurityVendorInformation `json:"vendorInformation,omitempty"`
    71  }
    72  
    73  // SecurityActionState undocumented
    74  type SecurityActionState struct {
    75  	// Object is the base model of SecurityActionState
    76  	Object
    77  	// AppID undocumented
    78  	AppID *string `json:"appId,omitempty"`
    79  	// Status undocumented
    80  	Status *OperationStatus `json:"status,omitempty"`
    81  	// UpdatedDateTime undocumented
    82  	UpdatedDateTime *time.Time `json:"updatedDateTime,omitempty"`
    83  	// User undocumented
    84  	User *string `json:"user,omitempty"`
    85  }
    86  
    87  // SecurityBaselineCategoryStateSummary The security baseline per category compliance state summary for the security baseline of the account.
    88  type SecurityBaselineCategoryStateSummary struct {
    89  	// SecurityBaselineStateSummary is the base model of SecurityBaselineCategoryStateSummary
    90  	SecurityBaselineStateSummary
    91  	// DisplayName The category name
    92  	DisplayName *string `json:"displayName,omitempty"`
    93  }
    94  
    95  // SecurityBaselineDeviceState The security baseline compliance state summary of the security baseline for a device.
    96  type SecurityBaselineDeviceState struct {
    97  	// Entity is the base model of SecurityBaselineDeviceState
    98  	Entity
    99  	// ManagedDeviceID Intune device id
   100  	ManagedDeviceID *string `json:"managedDeviceId,omitempty"`
   101  	// DeviceDisplayName Display name of the device
   102  	DeviceDisplayName *string `json:"deviceDisplayName,omitempty"`
   103  	// UserPrincipalName User Principal Name
   104  	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
   105  	// State Security baseline compliance state
   106  	State *SecurityBaselineComplianceState `json:"state,omitempty"`
   107  	// LastReportedDateTime Last modified date time of the policy report
   108  	LastReportedDateTime *time.Time `json:"lastReportedDateTime,omitempty"`
   109  }
   110  
   111  // SecurityBaselineSettingState The security baseline compliance state of a setting for a device
   112  type SecurityBaselineSettingState struct {
   113  	// Entity is the base model of SecurityBaselineSettingState
   114  	Entity
   115  	// SettingName The setting name that is being reported
   116  	SettingName *string `json:"settingName,omitempty"`
   117  	// State The compliance state of the security baseline setting
   118  	State *SecurityBaselineComplianceState `json:"state,omitempty"`
   119  	// SettingCategoryID The setting category id which this setting belongs to
   120  	SettingCategoryID *string `json:"settingCategoryId,omitempty"`
   121  }
   122  
   123  // SecurityBaselineState Security baseline state for a device.
   124  type SecurityBaselineState struct {
   125  	// Entity is the base model of SecurityBaselineState
   126  	Entity
   127  	// SecurityBaselineTemplateID The security baseline template id
   128  	SecurityBaselineTemplateID *string `json:"securityBaselineTemplateId,omitempty"`
   129  	// DisplayName The display name of the security baseline
   130  	DisplayName *string `json:"displayName,omitempty"`
   131  	// SettingStates undocumented
   132  	SettingStates []SecurityBaselineSettingState `json:"settingStates,omitempty"`
   133  }
   134  
   135  // SecurityBaselineStateSummary The security baseline compliance state summary for the security baseline of the account.
   136  type SecurityBaselineStateSummary struct {
   137  	// Entity is the base model of SecurityBaselineStateSummary
   138  	Entity
   139  	// SecureCount Number of secure devices
   140  	SecureCount *int `json:"secureCount,omitempty"`
   141  	// NotSecureCount Number of not secure devices
   142  	NotSecureCount *int `json:"notSecureCount,omitempty"`
   143  	// UnknownCount Number of unknown devices
   144  	UnknownCount *int `json:"unknownCount,omitempty"`
   145  	// ErrorCount Number of error devices
   146  	ErrorCount *int `json:"errorCount,omitempty"`
   147  	// ConflictCount Number of conflict devices
   148  	ConflictCount *int `json:"conflictCount,omitempty"`
   149  	// NotApplicableCount Number of not applicable devices
   150  	NotApplicableCount *int `json:"notApplicableCount,omitempty"`
   151  }
   152  
   153  // SecurityBaselineTemplate The security baseline template of the account
   154  type SecurityBaselineTemplate struct {
   155  	// DeviceManagementTemplate is the base model of SecurityBaselineTemplate
   156  	DeviceManagementTemplate
   157  	// DeviceStateSummary undocumented
   158  	DeviceStateSummary *SecurityBaselineStateSummary `json:"deviceStateSummary,omitempty"`
   159  	// DeviceStates undocumented
   160  	DeviceStates []SecurityBaselineDeviceState `json:"deviceStates,omitempty"`
   161  	// CategoryDeviceStateSummaries undocumented
   162  	CategoryDeviceStateSummaries []SecurityBaselineCategoryStateSummary `json:"categoryDeviceStateSummaries,omitempty"`
   163  }
   164  
   165  // SecurityProviderStatus undocumented
   166  type SecurityProviderStatus struct {
   167  	// Object is the base model of SecurityProviderStatus
   168  	Object
   169  	// Enabled undocumented
   170  	Enabled *bool `json:"enabled,omitempty"`
   171  	// Endpoint undocumented
   172  	Endpoint *string `json:"endpoint,omitempty"`
   173  	// Provider undocumented
   174  	Provider *string `json:"provider,omitempty"`
   175  	// Region undocumented
   176  	Region *string `json:"region,omitempty"`
   177  	// Vendor undocumented
   178  	Vendor *string `json:"vendor,omitempty"`
   179  }
   180  
   181  // SecurityVendorInformation undocumented
   182  type SecurityVendorInformation struct {
   183  	// Object is the base model of SecurityVendorInformation
   184  	Object
   185  	// Provider undocumented
   186  	Provider *string `json:"provider,omitempty"`
   187  	// ProviderVersion undocumented
   188  	ProviderVersion *string `json:"providerVersion,omitempty"`
   189  	// SubProvider undocumented
   190  	SubProvider *string `json:"subProvider,omitempty"`
   191  	// Vendor undocumented
   192  	Vendor *string `json:"vendor,omitempty"`
   193  }