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 }