diff --git a/sdk/security/arm-security/src/models/adaptiveApplicationControlsMappers.ts b/sdk/security/arm-security/src/models/adaptiveApplicationControlsMappers.ts
index 667ae58aa953..30fda6e69c06 100644
--- a/sdk/security/arm-security/src/models/adaptiveApplicationControlsMappers.ts
+++ b/sdk/security/arm-security/src/models/adaptiveApplicationControlsMappers.ts
@@ -8,9 +8,9 @@
export {
discriminators,
- AppWhitelistingGroup,
- AppWhitelistingGroups,
- AppWhitelistingIssueSummary,
+ AdaptiveApplicationControlGroup,
+ AdaptiveApplicationControlGroups,
+ AdaptiveApplicationControlIssueSummary,
CloudError,
PathRecommendation,
ProtectionMode,
diff --git a/sdk/security/arm-security/src/models/adaptiveNetworkHardeningsMappers.ts b/sdk/security/arm-security/src/models/adaptiveNetworkHardeningsMappers.ts
index e744310578ca..a5a4233c31c8 100644
--- a/sdk/security/arm-security/src/models/adaptiveNetworkHardeningsMappers.ts
+++ b/sdk/security/arm-security/src/models/adaptiveNetworkHardeningsMappers.ts
@@ -25,7 +25,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -34,6 +37,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -45,12 +49,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -63,8 +72,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -89,6 +100,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/advancedThreatProtectionMappers.ts b/sdk/security/arm-security/src/models/advancedThreatProtectionMappers.ts
index 4e805a8af48e..879b60a03129 100644
--- a/sdk/security/arm-security/src/models/advancedThreatProtectionMappers.ts
+++ b/sdk/security/arm-security/src/models/advancedThreatProtectionMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -87,6 +98,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/alertsMappers.ts b/sdk/security/arm-security/src/models/alertsMappers.ts
index 54ae8a36b48f..db9abe82c522 100644
--- a/sdk/security/arm-security/src/models/alertsMappers.ts
+++ b/sdk/security/arm-security/src/models/alertsMappers.ts
@@ -24,7 +24,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -33,6 +36,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -44,12 +48,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/alertsSuppressionRulesMappers.ts b/sdk/security/arm-security/src/models/alertsSuppressionRulesMappers.ts
index 1d11d709b04e..d14102bdf050 100644
--- a/sdk/security/arm-security/src/models/alertsSuppressionRulesMappers.ts
+++ b/sdk/security/arm-security/src/models/alertsSuppressionRulesMappers.ts
@@ -24,7 +24,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -33,6 +36,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -44,12 +48,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/assessmentsMappers.ts b/sdk/security/arm-security/src/models/assessmentsMappers.ts
index 588f3fb6ff9a..41420dd5a452 100644
--- a/sdk/security/arm-security/src/models/assessmentsMappers.ts
+++ b/sdk/security/arm-security/src/models/assessmentsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/assessmentsMetadataMappers.ts b/sdk/security/arm-security/src/models/assessmentsMetadataMappers.ts
index 206b63ca6c92..cf1c06ae8049 100644
--- a/sdk/security/arm-security/src/models/assessmentsMetadataMappers.ts
+++ b/sdk/security/arm-security/src/models/assessmentsMetadataMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/autoProvisioningSettingsMappers.ts b/sdk/security/arm-security/src/models/autoProvisioningSettingsMappers.ts
index 10d241ae6e7d..733a0080f3ce 100644
--- a/sdk/security/arm-security/src/models/autoProvisioningSettingsMappers.ts
+++ b/sdk/security/arm-security/src/models/autoProvisioningSettingsMappers.ts
@@ -23,8 +23,11 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
AutoProvisioningSettingList,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -33,6 +36,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -44,12 +48,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/complianceResultsMappers.ts b/sdk/security/arm-security/src/models/complianceResultsMappers.ts
index 9baf6d868a5f..d6f506e98bac 100644
--- a/sdk/security/arm-security/src/models/complianceResultsMappers.ts
+++ b/sdk/security/arm-security/src/models/complianceResultsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -33,6 +36,7 @@ export {
ComplianceResultList,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -44,12 +48,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/compliancesMappers.ts b/sdk/security/arm-security/src/models/compliancesMappers.ts
index 7706b9dbf8c8..96961b0fef85 100644
--- a/sdk/security/arm-security/src/models/compliancesMappers.ts
+++ b/sdk/security/arm-security/src/models/compliancesMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -33,6 +36,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -44,12 +48,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/connectorsMappers.ts b/sdk/security/arm-security/src/models/connectorsMappers.ts
new file mode 100644
index 000000000000..fda355c87e0d
--- /dev/null
+++ b/sdk/security/arm-security/src/models/connectorsMappers.ts
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ discriminators,
+ ActiveConnectionsNotInAllowedRange,
+ AdaptiveNetworkHardening,
+ AdditionalData,
+ AdvancedThreatProtectionSetting,
+ Alert,
+ AlertConfidenceReason,
+ AlertEntity,
+ AlertsSuppressionRule,
+ AllowlistCustomAlertRule,
+ AmqpC2DMessagesNotInAllowedRange,
+ AmqpC2DRejectedMessagesNotInAllowedRange,
+ AmqpD2CMessagesNotInAllowedRange,
+ AscLocation,
+ AssessmentLinks,
+ AssessmentStatus,
+ AuthenticationDetailsProperties,
+ AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
+ AzureResourceDetails,
+ AzureResourceLink,
+ BaseResource,
+ CloudError,
+ Compliance,
+ ComplianceResult,
+ ComplianceSegment,
+ ConnectionToIpNotAllowed,
+ ConnectorSetting,
+ ConnectorSettingList,
+ ContainerRegistryVulnerabilityProperties,
+ CustomAlertRule,
+ CVE,
+ CVSS,
+ DataExportSettings,
+ DenylistCustomAlertRule,
+ DeviceSecurityGroup,
+ DirectMethodInvokesNotInAllowedRange,
+ EffectiveNetworkSecurityGroups,
+ FailedLocalLoginsNotInAllowedRange,
+ FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
+ HttpC2DMessagesNotInAllowedRange,
+ HttpC2DRejectedMessagesNotInAllowedRange,
+ HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
+ InformationProtectionKeyword,
+ InformationProtectionPolicy,
+ InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
+ IoTSecurityAlertedDevice,
+ IoTSecurityDeviceAlert,
+ IoTSecurityDeviceRecommendation,
+ IoTSecuritySolutionAnalyticsModel,
+ IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem,
+ IoTSeverityMetrics,
+ ListCustomAlertRule,
+ LocalUserNotAllowed,
+ MqttC2DMessagesNotInAllowedRange,
+ MqttC2DRejectedMessagesNotInAllowedRange,
+ MqttD2CMessagesNotInAllowedRange,
+ OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
+ Pricing,
+ ProcessNotAllowed,
+ ProxyServerProperties,
+ QueuePurgesNotInAllowedRange,
+ RegulatoryComplianceAssessment,
+ RegulatoryComplianceControl,
+ RegulatoryComplianceStandard,
+ Resource,
+ ResourceDetails,
+ Rule,
+ ScopeElement,
+ SecureScoreControlDefinitionItem,
+ SecureScoreControlDefinitionSource,
+ SecureScoreControlDetails,
+ SecureScoreItem,
+ SecurityAssessment,
+ SecurityAssessmentMetadata,
+ SecurityAssessmentMetadataPartnerData,
+ SecurityAssessmentMetadataProperties,
+ SecurityAssessmentPartnerData,
+ SecurityContact,
+ SecuritySubAssessment,
+ SecurityTask,
+ SecurityTaskParameters,
+ SensitivityLabel,
+ ServerVulnerabilityAssessment,
+ ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
+ Setting,
+ SettingResource,
+ SqlServerVulnerabilityProperties,
+ SubAssessmentStatus,
+ SuppressionAlertsScope,
+ ThresholdCustomAlertRule,
+ TimeWindowCustomAlertRule,
+ TwinUpdatesNotInAllowedRange,
+ UnauthorizedOperationsNotInAllowedRange,
+ VendorReference,
+ WorkspaceSetting
+} from "../models/mappers";
diff --git a/sdk/security/arm-security/src/models/deviceSecurityGroupsMappers.ts b/sdk/security/arm-security/src/models/deviceSecurityGroupsMappers.ts
index 8050255cd456..3a8436753e84 100644
--- a/sdk/security/arm-security/src/models/deviceSecurityGroupsMappers.ts
+++ b/sdk/security/arm-security/src/models/deviceSecurityGroupsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -44,12 +48,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/index.ts b/sdk/security/arm-security/src/models/index.ts
index d24f392f288c..4bee2809883d 100644
--- a/sdk/security/arm-security/src/models/index.ts
+++ b/sdk/security/arm-security/src/models/index.ts
@@ -1400,7 +1400,7 @@ export interface IoTSecuritySolutionModel {
/**
* Workspace resource ID
*/
- workspace: string;
+ workspace?: string;
/**
* Resource display name.
*/
@@ -1769,6 +1769,199 @@ export interface IoTSecurityAggregatedRecommendation {
readonly logAnalyticsQuery?: string;
}
+/**
+ * IoT alert type.
+ */
+export interface IotAlertType extends Resource {
+ /**
+ * The display name of the alert
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly alertDisplayName?: string;
+ /**
+ * The severity of the alert. Possible values include: 'Informational', 'Low', 'Medium', 'High'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly severity?: AlertSeverity;
+ /**
+ * Description of the suspected vulnerability and meaning.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly description?: string;
+ /**
+ * The name of the alert provider or internal partner
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly providerName?: string;
+ /**
+ * The name of the product which published this alert
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly productName?: string;
+ /**
+ * The name of a component inside the product which generated the alert
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly productComponentName?: string;
+ /**
+ * The name of the vendor that raise the alert
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly vendorName?: string;
+ /**
+ * Kill chain related intent behind the alert. Could contain multiple enum values (separated by
+ * commas). Possible values include: 'Unknown', 'PreAttack', 'InitialAccess', 'Persistence',
+ * 'PrivilegeEscalation', 'DefenseEvasion', 'CredentialAccess', 'Discovery', 'LateralMovement',
+ * 'Execution', 'Collection', 'Exfiltration', 'CommandAndControl', 'Impact', 'Probing',
+ * 'Exploitation'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly intent?: AlertIntent;
+ /**
+ * Manual action items to take to remediate the alert
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly remediationSteps?: string[];
+}
+
+/**
+ * List of alert types
+ */
+export interface IotAlertTypeList {
+ /**
+ * List data
+ */
+ value?: IotAlertType[];
+}
+
+/**
+ * IoT alert
+ */
+export interface IotAlert {
+ /**
+ * Holds the product canonical identifier of the alert within the scope of a product
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly systemAlertId?: string;
+ /**
+ * Display name of the main entity being reported on
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly compromisedEntity?: string;
+ /**
+ * The type name of the alert
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly alertType?: string;
+ /**
+ * The impact start time of the alert (the time of the first event or activity included in the
+ * alert)
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly startTimeUtc?: string;
+ /**
+ * The impact end time of the alert (the time of the last event or activity included in the
+ * alert)
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly endTimeUtc?: string;
+ /**
+ * A list of entities related to the alert
+ */
+ entities?: any[];
+ /**
+ * A bag of fields which extends the alert information
+ */
+ extendedProperties?: any;
+}
+
+/**
+ * IoT recommendation type.
+ */
+export interface IotRecommendationType extends Resource {
+ /**
+ * The display name of the recommendation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly recommendationDisplayName?: string;
+ /**
+ * The severity of the recommendation. Possible values include: 'Unknown', 'NotApplicable',
+ * 'Healthy', 'OffByPolicy', 'Low', 'Medium', 'High'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly severity?: RecommendationSeverity;
+ /**
+ * Description of the suspected vulnerability and meaning.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly description?: string;
+ /**
+ * The name of the product which published this recommendation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly productName?: string;
+ /**
+ * The name of a component inside the product which generated the recommendation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly productComponentName?: string;
+ /**
+ * The name of the vendor that raised the recommendation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly vendorName?: string;
+ /**
+ * The name of the recommendation's control category
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly control?: string;
+ /**
+ * Manual action items to take to resolve the recommendation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly remediationSteps?: string[];
+ /**
+ * The alert's data source
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly dataSource?: string;
+}
+
+/**
+ * List of recommendation types
+ */
+export interface IotRecommendationTypeList {
+ /**
+ * List data
+ */
+ value?: IotRecommendationType[];
+}
+
+/**
+ * IoT recommendation
+ */
+export interface IotRecommendation extends Resource {
+ /**
+ * Identifier of the device being reported on
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly deviceId?: string;
+ /**
+ * The type name of the recommendation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly recommendationType?: string;
+ /**
+ * The discovery time of the recommendation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly discoveredTimeUtc?: string;
+ /**
+ * A bag of fields which extends the recommendation information
+ */
+ recommendationAdditionalData?: any;
+}
+
/**
* Security operation display
*/
@@ -2165,25 +2358,6 @@ export interface RegulatoryComplianceAssessment extends Resource {
readonly unsupportedResources?: number;
}
-/**
- * Describes the server vulnerability assessment details on a resource
- */
-export interface ServerVulnerabilityAssessment extends Resource {
- /**
- * The provisioningState of the vulnerability assessment capability on the VM. Possible values
- * include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Deprovisioning'
- * **NOTE: This property will not be serialized. It can only be populated by the server.**
- */
- readonly provisioningState?: ProvisioningState;
-}
-
-/**
- * List of server vulnerability assessments
- */
-export interface ServerVulnerabilityAssessmentsList {
- value?: ServerVulnerabilityAssessment[];
-}
-
/**
* Status of the sub-assessment
*/
@@ -2214,7 +2388,7 @@ export interface SubAssessmentStatus {
/**
* Contains the possible cases for ResourceDetails.
*/
-export type ResourceDetailsUnion = ResourceDetails | OnPremiseResourceDetails | AzureResourceDetails;
+export type ResourceDetailsUnion = ResourceDetails | OnPremiseResourceDetailsUnion | AzureResourceDetails;
/**
* Details of the resource that was assessed
@@ -2442,6 +2616,11 @@ export interface ServerVulnerabilityProperties {
readonly vendorReferences?: VendorReference[];
}
+/**
+ * Contains the possible cases for OnPremiseResourceDetails.
+ */
+export type OnPremiseResourceDetailsUnion = OnPremiseResourceDetails | OnPremiseSqlResourceDetails;
+
/**
* Details of the On Premise resource that was assessed
*/
@@ -2468,6 +2647,40 @@ export interface OnPremiseResourceDetails {
machineName: string;
}
+/**
+ * Details of the On Premise Sql resource that was assessed
+ */
+export interface OnPremiseSqlResourceDetails {
+ /**
+ * Polymorphic Discriminator
+ */
+ source: "OnPremiseSql";
+ /**
+ * Azure resource Id of the workspace the machine is attached to
+ */
+ workspaceId: string;
+ /**
+ * The unique Id of the machine
+ */
+ vmuuid: string;
+ /**
+ * The oms agent Id installed on the machine
+ */
+ sourceComputerId: string;
+ /**
+ * The name of the machine
+ */
+ machineName: string;
+ /**
+ * The Sql server name installed on the machine
+ */
+ serverName: string;
+ /**
+ * The Sql database name installed on the machine
+ */
+ databaseName: string;
+}
+
/**
* Details of the Azure resource that was assessed
*/
@@ -2731,6 +2944,25 @@ export interface AlertsSuppressionRule extends Resource {
suppressionAlertsScope?: SuppressionAlertsScope;
}
+/**
+ * Describes the server vulnerability assessment details on a resource
+ */
+export interface ServerVulnerabilityAssessment extends Resource {
+ /**
+ * The provisioningState of the vulnerability assessment capability on the VM. Possible values
+ * include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Deprovisioning'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly provisioningState?: ProvisioningState1;
+}
+
+/**
+ * List of server vulnerability assessments
+ */
+export interface ServerVulnerabilityAssessmentsList {
+ value?: ServerVulnerabilityAssessment[];
+}
+
/**
* Describes the partner that created the assessment
*/
@@ -2935,9 +3167,9 @@ export interface ProtectionMode {
}
/**
- * Represents a summary of the alerts of the VM/server group
+ * Represents a summary of the alerts of the machine group
*/
-export interface AppWhitelistingIssueSummary {
+export interface AdaptiveApplicationControlIssueSummary {
/**
* Possible values include: 'ViolationsAudited', 'ViolationsBlocked',
* 'MsiAndScriptViolationsAudited', 'MsiAndScriptViolationsBlocked',
@@ -2945,13 +3177,13 @@ export interface AppWhitelistingIssueSummary {
*/
issue?: Issue;
/**
- * The number of machines in the VM/server group that have this alert
+ * The number of machines in the group that have this alert
*/
numberOfVms?: number;
}
/**
- * Represents a machine that is part of a VM/server group
+ * Represents a machine that is part of a machine group
*/
export interface VmRecommendation {
/**
@@ -3011,7 +3243,7 @@ export interface UserRecommendation {
*/
export interface PathRecommendation {
/**
- * The full path to whitelist
+ * The full path of the file, or an identifier of the application
*/
path?: string;
/**
@@ -3025,7 +3257,7 @@ export interface PathRecommendation {
type?: Type;
publisherInfo?: PublisherInfo;
/**
- * Whether the path is commonly run on the machine
+ * Whether the application is commonly run on the machine
*/
common?: boolean;
userSids?: string[];
@@ -3041,9 +3273,9 @@ export interface PathRecommendation {
}
/**
- * An interface representing AppWhitelistingGroup.
+ * An interface representing AdaptiveApplicationControlGroup.
*/
-export interface AppWhitelistingGroup {
+export interface AdaptiveApplicationControlGroup {
/**
* Resource Id
* **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -3082,7 +3314,7 @@ export interface AppWhitelistingGroup {
/**
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
- readonly issues?: AppWhitelistingIssueSummary[];
+ readonly issues?: AdaptiveApplicationControlIssueSummary[];
/**
* Possible values include: 'Azure_AppLocker', 'Azure_AuditD', 'NonAzure_AppLocker',
* 'NonAzure_AuditD', 'None'
@@ -3094,11 +3326,11 @@ export interface AppWhitelistingGroup {
}
/**
- * Represents a list of VM/server groups and set of rules that are Recommended by Azure Security
+ * Represents a list of machine groups and set of rules that are recommended by Azure Security
* Center to be allowed
*/
-export interface AppWhitelistingGroups {
- value?: AppWhitelistingGroup[];
+export interface AdaptiveApplicationControlGroups {
+ value?: AdaptiveApplicationControlGroup[];
}
/**
@@ -3595,6 +3827,68 @@ export interface DiscoveredSecuritySolution {
sku: string;
}
+/**
+ * An interface representing SecuritySolutionsReferenceData.
+ */
+export interface SecuritySolutionsReferenceData {
+ /**
+ * Resource Id
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly id?: string;
+ /**
+ * Resource name
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly name?: string;
+ /**
+ * Resource type
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly type?: string;
+ /**
+ * Location where the resource is stored
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly location?: string;
+ /**
+ * The security family of the security solution. Possible values include: 'Waf', 'Ngfw',
+ * 'SaasWaf', 'Va'
+ */
+ securityFamily: SecurityFamily;
+ /**
+ * The security solutions' vendor name
+ */
+ alertVendorName: string;
+ /**
+ * The security solutions' package info url
+ */
+ packageInfoUrl: string;
+ /**
+ * The security solutions' product name
+ */
+ productName: string;
+ /**
+ * The security solutions' publisher
+ */
+ publisher: string;
+ /**
+ * The security solutions' publisher display name
+ */
+ publisherDisplayName: string;
+ /**
+ * The security solutions' template
+ */
+ template: string;
+}
+
+/**
+ * An interface representing SecuritySolutionsReferenceDataList.
+ */
+export interface SecuritySolutionsReferenceDataList {
+ value?: SecuritySolutionsReferenceData[];
+}
+
/**
* Contains the possible cases for ExternalSecuritySolution.
*/
@@ -3807,20 +4101,25 @@ export interface AadConnectivityState1 {
*/
export interface SecureScoreItem extends Resource {
/**
- * User friendly display name of the secure score item
+ * The initiative’s name
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly displayName?: string;
/**
- * Maximum score applicable
+ * Maximum score available
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly max?: number;
/**
- * Actual score
+ * Current score
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly current?: number;
+ /**
+ * The weight for calculation of an aggregated score for several scopes
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly weight?: number;
}
/**
@@ -3841,13 +4140,12 @@ export interface SecureScoreControlScore {
}
/**
- * representing the source of the control
+ * The type of the security control (For example, BuiltIn)
*/
export interface SecureScoreControlDefinitionSource {
/**
- * BuiltIn if the control is built-in from Azure Security Center managed assessments, Custom
- * (Future) if the assessment based on custom Azure Policy definition, CustomerManaged (future)
- * for customers who build their own controls. Possible values include: 'BuiltIn', 'Custom'
+ * The type of security control (for example, BuiltIn). Possible values include: 'BuiltIn',
+ * 'Custom'
*/
sourceType?: ControlType;
}
@@ -3864,7 +4162,7 @@ export interface AzureResourceLink {
}
/**
- * Secure Score Control's Definition information
+ * Information about the security control.
*/
export interface SecureScoreControlDefinitionItem extends Resource {
/**
@@ -3888,14 +4186,14 @@ export interface SecureScoreControlDefinitionItem extends Resource {
*/
readonly source?: SecureScoreControlDefinitionSource;
/**
- * array of assessments metadata IDs that are included in this control
+ * Array of assessments metadata IDs that are included in this security control
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly assessmentDefinitions?: AzureResourceLink[];
}
/**
- * Secure score control (calculated) object
+ * Details of the security control, its score, and the health status of the relevant resources.
*/
export interface SecureScoreControlDetails extends Resource {
/**
@@ -3904,12 +4202,12 @@ export interface SecureScoreControlDetails extends Resource {
*/
readonly displayName?: string;
/**
- * Maximum score applicable
+ * Maximum score available
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly max?: number;
/**
- * Actual score
+ * Current score
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly current?: number;
@@ -3932,24 +4230,314 @@ export interface SecureScoreControlDetails extends Resource {
}
/**
- * Optional Parameters.
+ * An interface representing SecuritySolution.
*/
-export interface AlertsListOptionalParams extends msRest.RequestOptionsBase {
+export interface SecuritySolution {
/**
- * OData filter. Optional.
+ * Resource Id
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
- filter?: string;
+ readonly id?: string;
/**
- * OData select. Optional.
+ * Resource name
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
- select?: string;
+ readonly name?: string;
/**
- * OData expand. Optional.
+ * Resource type
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
- expand?: string;
+ readonly type?: string;
/**
- * The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and
- * get the alerts that would have been dismissed if the rule was enabled when the alert was
+ * Location where the resource is stored
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly location?: string;
+ /**
+ * The security family of the security solution. Possible values include: 'Waf', 'Ngfw',
+ * 'SaasWaf', 'Va'
+ */
+ securityFamily: SecurityFamily;
+ /**
+ * The security family provisioning State. Possible values include: 'Succeeded', 'Failed',
+ * 'Updating'
+ */
+ provisioningState: ProvisioningState;
+ /**
+ * The security solutions' template
+ */
+ template: string;
+ /**
+ * The security solutions' status
+ */
+ protectionStatus: string;
+}
+
+/**
+ * For a non-Azure machine that is not connected directly to the internet, specify a proxy server
+ * that the non-Azure machine can use.
+ */
+export interface ProxyServerProperties {
+ /**
+ * Proxy server IP
+ */
+ ip?: string;
+ /**
+ * Proxy server port
+ */
+ port?: string;
+}
+
+/**
+ * Details of the service principal.
+ */
+export interface ServicePrincipalProperties {
+ /**
+ * Application id of service principal.
+ */
+ applicationId?: string;
+ /**
+ * A secret string that the application uses to prove its identity, also can be referred to as
+ * application password (write only).
+ */
+ secret?: string;
+}
+
+/**
+ * Settings for hybrid compute management
+ */
+export interface HybridComputeSettingsProperties {
+ /**
+ * State of the service principal and its secret. Possible values include: 'Valid', 'Invalid',
+ * 'Expired'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hybridComputeProvisioningState?: HybridComputeProvisioningState;
+ /**
+ * Whether or not to automatically install Azure Arc (hybrid compute) agents on machines.
+ * Possible values include: 'On', 'Off'
+ */
+ autoProvision: AutoProvision;
+ /**
+ * The name of the resource group where Arc (Hybrid Compute) connectors are connected.
+ */
+ resourceGroupName?: string;
+ /**
+ * The location where the meta data of machines will be stored
+ */
+ region?: string;
+ /**
+ * For a non-Azure machine that is not connected directly to the internet, specify a proxy server
+ * that the non-Azure machine can use.
+ */
+ proxyServer?: ProxyServerProperties;
+ /**
+ * An object to access resources that are secured by an Azure AD tenant.
+ */
+ servicePrincipal?: ServicePrincipalProperties;
+}
+
+/**
+ * Contains the possible cases for AuthenticationDetailsProperties.
+ */
+export type AuthenticationDetailsPropertiesUnion = AuthenticationDetailsProperties | AwsCredsAuthenticationDetailsProperties | AwAssumeRoleAuthenticationDetailsProperties | GcpCredentialsDetailsProperties;
+
+/**
+ * Settings for cloud authentication management
+ */
+export interface AuthenticationDetailsProperties {
+ /**
+ * Polymorphic Discriminator
+ */
+ authenticationType: "AuthenticationDetailsProperties";
+ /**
+ * State of the multi-cloud connector. Possible values include: 'Valid', 'Invalid', 'Expired',
+ * 'IncorrectPolicy'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly authenticationProvisioningState?: AuthenticationProvisioningState;
+ /**
+ * The permissions detected in the cloud account.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly grantedPermissions?: PermissionProperty[];
+}
+
+/**
+ * The connector setting
+ */
+export interface ConnectorSetting extends Resource {
+ /**
+ * Settings for hybrid compute management, these settings are relevant only Arc autoProvision
+ * (Hybrid Compute).
+ */
+ hybridComputeSettings?: HybridComputeSettingsProperties;
+ /**
+ * Settings for authentication management, these settings are relevant only for the cloud
+ * connector.
+ */
+ authenticationDetails?: AuthenticationDetailsPropertiesUnion;
+}
+
+/**
+ * AWS cloud account connector based credentials, the credentials is composed of access key id and
+ * secret key, for more details, refer to Creating an IAM
+ * User in Your AWS Account (write only)
+ */
+export interface AwsCredsAuthenticationDetailsProperties {
+ /**
+ * Polymorphic Discriminator
+ */
+ authenticationType: "awsCreds";
+ /**
+ * State of the multi-cloud connector. Possible values include: 'Valid', 'Invalid', 'Expired',
+ * 'IncorrectPolicy'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly authenticationProvisioningState?: AuthenticationProvisioningState;
+ /**
+ * The permissions detected in the cloud account.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly grantedPermissions?: PermissionProperty[];
+ /**
+ * The ID of the cloud account
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly accountId?: string;
+ /**
+ * Public key element of the AWS credential object (write only)
+ */
+ awsAccessKeyId: string;
+ /**
+ * Secret key element of the AWS credential object (write only)
+ */
+ awsSecretAccessKey: string;
+}
+
+/**
+ * AWS cloud account connector based assume role, the role enables delegating access to your AWS
+ * resources. The role is composed of role arn and external id, for more details, refer to Creating a
+ * Role to Delegate Permissions to an IAM User (write only)
+ */
+export interface AwAssumeRoleAuthenticationDetailsProperties {
+ /**
+ * Polymorphic Discriminator
+ */
+ authenticationType: "awsAssumeRole";
+ /**
+ * State of the multi-cloud connector. Possible values include: 'Valid', 'Invalid', 'Expired',
+ * 'IncorrectPolicy'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly authenticationProvisioningState?: AuthenticationProvisioningState;
+ /**
+ * The permissions detected in the cloud account.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly grantedPermissions?: PermissionProperty[];
+ /**
+ * The ID of the cloud account
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly accountId?: string;
+ /**
+ * Assumed role ID is an identifier that you can use to create temporary security credentials.
+ */
+ awsAssumeRoleArn: string;
+ /**
+ * A unique identifier that is required when you assume a role in another account.
+ */
+ awsExternalId: string;
+}
+
+/**
+ * GCP cloud account connector based service to service credentials, the credentials is composed of
+ * organization id and json api key (write only)
+ */
+export interface GcpCredentialsDetailsProperties {
+ /**
+ * Polymorphic Discriminator
+ */
+ authenticationType: "gcpCredentials";
+ /**
+ * State of the multi-cloud connector. Possible values include: 'Valid', 'Invalid', 'Expired',
+ * 'IncorrectPolicy'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly authenticationProvisioningState?: AuthenticationProvisioningState;
+ /**
+ * The permissions detected in the cloud account.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly grantedPermissions?: PermissionProperty[];
+ /**
+ * The Organization ID of the GCP cloud account
+ */
+ organizationId: string;
+ /**
+ * Type field of the API key (write only)
+ */
+ type: string;
+ /**
+ * Project Id field of the API key (write only)
+ */
+ projectId: string;
+ /**
+ * Private key Id field of the API key (write only)
+ */
+ privateKeyId: string;
+ /**
+ * Private key field of the API key (write only)
+ */
+ privateKey: string;
+ /**
+ * Client email field of the API key (write only)
+ */
+ clientEmail: string;
+ /**
+ * Client Id field of the API key (write only)
+ */
+ clientId: string;
+ /**
+ * Auth Uri field of the API key (write only)
+ */
+ authUri: string;
+ /**
+ * Token Uri field of the API key (write only)
+ */
+ tokenUri: string;
+ /**
+ * Auth provider x509 certificate url field of the API key (write only)
+ */
+ authProviderX509CertUrl: string;
+ /**
+ * Client x509 certificate url field of the API key (write only)
+ */
+ clientX509CertUrl: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface AlertsListOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * OData filter. Optional.
+ */
+ filter?: string;
+ /**
+ * OData select. Optional.
+ */
+ select?: string;
+ /**
+ * OData expand. Optional.
+ */
+ expand?: string;
+ /**
+ * The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and
+ * get the alerts that would have been dismissed if the rule was enabled when the alert was
* created
*/
autoDismissRuleName?: string;
@@ -4067,6 +4655,50 @@ export interface IotSecuritySolutionsAnalyticsRecommendationListOptionalParams e
top?: number;
}
+/**
+ * Optional Parameters.
+ */
+export interface IotAlertsListOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Filter by minimum startTimeUtc (ISO 8601 format)
+ */
+ minStartTimeUtc?: string;
+ /**
+ * Filter by maximum startTimeUtc (ISO 8601 format)
+ */
+ maxStartTimeUtc?: string;
+ /**
+ * Filter by alert type
+ */
+ alertType?: string;
+ /**
+ * Limit the number of items returned in a single page
+ */
+ limit?: number;
+ /**
+ * Skip token used for pagination
+ */
+ skipToken?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface IotRecommendationsListOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Filter by recommendation type
+ */
+ recommendationType?: string;
+ /**
+ * Limit the number of items returned in a single page
+ */
+ limit?: number;
+ /**
+ * Skip token used for pagination
+ */
+ skipToken?: string;
+}
+
/**
* Optional Parameters.
*/
@@ -4279,6 +4911,43 @@ export interface IoTSecurityAggregatedRecommendationList extends Array
+ */
+export interface IotAlertList extends Array {
+ /**
+ * When available, follow the URI to get the next page of data
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+ /**
+ * Total count of alerts that conforms with the given filter options (not affected by page size)
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly totalCount?: number;
+}
+
+/**
+ * @interface
+ * List of IoT recommendations
+ * @extends Array
+ */
+export interface IotRecommendationList extends Array {
+ /**
+ * When available, follow the URI to get the next page of data
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+ /**
+ * Total count of recommendations that conforms with the given filter options (not affected by
+ * page size)
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly totalCount?: number;
+}
+
/**
* @interface
* List of locations where ASC saves your data
@@ -4566,7 +5235,7 @@ export interface ExternalSecuritySolutionList extends Array
*/
export interface SecureScoresList extends Array {
@@ -4579,7 +5248,7 @@ export interface SecureScoresList extends Array {
/**
* @interface
- * Page of a secure score controls list
+ * List of security controls
* @extends Array
*/
export interface SecureScoreControlList extends Array {
@@ -4592,7 +5261,7 @@ export interface SecureScoreControlList extends Array
/**
* @interface
- * Page of a secure score controls definition list
+ * List of security controls definition
* @extends Array
*/
export interface SecureScoreControlDefinitionList extends Array {
@@ -4603,6 +5272,32 @@ export interface SecureScoreControlDefinitionList extends Array
+ */
+export interface SecuritySolutionList extends Array {
+ /**
+ * The URI to fetch the next page.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * For a subscription, list of all cloud account connectors and their settings
+ * @extends Array
+ */
+export interface ConnectorSettingList extends Array {
+ /**
+ * The URI to fetch the next page.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
/**
* Defines values for ResourceStatus.
* Possible values include: 'Healthy', 'NotApplicable', 'OffByPolicy', 'NotHealthy'
@@ -4688,6 +5383,34 @@ export type RecommendationConfigStatus = 'Disabled' | 'Enabled';
*/
export type UnmaskedIpLoggingStatus = 'Disabled' | 'Enabled';
+/**
+ * Defines values for AlertSeverity.
+ * Possible values include: 'Informational', 'Low', 'Medium', 'High'
+ * @readonly
+ * @enum {string}
+ */
+export type AlertSeverity = 'Informational' | 'Low' | 'Medium' | 'High';
+
+/**
+ * Defines values for AlertIntent.
+ * Possible values include: 'Unknown', 'PreAttack', 'InitialAccess', 'Persistence',
+ * 'PrivilegeEscalation', 'DefenseEvasion', 'CredentialAccess', 'Discovery', 'LateralMovement',
+ * 'Execution', 'Collection', 'Exfiltration', 'CommandAndControl', 'Impact', 'Probing',
+ * 'Exploitation'
+ * @readonly
+ * @enum {string}
+ */
+export type AlertIntent = 'Unknown' | 'PreAttack' | 'InitialAccess' | 'Persistence' | 'PrivilegeEscalation' | 'DefenseEvasion' | 'CredentialAccess' | 'Discovery' | 'LateralMovement' | 'Execution' | 'Collection' | 'Exfiltration' | 'CommandAndControl' | 'Impact' | 'Probing' | 'Exploitation';
+
+/**
+ * Defines values for RecommendationSeverity.
+ * Possible values include: 'Unknown', 'NotApplicable', 'Healthy', 'OffByPolicy', 'Low', 'Medium',
+ * 'High'
+ * @readonly
+ * @enum {string}
+ */
+export type RecommendationSeverity = 'Unknown' | 'NotApplicable' | 'Healthy' | 'OffByPolicy' | 'Low' | 'Medium' | 'High';
+
/**
* Defines values for AutoProvision.
* Possible values include: 'On', 'Off'
@@ -4865,39 +5588,72 @@ export type Status = 'Revoked' | 'Initiated';
* @readonly
* @enum {string}
*/
-export type StatusReason = 'Expired' | 'UserRequested' | 'NewerRequestInitiated';
+export type StatusReason = 'Expired' | 'UserRequested' | 'NewerRequestInitiated';
+
+/**
+ * Defines values for SecurityFamily.
+ * Possible values include: 'Waf', 'Ngfw', 'SaasWaf', 'Va'
+ * @readonly
+ * @enum {string}
+ */
+export type SecurityFamily = 'Waf' | 'Ngfw' | 'SaasWaf' | 'Va';
+
+/**
+ * Defines values for AadConnectivityState.
+ * Possible values include: 'Discovered', 'NotLicensed', 'Connected'
+ * @readonly
+ * @enum {string}
+ */
+export type AadConnectivityState = 'Discovered' | 'NotLicensed' | 'Connected';
+
+/**
+ * Defines values for ExternalSecuritySolutionKind.
+ * Possible values include: 'CEF', 'ATA', 'AAD'
+ * @readonly
+ * @enum {string}
+ */
+export type ExternalSecuritySolutionKind = 'CEF' | 'ATA' | 'AAD';
+
+/**
+ * Defines values for ControlType.
+ * Possible values include: 'BuiltIn', 'Custom'
+ * @readonly
+ * @enum {string}
+ */
+export type ControlType = 'BuiltIn' | 'Custom';
/**
- * Defines values for SecurityFamily.
- * Possible values include: 'Waf', 'Ngfw', 'SaasWaf', 'Va'
+ * Defines values for ProvisioningState.
+ * Possible values include: 'Succeeded', 'Failed', 'Updating'
* @readonly
* @enum {string}
*/
-export type SecurityFamily = 'Waf' | 'Ngfw' | 'SaasWaf' | 'Va';
+export type ProvisioningState = 'Succeeded' | 'Failed' | 'Updating';
/**
- * Defines values for AadConnectivityState.
- * Possible values include: 'Discovered', 'NotLicensed', 'Connected'
+ * Defines values for HybridComputeProvisioningState.
+ * Possible values include: 'Valid', 'Invalid', 'Expired'
* @readonly
* @enum {string}
*/
-export type AadConnectivityState = 'Discovered' | 'NotLicensed' | 'Connected';
+export type HybridComputeProvisioningState = 'Valid' | 'Invalid' | 'Expired';
/**
- * Defines values for ExternalSecuritySolutionKind.
- * Possible values include: 'CEF', 'ATA', 'AAD'
+ * Defines values for AuthenticationProvisioningState.
+ * Possible values include: 'Valid', 'Invalid', 'Expired', 'IncorrectPolicy'
* @readonly
* @enum {string}
*/
-export type ExternalSecuritySolutionKind = 'CEF' | 'ATA' | 'AAD';
+export type AuthenticationProvisioningState = 'Valid' | 'Invalid' | 'Expired' | 'IncorrectPolicy';
/**
- * Defines values for ControlType.
- * Possible values include: 'BuiltIn', 'Custom'
+ * Defines values for PermissionProperty.
+ * Possible values include: 'AWS::AWSSecurityHubReadOnlyAccess', 'AWS::SecurityAudit',
+ * 'AWS::AmazonSSMAutomationRole', 'GCP::Security Center Admin Viewer'
* @readonly
* @enum {string}
*/
-export type ControlType = 'BuiltIn' | 'Custom';
+export type PermissionProperty = 'AWS::AWSSecurityHubReadOnlyAccess' | 'AWS::SecurityAudit' | 'AWS::AmazonSSMAutomationRole' | 'GCP::Security Center Admin Viewer';
/**
* Defines values for ExpandEnum.
@@ -4924,12 +5680,12 @@ export type ConnectionType = 'Internal' | 'External';
export type ExpandControlsEnum = 'definition';
/**
- * Defines values for ProvisioningState.
+ * Defines values for ProvisioningState1.
* Possible values include: 'Succeeded', 'Failed', 'Canceled', 'Provisioning', 'Deprovisioning'
* @readonly
* @enum {string}
*/
-export type ProvisioningState = 'Succeeded' | 'Failed' | 'Canceled' | 'Provisioning' | 'Deprovisioning';
+export type ProvisioningState1 = 'Succeeded' | 'Failed' | 'Canceled' | 'Provisioning' | 'Deprovisioning';
/**
* Defines values for Exe.
@@ -5939,6 +6695,206 @@ export type IotSecuritySolutionsAnalyticsRecommendationListNextResponse = IoTSec
};
};
+/**
+ * Contains response data for the list operation.
+ */
+export type IotAlertTypesListResponse = IotAlertTypeList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotAlertTypeList;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type IotAlertTypesGetResponse = IotAlertType & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotAlertType;
+ };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type IotAlertsListResponse = IotAlertList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotAlertList;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type IotAlertsGetResponse = IotAlert & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotAlert;
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type IotAlertsListNextResponse = IotAlertList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotAlertList;
+ };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type IotRecommendationTypesListResponse = IotRecommendationTypeList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotRecommendationTypeList;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type IotRecommendationTypesGetResponse = IotRecommendationType & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotRecommendationType;
+ };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type IotRecommendationsListResponse = IotRecommendationList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotRecommendationList;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type IotRecommendationsGetResponse = IotRecommendation & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotRecommendation;
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type IotRecommendationsListNextResponse = IotRecommendationList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IotRecommendationList;
+ };
+};
+
/**
* Contains response data for the list operation.
*/
@@ -6655,74 +7611,14 @@ export type RegulatoryComplianceStandardsGetResponse = RegulatoryComplianceStand
/**
* The response body as parsed JSON or XML
*/
- parsedBody: RegulatoryComplianceStandard;
- };
-};
-
-/**
- * Contains response data for the listNext operation.
- */
-export type RegulatoryComplianceStandardsListNextResponse = RegulatoryComplianceStandardList & {
- /**
- * The underlying HTTP response.
- */
- _response: msRest.HttpResponse & {
- /**
- * The response body as text (string format)
- */
- bodyAsText: string;
-
- /**
- * The response body as parsed JSON or XML
- */
- parsedBody: RegulatoryComplianceStandardList;
- };
-};
-
-/**
- * Contains response data for the list operation.
- */
-export type RegulatoryComplianceControlsListResponse = RegulatoryComplianceControlList & {
- /**
- * The underlying HTTP response.
- */
- _response: msRest.HttpResponse & {
- /**
- * The response body as text (string format)
- */
- bodyAsText: string;
-
- /**
- * The response body as parsed JSON or XML
- */
- parsedBody: RegulatoryComplianceControlList;
- };
-};
-
-/**
- * Contains response data for the get operation.
- */
-export type RegulatoryComplianceControlsGetResponse = RegulatoryComplianceControl & {
- /**
- * The underlying HTTP response.
- */
- _response: msRest.HttpResponse & {
- /**
- * The response body as text (string format)
- */
- bodyAsText: string;
-
- /**
- * The response body as parsed JSON or XML
- */
- parsedBody: RegulatoryComplianceControl;
+ parsedBody: RegulatoryComplianceStandard;
};
};
/**
* Contains response data for the listNext operation.
*/
-export type RegulatoryComplianceControlsListNextResponse = RegulatoryComplianceControlList & {
+export type RegulatoryComplianceStandardsListNextResponse = RegulatoryComplianceStandardList & {
/**
* The underlying HTTP response.
*/
@@ -6735,14 +7631,14 @@ export type RegulatoryComplianceControlsListNextResponse = RegulatoryComplianceC
/**
* The response body as parsed JSON or XML
*/
- parsedBody: RegulatoryComplianceControlList;
+ parsedBody: RegulatoryComplianceStandardList;
};
};
/**
* Contains response data for the list operation.
*/
-export type RegulatoryComplianceAssessmentsListResponse = RegulatoryComplianceAssessmentList & {
+export type RegulatoryComplianceControlsListResponse = RegulatoryComplianceControlList & {
/**
* The underlying HTTP response.
*/
@@ -6755,14 +7651,14 @@ export type RegulatoryComplianceAssessmentsListResponse = RegulatoryComplianceAs
/**
* The response body as parsed JSON or XML
*/
- parsedBody: RegulatoryComplianceAssessmentList;
+ parsedBody: RegulatoryComplianceControlList;
};
};
/**
* Contains response data for the get operation.
*/
-export type RegulatoryComplianceAssessmentsGetResponse = RegulatoryComplianceAssessment & {
+export type RegulatoryComplianceControlsGetResponse = RegulatoryComplianceControl & {
/**
* The underlying HTTP response.
*/
@@ -6775,14 +7671,14 @@ export type RegulatoryComplianceAssessmentsGetResponse = RegulatoryComplianceAss
/**
* The response body as parsed JSON or XML
*/
- parsedBody: RegulatoryComplianceAssessment;
+ parsedBody: RegulatoryComplianceControl;
};
};
/**
* Contains response data for the listNext operation.
*/
-export type RegulatoryComplianceAssessmentsListNextResponse = RegulatoryComplianceAssessmentList & {
+export type RegulatoryComplianceControlsListNextResponse = RegulatoryComplianceControlList & {
/**
* The underlying HTTP response.
*/
@@ -6795,14 +7691,14 @@ export type RegulatoryComplianceAssessmentsListNextResponse = RegulatoryComplian
/**
* The response body as parsed JSON or XML
*/
- parsedBody: RegulatoryComplianceAssessmentList;
+ parsedBody: RegulatoryComplianceControlList;
};
};
/**
- * Contains response data for the listByExtendedResource operation.
+ * Contains response data for the list operation.
*/
-export type ServerVulnerabilityAssessmentListByExtendedResourceResponse = ServerVulnerabilityAssessmentsList & {
+export type RegulatoryComplianceAssessmentsListResponse = RegulatoryComplianceAssessmentList & {
/**
* The underlying HTTP response.
*/
@@ -6815,14 +7711,14 @@ export type ServerVulnerabilityAssessmentListByExtendedResourceResponse = Server
/**
* The response body as parsed JSON or XML
*/
- parsedBody: ServerVulnerabilityAssessmentsList;
+ parsedBody: RegulatoryComplianceAssessmentList;
};
};
/**
* Contains response data for the get operation.
*/
-export type ServerVulnerabilityAssessmentGetResponse = ServerVulnerabilityAssessment & {
+export type RegulatoryComplianceAssessmentsGetResponse = RegulatoryComplianceAssessment & {
/**
* The underlying HTTP response.
*/
@@ -6835,14 +7731,14 @@ export type ServerVulnerabilityAssessmentGetResponse = ServerVulnerabilityAssess
/**
* The response body as parsed JSON or XML
*/
- parsedBody: ServerVulnerabilityAssessment;
+ parsedBody: RegulatoryComplianceAssessment;
};
};
/**
- * Contains response data for the createOrUpdate operation.
+ * Contains response data for the listNext operation.
*/
-export type ServerVulnerabilityAssessmentCreateOrUpdateResponse = ServerVulnerabilityAssessment & {
+export type RegulatoryComplianceAssessmentsListNextResponse = RegulatoryComplianceAssessmentList & {
/**
* The underlying HTTP response.
*/
@@ -6855,7 +7751,7 @@ export type ServerVulnerabilityAssessmentCreateOrUpdateResponse = ServerVulnerab
/**
* The response body as parsed JSON or XML
*/
- parsedBody: ServerVulnerabilityAssessment;
+ parsedBody: RegulatoryComplianceAssessmentList;
};
};
@@ -7179,6 +8075,66 @@ export type AlertsSuppressionRulesListNextResponse = AlertsSuppressionRulesList
};
};
+/**
+ * Contains response data for the listByExtendedResource operation.
+ */
+export type ServerVulnerabilityAssessmentListByExtendedResourceResponse = ServerVulnerabilityAssessmentsList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ServerVulnerabilityAssessmentsList;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type ServerVulnerabilityAssessmentGetResponse = ServerVulnerabilityAssessment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ServerVulnerabilityAssessment;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type ServerVulnerabilityAssessmentCreateOrUpdateResponse = ServerVulnerabilityAssessment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ServerVulnerabilityAssessment;
+ };
+};
+
/**
* Contains response data for the list operation.
*/
@@ -7402,7 +8358,7 @@ export type AssessmentsListNextResponse = SecurityAssessmentList & {
/**
* Contains response data for the list operation.
*/
-export type AdaptiveApplicationControlsListResponse = AppWhitelistingGroups & {
+export type AdaptiveApplicationControlsListResponse = AdaptiveApplicationControlGroups & {
/**
* The underlying HTTP response.
*/
@@ -7415,14 +8371,14 @@ export type AdaptiveApplicationControlsListResponse = AppWhitelistingGroups & {
/**
* The response body as parsed JSON or XML
*/
- parsedBody: AppWhitelistingGroups;
+ parsedBody: AdaptiveApplicationControlGroups;
};
};
/**
* Contains response data for the get operation.
*/
-export type AdaptiveApplicationControlsGetResponse = AppWhitelistingGroup & {
+export type AdaptiveApplicationControlsGetResponse = AdaptiveApplicationControlGroup & {
/**
* The underlying HTTP response.
*/
@@ -7435,14 +8391,14 @@ export type AdaptiveApplicationControlsGetResponse = AppWhitelistingGroup & {
/**
* The response body as parsed JSON or XML
*/
- parsedBody: AppWhitelistingGroup;
+ parsedBody: AdaptiveApplicationControlGroup;
};
};
/**
* Contains response data for the put operation.
*/
-export type AdaptiveApplicationControlsPutResponse = AppWhitelistingGroup & {
+export type AdaptiveApplicationControlsPutResponse = AdaptiveApplicationControlGroup & {
/**
* The underlying HTTP response.
*/
@@ -7455,7 +8411,7 @@ export type AdaptiveApplicationControlsPutResponse = AppWhitelistingGroup & {
/**
* The response body as parsed JSON or XML
*/
- parsedBody: AppWhitelistingGroup;
+ parsedBody: AdaptiveApplicationControlGroup;
};
};
@@ -8039,6 +8995,46 @@ export type DiscoveredSecuritySolutionsListByHomeRegionNextResponse = Discovered
};
};
+/**
+ * Contains response data for the list operation.
+ */
+export type SecuritySolutionsReferenceDataListResponse = SecuritySolutionsReferenceDataList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SecuritySolutionsReferenceDataList;
+ };
+};
+
+/**
+ * Contains response data for the listByHomeRegion operation.
+ */
+export type SecuritySolutionsReferenceDataListByHomeRegionResponse = SecuritySolutionsReferenceDataList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SecuritySolutionsReferenceDataList;
+ };
+};
+
/**
* Contains response data for the list operation.
*/
@@ -8358,3 +9354,143 @@ export type SecureScoreControlDefinitionsListBySubscriptionNextResponse = Secure
parsedBody: SecureScoreControlDefinitionList;
};
};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type SecuritySolutionsListResponse = SecuritySolutionList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SecuritySolutionList;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type SecuritySolutionsGetResponse = SecuritySolution & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SecuritySolution;
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type SecuritySolutionsListNextResponse = SecuritySolutionList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SecuritySolutionList;
+ };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type ConnectorsListResponse = ConnectorSettingList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectorSettingList;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type ConnectorsGetResponse = ConnectorSetting & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectorSetting;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type ConnectorsCreateOrUpdateResponse = ConnectorSetting & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectorSetting;
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type ConnectorsListNextResponse = ConnectorSettingList & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectorSettingList;
+ };
+};
diff --git a/sdk/security/arm-security/src/models/informationProtectionPoliciesMappers.ts b/sdk/security/arm-security/src/models/informationProtectionPoliciesMappers.ts
index 817150abe35f..e53e0246675a 100644
--- a/sdk/security/arm-security/src/models/informationProtectionPoliciesMappers.ts
+++ b/sdk/security/arm-security/src/models/informationProtectionPoliciesMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,13 +47,18 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationProtectionPolicyList,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/iotAlertTypesMappers.ts b/sdk/security/arm-security/src/models/iotAlertTypesMappers.ts
new file mode 100644
index 000000000000..e6394d768cf0
--- /dev/null
+++ b/sdk/security/arm-security/src/models/iotAlertTypesMappers.ts
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ discriminators,
+ ActiveConnectionsNotInAllowedRange,
+ AdaptiveNetworkHardening,
+ AdditionalData,
+ AdvancedThreatProtectionSetting,
+ Alert,
+ AlertConfidenceReason,
+ AlertEntity,
+ AlertsSuppressionRule,
+ AllowlistCustomAlertRule,
+ AmqpC2DMessagesNotInAllowedRange,
+ AmqpC2DRejectedMessagesNotInAllowedRange,
+ AmqpD2CMessagesNotInAllowedRange,
+ AscLocation,
+ AssessmentLinks,
+ AssessmentStatus,
+ AuthenticationDetailsProperties,
+ AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
+ AzureResourceDetails,
+ AzureResourceLink,
+ BaseResource,
+ CloudError,
+ Compliance,
+ ComplianceResult,
+ ComplianceSegment,
+ ConnectionToIpNotAllowed,
+ ConnectorSetting,
+ ContainerRegistryVulnerabilityProperties,
+ CustomAlertRule,
+ CVE,
+ CVSS,
+ DataExportSettings,
+ DenylistCustomAlertRule,
+ DeviceSecurityGroup,
+ DirectMethodInvokesNotInAllowedRange,
+ EffectiveNetworkSecurityGroups,
+ FailedLocalLoginsNotInAllowedRange,
+ FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
+ HttpC2DMessagesNotInAllowedRange,
+ HttpC2DRejectedMessagesNotInAllowedRange,
+ HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
+ InformationProtectionKeyword,
+ InformationProtectionPolicy,
+ InformationType,
+ IotAlertType,
+ IotAlertTypeList,
+ IotRecommendation,
+ IotRecommendationType,
+ IoTSecurityAlertedDevice,
+ IoTSecurityDeviceAlert,
+ IoTSecurityDeviceRecommendation,
+ IoTSecuritySolutionAnalyticsModel,
+ IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem,
+ IoTSeverityMetrics,
+ ListCustomAlertRule,
+ LocalUserNotAllowed,
+ MqttC2DMessagesNotInAllowedRange,
+ MqttC2DRejectedMessagesNotInAllowedRange,
+ MqttD2CMessagesNotInAllowedRange,
+ OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
+ Pricing,
+ ProcessNotAllowed,
+ ProxyServerProperties,
+ QueuePurgesNotInAllowedRange,
+ RegulatoryComplianceAssessment,
+ RegulatoryComplianceControl,
+ RegulatoryComplianceStandard,
+ Resource,
+ ResourceDetails,
+ Rule,
+ ScopeElement,
+ SecureScoreControlDefinitionItem,
+ SecureScoreControlDefinitionSource,
+ SecureScoreControlDetails,
+ SecureScoreItem,
+ SecurityAssessment,
+ SecurityAssessmentMetadata,
+ SecurityAssessmentMetadataPartnerData,
+ SecurityAssessmentMetadataProperties,
+ SecurityAssessmentPartnerData,
+ SecurityContact,
+ SecuritySubAssessment,
+ SecurityTask,
+ SecurityTaskParameters,
+ SensitivityLabel,
+ ServerVulnerabilityAssessment,
+ ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
+ Setting,
+ SettingResource,
+ SqlServerVulnerabilityProperties,
+ SubAssessmentStatus,
+ SuppressionAlertsScope,
+ ThresholdCustomAlertRule,
+ TimeWindowCustomAlertRule,
+ TwinUpdatesNotInAllowedRange,
+ UnauthorizedOperationsNotInAllowedRange,
+ VendorReference,
+ WorkspaceSetting
+} from "../models/mappers";
diff --git a/sdk/security/arm-security/src/models/iotAlertsMappers.ts b/sdk/security/arm-security/src/models/iotAlertsMappers.ts
new file mode 100644
index 000000000000..17822b74adf7
--- /dev/null
+++ b/sdk/security/arm-security/src/models/iotAlertsMappers.ts
@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ discriminators,
+ CloudError,
+ IotAlert,
+ IotAlertList
+} from "../models/mappers";
diff --git a/sdk/security/arm-security/src/models/iotRecommendationTypesMappers.ts b/sdk/security/arm-security/src/models/iotRecommendationTypesMappers.ts
new file mode 100644
index 000000000000..b009cd39c4de
--- /dev/null
+++ b/sdk/security/arm-security/src/models/iotRecommendationTypesMappers.ts
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ discriminators,
+ ActiveConnectionsNotInAllowedRange,
+ AdaptiveNetworkHardening,
+ AdditionalData,
+ AdvancedThreatProtectionSetting,
+ Alert,
+ AlertConfidenceReason,
+ AlertEntity,
+ AlertsSuppressionRule,
+ AllowlistCustomAlertRule,
+ AmqpC2DMessagesNotInAllowedRange,
+ AmqpC2DRejectedMessagesNotInAllowedRange,
+ AmqpD2CMessagesNotInAllowedRange,
+ AscLocation,
+ AssessmentLinks,
+ AssessmentStatus,
+ AuthenticationDetailsProperties,
+ AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
+ AzureResourceDetails,
+ AzureResourceLink,
+ BaseResource,
+ CloudError,
+ Compliance,
+ ComplianceResult,
+ ComplianceSegment,
+ ConnectionToIpNotAllowed,
+ ConnectorSetting,
+ ContainerRegistryVulnerabilityProperties,
+ CustomAlertRule,
+ CVE,
+ CVSS,
+ DataExportSettings,
+ DenylistCustomAlertRule,
+ DeviceSecurityGroup,
+ DirectMethodInvokesNotInAllowedRange,
+ EffectiveNetworkSecurityGroups,
+ FailedLocalLoginsNotInAllowedRange,
+ FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
+ HttpC2DMessagesNotInAllowedRange,
+ HttpC2DRejectedMessagesNotInAllowedRange,
+ HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
+ InformationProtectionKeyword,
+ InformationProtectionPolicy,
+ InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
+ IotRecommendationTypeList,
+ IoTSecurityAlertedDevice,
+ IoTSecurityDeviceAlert,
+ IoTSecurityDeviceRecommendation,
+ IoTSecuritySolutionAnalyticsModel,
+ IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem,
+ IoTSeverityMetrics,
+ ListCustomAlertRule,
+ LocalUserNotAllowed,
+ MqttC2DMessagesNotInAllowedRange,
+ MqttC2DRejectedMessagesNotInAllowedRange,
+ MqttD2CMessagesNotInAllowedRange,
+ OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
+ Pricing,
+ ProcessNotAllowed,
+ ProxyServerProperties,
+ QueuePurgesNotInAllowedRange,
+ RegulatoryComplianceAssessment,
+ RegulatoryComplianceControl,
+ RegulatoryComplianceStandard,
+ Resource,
+ ResourceDetails,
+ Rule,
+ ScopeElement,
+ SecureScoreControlDefinitionItem,
+ SecureScoreControlDefinitionSource,
+ SecureScoreControlDetails,
+ SecureScoreItem,
+ SecurityAssessment,
+ SecurityAssessmentMetadata,
+ SecurityAssessmentMetadataPartnerData,
+ SecurityAssessmentMetadataProperties,
+ SecurityAssessmentPartnerData,
+ SecurityContact,
+ SecuritySubAssessment,
+ SecurityTask,
+ SecurityTaskParameters,
+ SensitivityLabel,
+ ServerVulnerabilityAssessment,
+ ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
+ Setting,
+ SettingResource,
+ SqlServerVulnerabilityProperties,
+ SubAssessmentStatus,
+ SuppressionAlertsScope,
+ ThresholdCustomAlertRule,
+ TimeWindowCustomAlertRule,
+ TwinUpdatesNotInAllowedRange,
+ UnauthorizedOperationsNotInAllowedRange,
+ VendorReference,
+ WorkspaceSetting
+} from "../models/mappers";
diff --git a/sdk/security/arm-security/src/models/iotRecommendationsMappers.ts b/sdk/security/arm-security/src/models/iotRecommendationsMappers.ts
new file mode 100644
index 000000000000..5bc4c5fcae8c
--- /dev/null
+++ b/sdk/security/arm-security/src/models/iotRecommendationsMappers.ts
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ discriminators,
+ ActiveConnectionsNotInAllowedRange,
+ AdaptiveNetworkHardening,
+ AdditionalData,
+ AdvancedThreatProtectionSetting,
+ Alert,
+ AlertConfidenceReason,
+ AlertEntity,
+ AlertsSuppressionRule,
+ AllowlistCustomAlertRule,
+ AmqpC2DMessagesNotInAllowedRange,
+ AmqpC2DRejectedMessagesNotInAllowedRange,
+ AmqpD2CMessagesNotInAllowedRange,
+ AscLocation,
+ AssessmentLinks,
+ AssessmentStatus,
+ AuthenticationDetailsProperties,
+ AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
+ AzureResourceDetails,
+ AzureResourceLink,
+ BaseResource,
+ CloudError,
+ Compliance,
+ ComplianceResult,
+ ComplianceSegment,
+ ConnectionToIpNotAllowed,
+ ConnectorSetting,
+ ContainerRegistryVulnerabilityProperties,
+ CustomAlertRule,
+ CVE,
+ CVSS,
+ DataExportSettings,
+ DenylistCustomAlertRule,
+ DeviceSecurityGroup,
+ DirectMethodInvokesNotInAllowedRange,
+ EffectiveNetworkSecurityGroups,
+ FailedLocalLoginsNotInAllowedRange,
+ FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
+ HttpC2DMessagesNotInAllowedRange,
+ HttpC2DRejectedMessagesNotInAllowedRange,
+ HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
+ InformationProtectionKeyword,
+ InformationProtectionPolicy,
+ InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationList,
+ IotRecommendationType,
+ IoTSecurityAlertedDevice,
+ IoTSecurityDeviceAlert,
+ IoTSecurityDeviceRecommendation,
+ IoTSecuritySolutionAnalyticsModel,
+ IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem,
+ IoTSeverityMetrics,
+ ListCustomAlertRule,
+ LocalUserNotAllowed,
+ MqttC2DMessagesNotInAllowedRange,
+ MqttC2DRejectedMessagesNotInAllowedRange,
+ MqttD2CMessagesNotInAllowedRange,
+ OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
+ Pricing,
+ ProcessNotAllowed,
+ ProxyServerProperties,
+ QueuePurgesNotInAllowedRange,
+ RegulatoryComplianceAssessment,
+ RegulatoryComplianceControl,
+ RegulatoryComplianceStandard,
+ Resource,
+ ResourceDetails,
+ Rule,
+ ScopeElement,
+ SecureScoreControlDefinitionItem,
+ SecureScoreControlDefinitionSource,
+ SecureScoreControlDetails,
+ SecureScoreItem,
+ SecurityAssessment,
+ SecurityAssessmentMetadata,
+ SecurityAssessmentMetadataPartnerData,
+ SecurityAssessmentMetadataProperties,
+ SecurityAssessmentPartnerData,
+ SecurityContact,
+ SecuritySubAssessment,
+ SecurityTask,
+ SecurityTaskParameters,
+ SensitivityLabel,
+ ServerVulnerabilityAssessment,
+ ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
+ Setting,
+ SettingResource,
+ SqlServerVulnerabilityProperties,
+ SubAssessmentStatus,
+ SuppressionAlertsScope,
+ ThresholdCustomAlertRule,
+ TimeWindowCustomAlertRule,
+ TwinUpdatesNotInAllowedRange,
+ UnauthorizedOperationsNotInAllowedRange,
+ VendorReference,
+ WorkspaceSetting
+} from "../models/mappers";
diff --git a/sdk/security/arm-security/src/models/iotSecuritySolutionAnalyticsMappers.ts b/sdk/security/arm-security/src/models/iotSecuritySolutionAnalyticsMappers.ts
index fed19cfb3888..c4d2ca317c9e 100644
--- a/sdk/security/arm-security/src/models/iotSecuritySolutionAnalyticsMappers.ts
+++ b/sdk/security/arm-security/src/models/iotSecuritySolutionAnalyticsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/locationsMappers.ts b/sdk/security/arm-security/src/models/locationsMappers.ts
index 7b7a015fa4a4..b0a56ca543cd 100644
--- a/sdk/security/arm-security/src/models/locationsMappers.ts
+++ b/sdk/security/arm-security/src/models/locationsMappers.ts
@@ -24,7 +24,10 @@ export {
AscLocationList,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -33,6 +36,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -44,12 +48,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -62,8 +71,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/mappers.ts b/sdk/security/arm-security/src/models/mappers.ts
index 3ef1960d14bf..b8fd070cd249 100644
--- a/sdk/security/arm-security/src/models/mappers.ts
+++ b/sdk/security/arm-security/src/models/mappers.ts
@@ -506,7 +506,7 @@ export const SettingResource: msRest.CompositeMapper = {
serializedName: "kind",
clientName: "kind"
},
- uberParent: "BaseResource",
+ uberParent: "SettingResource",
className: "SettingResource",
modelProperties: {
...Resource.type.modelProperties,
@@ -525,6 +525,8 @@ export const Setting: msRest.CompositeMapper = {
serializedName: "Setting",
type: {
name: "Composite",
+ polymorphicDiscriminator: SettingResource.type.polymorphicDiscriminator,
+ uberParent: "SettingResource",
className: "Setting",
modelProperties: {
...SettingResource.type.modelProperties
@@ -536,6 +538,8 @@ export const DataExportSettings: msRest.CompositeMapper = {
serializedName: "DataExportSettings",
type: {
name: "Composite",
+ polymorphicDiscriminator: SettingResource.type.polymorphicDiscriminator,
+ uberParent: "SettingResource",
className: "DataExportSettings",
modelProperties: {
...Setting.type.modelProperties,
@@ -1162,7 +1166,6 @@ export const IoTSecuritySolutionModel: msRest.CompositeMapper = {
}
},
workspace: {
- required: true,
serializedName: "properties.workspace",
type: {
name: "String"
@@ -1811,359 +1814,262 @@ export const IoTSecurityAggregatedRecommendation: msRest.CompositeMapper = {
}
};
-export const OperationDisplay: msRest.CompositeMapper = {
- serializedName: "OperationDisplay",
+export const IotAlertType: msRest.CompositeMapper = {
+ serializedName: "IotAlertType",
type: {
name: "Composite",
- className: "OperationDisplay",
+ className: "IotAlertType",
modelProperties: {
- provider: {
+ ...Resource.type.modelProperties,
+ alertDisplayName: {
readOnly: true,
- serializedName: "provider",
+ serializedName: "properties.alertDisplayName",
type: {
name: "String"
}
},
- resource: {
+ severity: {
readOnly: true,
- serializedName: "resource",
+ serializedName: "properties.severity",
type: {
name: "String"
}
},
- operation: {
+ description: {
readOnly: true,
- serializedName: "operation",
+ serializedName: "properties.description",
type: {
name: "String"
}
},
- description: {
+ providerName: {
readOnly: true,
- serializedName: "description",
+ serializedName: "properties.providerName",
type: {
name: "String"
}
- }
- }
- }
-};
-
-export const Operation: msRest.CompositeMapper = {
- serializedName: "Operation",
- type: {
- name: "Composite",
- className: "Operation",
- modelProperties: {
- name: {
+ },
+ productName: {
readOnly: true,
- serializedName: "name",
+ serializedName: "properties.productName",
type: {
name: "String"
}
},
- origin: {
+ productComponentName: {
readOnly: true,
- serializedName: "origin",
+ serializedName: "properties.productComponentName",
type: {
name: "String"
}
},
- display: {
- serializedName: "display",
- type: {
- name: "Composite",
- className: "OperationDisplay"
- }
- }
- }
- }
-};
-
-export const SecurityTaskParameters: msRest.CompositeMapper = {
- serializedName: "SecurityTaskParameters",
- type: {
- name: "Composite",
- className: "SecurityTaskParameters",
- modelProperties: {
- name: {
+ vendorName: {
readOnly: true,
- serializedName: "name",
+ serializedName: "properties.vendorName",
type: {
name: "String"
}
- }
- },
- additionalProperties: {
- type: {
- name: "Object"
- }
- }
- }
-};
-
-export const SecurityTask: msRest.CompositeMapper = {
- serializedName: "SecurityTask",
- type: {
- name: "Composite",
- className: "SecurityTask",
- modelProperties: {
- ...Resource.type.modelProperties,
- state: {
+ },
+ intent: {
readOnly: true,
- serializedName: "properties.state",
+ serializedName: "properties.intent",
type: {
name: "String"
}
},
- creationTimeUtc: {
+ remediationSteps: {
readOnly: true,
- serializedName: "properties.creationTimeUtc",
- type: {
- name: "DateTime"
- }
- },
- securityTaskParameters: {
- serializedName: "properties.securityTaskParameters",
+ serializedName: "properties.remediationSteps",
type: {
- name: "Composite",
- className: "SecurityTaskParameters",
- additionalProperties: {
+ name: "Sequence",
+ element: {
type: {
- name: "Object"
+ name: "String"
}
}
}
- },
- lastStateChangeTimeUtc: {
- readOnly: true,
- serializedName: "properties.lastStateChangeTimeUtc",
- type: {
- name: "DateTime"
- }
- },
- subState: {
- readOnly: true,
- serializedName: "properties.subState",
- type: {
- name: "String"
- }
}
}
}
};
-export const AutoProvisioningSetting: msRest.CompositeMapper = {
- serializedName: "AutoProvisioningSetting",
+export const IotAlertTypeList: msRest.CompositeMapper = {
+ serializedName: "IotAlertTypeList",
type: {
name: "Composite",
- className: "AutoProvisioningSetting",
+ className: "IotAlertTypeList",
modelProperties: {
- ...Resource.type.modelProperties,
- autoProvision: {
- required: true,
- serializedName: "properties.autoProvision",
+ value: {
+ serializedName: "value",
type: {
- name: "String"
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "IotAlertType"
+ }
+ }
}
}
}
}
};
-export const ComplianceSegment: msRest.CompositeMapper = {
- serializedName: "ComplianceSegment",
+export const IotAlert: msRest.CompositeMapper = {
+ serializedName: "IotAlert",
type: {
name: "Composite",
- className: "ComplianceSegment",
+ className: "IotAlert",
modelProperties: {
- segmentType: {
+ systemAlertId: {
readOnly: true,
- serializedName: "segmentType",
+ serializedName: "properties.systemAlertId",
type: {
name: "String"
}
},
- percentage: {
+ compromisedEntity: {
readOnly: true,
- serializedName: "percentage",
+ serializedName: "properties.compromisedEntity",
type: {
- name: "Number"
+ name: "String"
}
- }
- }
- }
-};
-
-export const Compliance: msRest.CompositeMapper = {
- serializedName: "Compliance",
- type: {
- name: "Composite",
- className: "Compliance",
- modelProperties: {
- ...Resource.type.modelProperties,
- assessmentTimestampUtcDate: {
+ },
+ alertType: {
readOnly: true,
- serializedName: "properties.assessmentTimestampUtcDate",
+ serializedName: "properties.alertType",
type: {
- name: "DateTime"
+ name: "String"
}
},
- resourceCount: {
+ startTimeUtc: {
readOnly: true,
- serializedName: "properties.resourceCount",
+ serializedName: "properties.startTimeUtc",
type: {
- name: "Number"
+ name: "String"
}
},
- assessmentResult: {
+ endTimeUtc: {
readOnly: true,
- serializedName: "properties.assessmentResult",
+ serializedName: "properties.endTimeUtc",
+ type: {
+ name: "String"
+ }
+ },
+ entities: {
+ serializedName: "properties.entities",
type: {
name: "Sequence",
element: {
type: {
- name: "Composite",
- className: "ComplianceSegment"
+ name: "Object"
}
}
}
+ },
+ extendedProperties: {
+ serializedName: "properties.extendedProperties",
+ type: {
+ name: "Object"
+ }
}
}
}
};
-export const SensitivityLabel: msRest.CompositeMapper = {
- serializedName: "SensitivityLabel",
+export const IotRecommendationType: msRest.CompositeMapper = {
+ serializedName: "IotRecommendationType",
type: {
name: "Composite",
- className: "SensitivityLabel",
+ className: "IotRecommendationType",
modelProperties: {
- displayName: {
- serializedName: "displayName",
+ ...Resource.type.modelProperties,
+ recommendationDisplayName: {
+ readOnly: true,
+ serializedName: "properties.recommendationDisplayName",
type: {
name: "String"
}
},
- description: {
- serializedName: "description",
+ severity: {
+ readOnly: true,
+ serializedName: "properties.severity",
type: {
name: "String"
}
},
- rank: {
- serializedName: "rank",
+ description: {
+ readOnly: true,
+ serializedName: "properties.description",
type: {
- name: "Enum",
- allowedValues: [
- "None",
- "Low",
- "Medium",
- "High",
- "Critical"
- ]
+ name: "String"
}
},
- order: {
- serializedName: "order",
+ productName: {
+ readOnly: true,
+ serializedName: "properties.productName",
type: {
- name: "Number"
+ name: "String"
}
},
- enabled: {
- serializedName: "enabled",
+ productComponentName: {
+ readOnly: true,
+ serializedName: "properties.productComponentName",
type: {
- name: "Boolean"
+ name: "String"
}
- }
- }
- }
-};
-
-export const InformationProtectionKeyword: msRest.CompositeMapper = {
- serializedName: "InformationProtectionKeyword",
- type: {
- name: "Composite",
- className: "InformationProtectionKeyword",
- modelProperties: {
- pattern: {
- serializedName: "pattern",
+ },
+ vendorName: {
+ readOnly: true,
+ serializedName: "properties.vendorName",
type: {
name: "String"
}
},
- custom: {
- serializedName: "custom",
+ control: {
+ readOnly: true,
+ serializedName: "properties.control",
type: {
- name: "Boolean"
+ name: "String"
}
},
- canBeNumeric: {
- serializedName: "canBeNumeric",
+ remediationSteps: {
+ readOnly: true,
+ serializedName: "properties.remediationSteps",
type: {
- name: "Boolean"
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
}
},
- excluded: {
- serializedName: "excluded",
+ dataSource: {
+ readOnly: true,
+ serializedName: "properties.dataSource",
type: {
- name: "Boolean"
+ name: "String"
}
}
}
}
};
-export const InformationType: msRest.CompositeMapper = {
- serializedName: "InformationType",
+export const IotRecommendationTypeList: msRest.CompositeMapper = {
+ serializedName: "IotRecommendationTypeList",
type: {
name: "Composite",
- className: "InformationType",
+ className: "IotRecommendationTypeList",
modelProperties: {
- displayName: {
- serializedName: "displayName",
- type: {
- name: "String"
- }
- },
- description: {
- serializedName: "description",
- type: {
- name: "String"
- }
- },
- order: {
- serializedName: "order",
- type: {
- name: "Number"
- }
- },
- recommendedLabelId: {
- serializedName: "recommendedLabelId",
- type: {
- name: "Uuid"
- }
- },
- enabled: {
- serializedName: "enabled",
- type: {
- name: "Boolean"
- }
- },
- custom: {
- serializedName: "custom",
- type: {
- name: "Boolean"
- }
- },
- keywords: {
- serializedName: "keywords",
+ value: {
+ serializedName: "value",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
- className: "InformationProtectionKeyword"
+ className: "IotRecommendationType"
}
}
}
@@ -2172,85 +2078,74 @@ export const InformationType: msRest.CompositeMapper = {
}
};
-export const InformationProtectionPolicy: msRest.CompositeMapper = {
- serializedName: "InformationProtectionPolicy",
+export const IotRecommendation: msRest.CompositeMapper = {
+ serializedName: "IotRecommendation",
type: {
name: "Composite",
- className: "InformationProtectionPolicy",
+ className: "IotRecommendation",
modelProperties: {
...Resource.type.modelProperties,
- lastModifiedUtc: {
+ deviceId: {
readOnly: true,
- serializedName: "properties.lastModifiedUtc",
+ serializedName: "properties.deviceId",
type: {
- name: "DateTime"
+ name: "String"
}
},
- version: {
+ recommendationType: {
readOnly: true,
- serializedName: "properties.version",
+ serializedName: "properties.recommendationType",
type: {
name: "String"
}
},
- labels: {
- serializedName: "properties.labels",
+ discoveredTimeUtc: {
+ readOnly: true,
+ serializedName: "properties.discoveredTimeUtc",
type: {
- name: "Dictionary",
- value: {
- type: {
- name: "Composite",
- className: "SensitivityLabel"
- }
- }
+ name: "String"
}
},
- informationTypes: {
- serializedName: "properties.informationTypes",
+ recommendationAdditionalData: {
+ serializedName: "properties.recommendationAdditionalData",
type: {
- name: "Dictionary",
- value: {
- type: {
- name: "Composite",
- className: "InformationType"
- }
- }
+ name: "Object"
}
}
}
}
};
-export const SecurityContact: msRest.CompositeMapper = {
- serializedName: "SecurityContact",
+export const OperationDisplay: msRest.CompositeMapper = {
+ serializedName: "OperationDisplay",
type: {
name: "Composite",
- className: "SecurityContact",
+ className: "OperationDisplay",
modelProperties: {
- ...Resource.type.modelProperties,
- email: {
- required: true,
- serializedName: "properties.email",
+ provider: {
+ readOnly: true,
+ serializedName: "provider",
type: {
name: "String"
}
},
- phone: {
- serializedName: "properties.phone",
+ resource: {
+ readOnly: true,
+ serializedName: "resource",
type: {
name: "String"
}
},
- alertNotifications: {
- required: true,
- serializedName: "properties.alertNotifications",
+ operation: {
+ readOnly: true,
+ serializedName: "operation",
type: {
name: "String"
}
},
- alertsToAdmins: {
- required: true,
- serializedName: "properties.alertsToAdmins",
+ description: {
+ readOnly: true,
+ serializedName: "description",
type: {
name: "String"
}
@@ -2259,113 +2154,144 @@ export const SecurityContact: msRest.CompositeMapper = {
}
};
-export const WorkspaceSetting: msRest.CompositeMapper = {
- serializedName: "WorkspaceSetting",
+export const Operation: msRest.CompositeMapper = {
+ serializedName: "Operation",
type: {
name: "Composite",
- className: "WorkspaceSetting",
+ className: "Operation",
modelProperties: {
- ...Resource.type.modelProperties,
- workspaceId: {
- required: true,
- serializedName: "properties.workspaceId",
+ name: {
+ readOnly: true,
+ serializedName: "name",
type: {
name: "String"
}
},
- scope: {
- required: true,
- serializedName: "properties.scope",
+ origin: {
+ readOnly: true,
+ serializedName: "origin",
+ type: {
+ name: "String"
+ }
+ },
+ display: {
+ serializedName: "display",
+ type: {
+ name: "Composite",
+ className: "OperationDisplay"
+ }
+ }
+ }
+ }
+};
+
+export const SecurityTaskParameters: msRest.CompositeMapper = {
+ serializedName: "SecurityTaskParameters",
+ type: {
+ name: "Composite",
+ className: "SecurityTaskParameters",
+ modelProperties: {
+ name: {
+ readOnly: true,
+ serializedName: "name",
type: {
name: "String"
}
}
+ },
+ additionalProperties: {
+ type: {
+ name: "Object"
+ }
}
}
};
-export const RegulatoryComplianceStandard: msRest.CompositeMapper = {
- serializedName: "RegulatoryComplianceStandard",
+export const SecurityTask: msRest.CompositeMapper = {
+ serializedName: "SecurityTask",
type: {
name: "Composite",
- className: "RegulatoryComplianceStandard",
+ className: "SecurityTask",
modelProperties: {
...Resource.type.modelProperties,
state: {
+ readOnly: true,
serializedName: "properties.state",
type: {
name: "String"
}
},
- passedControls: {
+ creationTimeUtc: {
readOnly: true,
- serializedName: "properties.passedControls",
+ serializedName: "properties.creationTimeUtc",
type: {
- name: "Number"
+ name: "DateTime"
}
},
- failedControls: {
- readOnly: true,
- serializedName: "properties.failedControls",
+ securityTaskParameters: {
+ serializedName: "properties.securityTaskParameters",
type: {
- name: "Number"
+ name: "Composite",
+ className: "SecurityTaskParameters",
+ additionalProperties: {
+ type: {
+ name: "Object"
+ }
+ }
}
},
- skippedControls: {
+ lastStateChangeTimeUtc: {
readOnly: true,
- serializedName: "properties.skippedControls",
+ serializedName: "properties.lastStateChangeTimeUtc",
type: {
- name: "Number"
+ name: "DateTime"
}
},
- unsupportedControls: {
+ subState: {
readOnly: true,
- serializedName: "properties.unsupportedControls",
+ serializedName: "properties.subState",
type: {
- name: "Number"
+ name: "String"
}
}
}
}
};
-export const RegulatoryComplianceControl: msRest.CompositeMapper = {
- serializedName: "RegulatoryComplianceControl",
+export const AutoProvisioningSetting: msRest.CompositeMapper = {
+ serializedName: "AutoProvisioningSetting",
type: {
name: "Composite",
- className: "RegulatoryComplianceControl",
+ className: "AutoProvisioningSetting",
modelProperties: {
...Resource.type.modelProperties,
- description: {
- readOnly: true,
- serializedName: "properties.description",
- type: {
- name: "String"
- }
- },
- state: {
- serializedName: "properties.state",
+ autoProvision: {
+ required: true,
+ serializedName: "properties.autoProvision",
type: {
name: "String"
}
- },
- passedAssessments: {
- readOnly: true,
- serializedName: "properties.passedAssessments",
- type: {
- name: "Number"
- }
- },
- failedAssessments: {
+ }
+ }
+ }
+};
+
+export const ComplianceSegment: msRest.CompositeMapper = {
+ serializedName: "ComplianceSegment",
+ type: {
+ name: "Composite",
+ className: "ComplianceSegment",
+ modelProperties: {
+ segmentType: {
readOnly: true,
- serializedName: "properties.failedAssessments",
+ serializedName: "segmentType",
type: {
- name: "Number"
+ name: "String"
}
},
- skippedAssessments: {
+ percentage: {
readOnly: true,
- serializedName: "properties.skippedAssessments",
+ serializedName: "percentage",
type: {
name: "Number"
}
@@ -2374,104 +2300,175 @@ export const RegulatoryComplianceControl: msRest.CompositeMapper = {
}
};
-export const RegulatoryComplianceAssessment: msRest.CompositeMapper = {
- serializedName: "RegulatoryComplianceAssessment",
+export const Compliance: msRest.CompositeMapper = {
+ serializedName: "Compliance",
type: {
name: "Composite",
- className: "RegulatoryComplianceAssessment",
+ className: "Compliance",
modelProperties: {
...Resource.type.modelProperties,
- description: {
+ assessmentTimestampUtcDate: {
readOnly: true,
- serializedName: "properties.description",
+ serializedName: "properties.assessmentTimestampUtcDate",
type: {
- name: "String"
+ name: "DateTime"
}
},
- assessmentType: {
+ resourceCount: {
readOnly: true,
- serializedName: "properties.assessmentType",
+ serializedName: "properties.resourceCount",
type: {
- name: "String"
+ name: "Number"
}
},
- assessmentDetailsLink: {
+ assessmentResult: {
readOnly: true,
- serializedName: "properties.assessmentDetailsLink",
+ serializedName: "properties.assessmentResult",
type: {
- name: "String"
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ComplianceSegment"
+ }
+ }
}
- },
- state: {
- serializedName: "properties.state",
+ }
+ }
+ }
+};
+
+export const SensitivityLabel: msRest.CompositeMapper = {
+ serializedName: "SensitivityLabel",
+ type: {
+ name: "Composite",
+ className: "SensitivityLabel",
+ modelProperties: {
+ displayName: {
+ serializedName: "displayName",
type: {
name: "String"
}
},
- passedResources: {
- readOnly: true,
- serializedName: "properties.passedResources",
+ description: {
+ serializedName: "description",
type: {
- name: "Number"
+ name: "String"
}
},
- failedResources: {
- readOnly: true,
- serializedName: "properties.failedResources",
+ rank: {
+ serializedName: "rank",
type: {
- name: "Number"
+ name: "Enum",
+ allowedValues: [
+ "None",
+ "Low",
+ "Medium",
+ "High",
+ "Critical"
+ ]
}
},
- skippedResources: {
- readOnly: true,
- serializedName: "properties.skippedResources",
+ order: {
+ serializedName: "order",
type: {
name: "Number"
}
},
- unsupportedResources: {
- readOnly: true,
- serializedName: "properties.unsupportedResources",
+ enabled: {
+ serializedName: "enabled",
type: {
- name: "Number"
+ name: "Boolean"
}
}
}
}
};
-export const ServerVulnerabilityAssessment: msRest.CompositeMapper = {
- serializedName: "ServerVulnerabilityAssessment",
+export const InformationProtectionKeyword: msRest.CompositeMapper = {
+ serializedName: "InformationProtectionKeyword",
type: {
name: "Composite",
- className: "ServerVulnerabilityAssessment",
+ className: "InformationProtectionKeyword",
modelProperties: {
- ...Resource.type.modelProperties,
- provisioningState: {
- readOnly: true,
- serializedName: "properties.provisioningState",
+ pattern: {
+ serializedName: "pattern",
type: {
name: "String"
}
+ },
+ custom: {
+ serializedName: "custom",
+ type: {
+ name: "Boolean"
+ }
+ },
+ canBeNumeric: {
+ serializedName: "canBeNumeric",
+ type: {
+ name: "Boolean"
+ }
+ },
+ excluded: {
+ serializedName: "excluded",
+ type: {
+ name: "Boolean"
+ }
}
}
}
};
-export const ServerVulnerabilityAssessmentsList: msRest.CompositeMapper = {
- serializedName: "ServerVulnerabilityAssessmentsList",
+export const InformationType: msRest.CompositeMapper = {
+ serializedName: "InformationType",
type: {
name: "Composite",
- className: "ServerVulnerabilityAssessmentsList",
+ className: "InformationType",
modelProperties: {
- value: {
- serializedName: "value",
+ displayName: {
+ serializedName: "displayName",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ serializedName: "description",
+ type: {
+ name: "String"
+ }
+ },
+ order: {
+ serializedName: "order",
+ type: {
+ name: "Number"
+ }
+ },
+ recommendedLabelId: {
+ serializedName: "recommendedLabelId",
+ type: {
+ name: "Uuid"
+ }
+ },
+ enabled: {
+ serializedName: "enabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ custom: {
+ serializedName: "custom",
+ type: {
+ name: "Boolean"
+ }
+ },
+ keywords: {
+ serializedName: "keywords",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
- className: "ServerVulnerabilityAssessment"
+ className: "InformationProtectionKeyword"
}
}
}
@@ -2480,58 +2477,85 @@ export const ServerVulnerabilityAssessmentsList: msRest.CompositeMapper = {
}
};
-export const SubAssessmentStatus: msRest.CompositeMapper = {
- serializedName: "SubAssessmentStatus",
+export const InformationProtectionPolicy: msRest.CompositeMapper = {
+ serializedName: "InformationProtectionPolicy",
type: {
name: "Composite",
- className: "SubAssessmentStatus",
+ className: "InformationProtectionPolicy",
modelProperties: {
- code: {
+ ...Resource.type.modelProperties,
+ lastModifiedUtc: {
readOnly: true,
- serializedName: "code",
+ serializedName: "properties.lastModifiedUtc",
type: {
- name: "String"
+ name: "DateTime"
}
},
- cause: {
+ version: {
readOnly: true,
- serializedName: "cause",
+ serializedName: "properties.version",
type: {
name: "String"
}
},
- description: {
- readOnly: true,
- serializedName: "description",
+ labels: {
+ serializedName: "properties.labels",
type: {
- name: "String"
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Composite",
+ className: "SensitivityLabel"
+ }
+ }
}
},
- severity: {
- readOnly: true,
- serializedName: "severity",
+ informationTypes: {
+ serializedName: "properties.informationTypes",
type: {
- name: "String"
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Composite",
+ className: "InformationType"
+ }
+ }
}
}
}
}
};
-export const ResourceDetails: msRest.CompositeMapper = {
- serializedName: "ResourceDetails",
+export const SecurityContact: msRest.CompositeMapper = {
+ serializedName: "SecurityContact",
type: {
name: "Composite",
- polymorphicDiscriminator: {
- serializedName: "source",
- clientName: "source"
- },
- uberParent: "ResourceDetails",
- className: "ResourceDetails",
+ className: "SecurityContact",
modelProperties: {
- source: {
+ ...Resource.type.modelProperties,
+ email: {
required: true,
- serializedName: "source",
+ serializedName: "properties.email",
+ type: {
+ name: "String"
+ }
+ },
+ phone: {
+ serializedName: "properties.phone",
+ type: {
+ name: "String"
+ }
+ },
+ alertNotifications: {
+ required: true,
+ serializedName: "properties.alertNotifications",
+ type: {
+ name: "String"
+ }
+ },
+ alertsToAdmins: {
+ required: true,
+ serializedName: "properties.alertsToAdmins",
type: {
name: "String"
}
@@ -2540,20 +2564,23 @@ export const ResourceDetails: msRest.CompositeMapper = {
}
};
-export const AdditionalData: msRest.CompositeMapper = {
- serializedName: "AdditionalData",
+export const WorkspaceSetting: msRest.CompositeMapper = {
+ serializedName: "WorkspaceSetting",
type: {
name: "Composite",
- polymorphicDiscriminator: {
- serializedName: "assessedResourceType",
- clientName: "assessedResourceType"
- },
- uberParent: "AdditionalData",
- className: "AdditionalData",
+ className: "WorkspaceSetting",
modelProperties: {
- assessedResourceType: {
+ ...Resource.type.modelProperties,
+ workspaceId: {
required: true,
- serializedName: "assessedResourceType",
+ serializedName: "properties.workspaceId",
+ type: {
+ name: "String"
+ }
+ },
+ scope: {
+ required: true,
+ serializedName: "properties.scope",
type: {
name: "String"
}
@@ -2562,23 +2589,261 @@ export const AdditionalData: msRest.CompositeMapper = {
}
};
-export const SecuritySubAssessment: msRest.CompositeMapper = {
- serializedName: "SecuritySubAssessment",
+export const RegulatoryComplianceStandard: msRest.CompositeMapper = {
+ serializedName: "RegulatoryComplianceStandard",
type: {
name: "Composite",
- className: "SecuritySubAssessment",
+ className: "RegulatoryComplianceStandard",
modelProperties: {
...Resource.type.modelProperties,
- securitySubAssessmentId: {
- readOnly: true,
- serializedName: "properties.id",
+ state: {
+ serializedName: "properties.state",
type: {
name: "String"
}
},
- displayName: {
+ passedControls: {
readOnly: true,
- serializedName: "properties.displayName",
+ serializedName: "properties.passedControls",
+ type: {
+ name: "Number"
+ }
+ },
+ failedControls: {
+ readOnly: true,
+ serializedName: "properties.failedControls",
+ type: {
+ name: "Number"
+ }
+ },
+ skippedControls: {
+ readOnly: true,
+ serializedName: "properties.skippedControls",
+ type: {
+ name: "Number"
+ }
+ },
+ unsupportedControls: {
+ readOnly: true,
+ serializedName: "properties.unsupportedControls",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const RegulatoryComplianceControl: msRest.CompositeMapper = {
+ serializedName: "RegulatoryComplianceControl",
+ type: {
+ name: "Composite",
+ className: "RegulatoryComplianceControl",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ description: {
+ readOnly: true,
+ serializedName: "properties.description",
+ type: {
+ name: "String"
+ }
+ },
+ state: {
+ serializedName: "properties.state",
+ type: {
+ name: "String"
+ }
+ },
+ passedAssessments: {
+ readOnly: true,
+ serializedName: "properties.passedAssessments",
+ type: {
+ name: "Number"
+ }
+ },
+ failedAssessments: {
+ readOnly: true,
+ serializedName: "properties.failedAssessments",
+ type: {
+ name: "Number"
+ }
+ },
+ skippedAssessments: {
+ readOnly: true,
+ serializedName: "properties.skippedAssessments",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const RegulatoryComplianceAssessment: msRest.CompositeMapper = {
+ serializedName: "RegulatoryComplianceAssessment",
+ type: {
+ name: "Composite",
+ className: "RegulatoryComplianceAssessment",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ description: {
+ readOnly: true,
+ serializedName: "properties.description",
+ type: {
+ name: "String"
+ }
+ },
+ assessmentType: {
+ readOnly: true,
+ serializedName: "properties.assessmentType",
+ type: {
+ name: "String"
+ }
+ },
+ assessmentDetailsLink: {
+ readOnly: true,
+ serializedName: "properties.assessmentDetailsLink",
+ type: {
+ name: "String"
+ }
+ },
+ state: {
+ serializedName: "properties.state",
+ type: {
+ name: "String"
+ }
+ },
+ passedResources: {
+ readOnly: true,
+ serializedName: "properties.passedResources",
+ type: {
+ name: "Number"
+ }
+ },
+ failedResources: {
+ readOnly: true,
+ serializedName: "properties.failedResources",
+ type: {
+ name: "Number"
+ }
+ },
+ skippedResources: {
+ readOnly: true,
+ serializedName: "properties.skippedResources",
+ type: {
+ name: "Number"
+ }
+ },
+ unsupportedResources: {
+ readOnly: true,
+ serializedName: "properties.unsupportedResources",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const SubAssessmentStatus: msRest.CompositeMapper = {
+ serializedName: "SubAssessmentStatus",
+ type: {
+ name: "Composite",
+ className: "SubAssessmentStatus",
+ modelProperties: {
+ code: {
+ readOnly: true,
+ serializedName: "code",
+ type: {
+ name: "String"
+ }
+ },
+ cause: {
+ readOnly: true,
+ serializedName: "cause",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ readOnly: true,
+ serializedName: "description",
+ type: {
+ name: "String"
+ }
+ },
+ severity: {
+ readOnly: true,
+ serializedName: "severity",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceDetails: msRest.CompositeMapper = {
+ serializedName: "ResourceDetails",
+ type: {
+ name: "Composite",
+ polymorphicDiscriminator: {
+ serializedName: "source",
+ clientName: "source"
+ },
+ uberParent: "ResourceDetails",
+ className: "ResourceDetails",
+ modelProperties: {
+ source: {
+ required: true,
+ serializedName: "source",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AdditionalData: msRest.CompositeMapper = {
+ serializedName: "AdditionalData",
+ type: {
+ name: "Composite",
+ polymorphicDiscriminator: {
+ serializedName: "assessedResourceType",
+ clientName: "assessedResourceType"
+ },
+ uberParent: "AdditionalData",
+ className: "AdditionalData",
+ modelProperties: {
+ assessedResourceType: {
+ required: true,
+ serializedName: "assessedResourceType",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SecuritySubAssessment: msRest.CompositeMapper = {
+ serializedName: "SecuritySubAssessment",
+ type: {
+ name: "Composite",
+ className: "SecuritySubAssessment",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ securitySubAssessmentId: {
+ readOnly: true,
+ serializedName: "properties.id",
+ type: {
+ name: "String"
+ }
+ },
+ displayName: {
+ readOnly: true,
+ serializedName: "properties.displayName",
type: {
name: "String"
}
@@ -2943,18 +3208,25 @@ export const OnPremiseResourceDetails: msRest.CompositeMapper = {
}
};
-export const AzureResourceDetails: msRest.CompositeMapper = {
- serializedName: "Azure",
+export const OnPremiseSqlResourceDetails: msRest.CompositeMapper = {
+ serializedName: "OnPremiseSql",
type: {
name: "Composite",
polymorphicDiscriminator: ResourceDetails.type.polymorphicDiscriminator,
uberParent: "ResourceDetails",
- className: "AzureResourceDetails",
+ className: "OnPremiseSqlResourceDetails",
modelProperties: {
- ...ResourceDetails.type.modelProperties,
- id: {
- readOnly: true,
- serializedName: "id",
+ ...OnPremiseResourceDetails.type.modelProperties,
+ serverName: {
+ required: true,
+ serializedName: "serverName",
+ type: {
+ name: "String"
+ }
+ },
+ databaseName: {
+ required: true,
+ serializedName: "databaseName",
type: {
name: "String"
}
@@ -2963,8 +3235,28 @@ export const AzureResourceDetails: msRest.CompositeMapper = {
}
};
-export const AutomationScope: msRest.CompositeMapper = {
- serializedName: "AutomationScope",
+export const AzureResourceDetails: msRest.CompositeMapper = {
+ serializedName: "Azure",
+ type: {
+ name: "Composite",
+ polymorphicDiscriminator: ResourceDetails.type.polymorphicDiscriminator,
+ uberParent: "ResourceDetails",
+ className: "AzureResourceDetails",
+ modelProperties: {
+ ...ResourceDetails.type.modelProperties,
+ id: {
+ readOnly: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AutomationScope: msRest.CompositeMapper = {
+ serializedName: "AutomationScope",
type: {
name: "Composite",
className: "AutomationScope",
@@ -3360,6 +3652,46 @@ export const AlertsSuppressionRule: msRest.CompositeMapper = {
}
};
+export const ServerVulnerabilityAssessment: msRest.CompositeMapper = {
+ serializedName: "ServerVulnerabilityAssessment",
+ type: {
+ name: "Composite",
+ className: "ServerVulnerabilityAssessment",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ provisioningState: {
+ readOnly: true,
+ serializedName: "properties.provisioningState",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ServerVulnerabilityAssessmentsList: msRest.CompositeMapper = {
+ serializedName: "ServerVulnerabilityAssessmentsList",
+ type: {
+ name: "Composite",
+ className: "ServerVulnerabilityAssessmentsList",
+ modelProperties: {
+ value: {
+ serializedName: "value",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ServerVulnerabilityAssessment"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
export const SecurityAssessmentMetadataPartnerData: msRest.CompositeMapper = {
serializedName: "SecurityAssessmentMetadataPartnerData",
type: {
@@ -3755,11 +4087,11 @@ export const ProtectionMode: msRest.CompositeMapper = {
}
};
-export const AppWhitelistingIssueSummary: msRest.CompositeMapper = {
- serializedName: "AppWhitelistingIssueSummary",
+export const AdaptiveApplicationControlIssueSummary: msRest.CompositeMapper = {
+ serializedName: "AdaptiveApplicationControlIssueSummary",
type: {
name: "Composite",
- className: "AppWhitelistingIssueSummary",
+ className: "AdaptiveApplicationControlIssueSummary",
modelProperties: {
issue: {
serializedName: "issue",
@@ -3943,11 +4275,11 @@ export const PathRecommendation: msRest.CompositeMapper = {
}
};
-export const AppWhitelistingGroup: msRest.CompositeMapper = {
- serializedName: "AppWhitelistingGroup",
+export const AdaptiveApplicationControlGroup: msRest.CompositeMapper = {
+ serializedName: "AdaptiveApplicationControlGroup",
type: {
name: "Composite",
- className: "AppWhitelistingGroup",
+ className: "AdaptiveApplicationControlGroup",
modelProperties: {
id: {
readOnly: true,
@@ -4012,7 +4344,7 @@ export const AppWhitelistingGroup: msRest.CompositeMapper = {
element: {
type: {
name: "Composite",
- className: "AppWhitelistingIssueSummary"
+ className: "AdaptiveApplicationControlIssueSummary"
}
}
}
@@ -4052,11 +4384,11 @@ export const AppWhitelistingGroup: msRest.CompositeMapper = {
}
};
-export const AppWhitelistingGroups: msRest.CompositeMapper = {
- serializedName: "AppWhitelistingGroups",
+export const AdaptiveApplicationControlGroups: msRest.CompositeMapper = {
+ serializedName: "AdaptiveApplicationControlGroups",
type: {
name: "Composite",
- className: "AppWhitelistingGroups",
+ className: "AdaptiveApplicationControlGroups",
modelProperties: {
value: {
serializedName: "value",
@@ -4065,7 +4397,7 @@ export const AppWhitelistingGroups: msRest.CompositeMapper = {
element: {
type: {
name: "Composite",
- className: "AppWhitelistingGroup"
+ className: "AdaptiveApplicationControlGroup"
}
}
}
@@ -4971,23 +5303,643 @@ export const DiscoveredSecuritySolution: msRest.CompositeMapper = {
required: true,
serializedName: "properties.sku",
type: {
- name: "String"
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SecuritySolutionsReferenceData: msRest.CompositeMapper = {
+ serializedName: "securitySolutionsReferenceData",
+ type: {
+ name: "Composite",
+ className: "SecuritySolutionsReferenceData",
+ modelProperties: {
+ id: {
+ readOnly: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ readOnly: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ readOnly: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ },
+ location: {
+ readOnly: true,
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ },
+ securityFamily: {
+ required: true,
+ serializedName: "properties.securityFamily",
+ type: {
+ name: "String"
+ }
+ },
+ alertVendorName: {
+ required: true,
+ serializedName: "properties.alertVendorName",
+ type: {
+ name: "String"
+ }
+ },
+ packageInfoUrl: {
+ required: true,
+ serializedName: "properties.packageInfoUrl",
+ type: {
+ name: "String"
+ }
+ },
+ productName: {
+ required: true,
+ serializedName: "properties.productName",
+ type: {
+ name: "String"
+ }
+ },
+ publisher: {
+ required: true,
+ serializedName: "properties.publisher",
+ type: {
+ name: "String"
+ }
+ },
+ publisherDisplayName: {
+ required: true,
+ serializedName: "properties.publisherDisplayName",
+ type: {
+ name: "String"
+ }
+ },
+ template: {
+ required: true,
+ serializedName: "properties.template",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SecuritySolutionsReferenceDataList: msRest.CompositeMapper = {
+ serializedName: "securitySolutionsReferenceDataList",
+ type: {
+ name: "Composite",
+ className: "SecuritySolutionsReferenceDataList",
+ modelProperties: {
+ value: {
+ serializedName: "value",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SecuritySolutionsReferenceData"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const ExternalSecuritySolution: msRest.CompositeMapper = {
+ serializedName: "ExternalSecuritySolution",
+ type: {
+ name: "Composite",
+ polymorphicDiscriminator: {
+ serializedName: "kind",
+ clientName: "kind"
+ },
+ uberParent: "ExternalSecuritySolution",
+ className: "ExternalSecuritySolution",
+ modelProperties: {
+ id: {
+ readOnly: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ readOnly: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ readOnly: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ },
+ location: {
+ readOnly: true,
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ },
+ kind: {
+ required: true,
+ serializedName: "kind",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ExternalSecuritySolutionProperties: msRest.CompositeMapper = {
+ serializedName: "ExternalSecuritySolutionProperties",
+ type: {
+ name: "Composite",
+ className: "ExternalSecuritySolutionProperties",
+ modelProperties: {
+ deviceVendor: {
+ serializedName: "deviceVendor",
+ type: {
+ name: "String"
+ }
+ },
+ deviceType: {
+ serializedName: "deviceType",
+ type: {
+ name: "String"
+ }
+ },
+ workspace: {
+ serializedName: "workspace",
+ type: {
+ name: "Composite",
+ className: "ConnectedWorkspace"
+ }
+ }
+ },
+ additionalProperties: {
+ type: {
+ name: "Object"
+ }
+ }
+ }
+};
+
+export const CefSolutionProperties: msRest.CompositeMapper = {
+ serializedName: "CefSolutionProperties",
+ type: {
+ name: "Composite",
+ className: "CefSolutionProperties",
+ modelProperties: {
+ ...ExternalSecuritySolutionProperties.type.modelProperties,
+ hostname: {
+ serializedName: "hostname",
+ type: {
+ name: "String"
+ }
+ },
+ agent: {
+ serializedName: "agent",
+ type: {
+ name: "String"
+ }
+ },
+ lastEventReceived: {
+ serializedName: "lastEventReceived",
+ type: {
+ name: "String"
+ }
+ }
+ },
+ additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
+ }
+};
+
+export const CefExternalSecuritySolution: msRest.CompositeMapper = {
+ serializedName: "CEF",
+ type: {
+ name: "Composite",
+ polymorphicDiscriminator: ExternalSecuritySolution.type.polymorphicDiscriminator,
+ uberParent: "ExternalSecuritySolution",
+ className: "CefExternalSecuritySolution",
+ modelProperties: {
+ ...ExternalSecuritySolution.type.modelProperties,
+ properties: {
+ serializedName: "properties",
+ type: {
+ name: "Composite",
+ className: "CefSolutionProperties",
+ additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
+ }
+ }
+ }
+ }
+};
+
+export const AtaSolutionProperties: msRest.CompositeMapper = {
+ serializedName: "AtaSolutionProperties",
+ type: {
+ name: "Composite",
+ className: "AtaSolutionProperties",
+ modelProperties: {
+ ...ExternalSecuritySolutionProperties.type.modelProperties,
+ lastEventReceived: {
+ serializedName: "lastEventReceived",
+ type: {
+ name: "String"
+ }
+ }
+ },
+ additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
+ }
+};
+
+export const AtaExternalSecuritySolution: msRest.CompositeMapper = {
+ serializedName: "ATA",
+ type: {
+ name: "Composite",
+ polymorphicDiscriminator: ExternalSecuritySolution.type.polymorphicDiscriminator,
+ uberParent: "ExternalSecuritySolution",
+ className: "AtaExternalSecuritySolution",
+ modelProperties: {
+ ...ExternalSecuritySolution.type.modelProperties,
+ properties: {
+ serializedName: "properties",
+ type: {
+ name: "Composite",
+ className: "AtaSolutionProperties",
+ additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
+ }
+ }
+ }
+ }
+};
+
+export const ConnectedWorkspace: msRest.CompositeMapper = {
+ serializedName: "ConnectedWorkspace",
+ type: {
+ name: "Composite",
+ className: "ConnectedWorkspace",
+ modelProperties: {
+ id: {
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AadSolutionProperties: msRest.CompositeMapper = {
+ serializedName: "AadSolutionProperties",
+ type: {
+ name: "Composite",
+ className: "AadSolutionProperties",
+ modelProperties: {
+ deviceVendor: {
+ serializedName: "deviceVendor",
+ type: {
+ name: "String"
+ }
+ },
+ deviceType: {
+ serializedName: "deviceType",
+ type: {
+ name: "String"
+ }
+ },
+ workspace: {
+ serializedName: "workspace",
+ type: {
+ name: "Composite",
+ className: "ConnectedWorkspace"
+ }
+ },
+ connectivityState: {
+ serializedName: "connectivityState",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AadExternalSecuritySolution: msRest.CompositeMapper = {
+ serializedName: "AAD",
+ type: {
+ name: "Composite",
+ polymorphicDiscriminator: ExternalSecuritySolution.type.polymorphicDiscriminator,
+ uberParent: "ExternalSecuritySolution",
+ className: "AadExternalSecuritySolution",
+ modelProperties: {
+ ...ExternalSecuritySolution.type.modelProperties,
+ properties: {
+ serializedName: "properties",
+ type: {
+ name: "Composite",
+ className: "AadSolutionProperties"
+ }
+ }
+ }
+ }
+};
+
+export const ExternalSecuritySolutionKind1: msRest.CompositeMapper = {
+ serializedName: "ExternalSecuritySolutionKind",
+ type: {
+ name: "Composite",
+ className: "ExternalSecuritySolutionKind1",
+ modelProperties: {
+ kind: {
+ serializedName: "kind",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AadConnectivityState1: msRest.CompositeMapper = {
+ serializedName: "AadConnectivityState",
+ type: {
+ name: "Composite",
+ className: "AadConnectivityState1",
+ modelProperties: {
+ connectivityState: {
+ serializedName: "connectivityState",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SecureScoreItem: msRest.CompositeMapper = {
+ serializedName: "SecureScoreItem",
+ type: {
+ name: "Composite",
+ className: "SecureScoreItem",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ displayName: {
+ readOnly: true,
+ serializedName: "properties.displayName",
+ type: {
+ name: "String"
+ }
+ },
+ max: {
+ readOnly: true,
+ serializedName: "properties.score.max",
+ constraints: {
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ current: {
+ readOnly: true,
+ serializedName: "properties.score.current",
+ constraints: {
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ weight: {
+ readOnly: true,
+ serializedName: "properties.weight",
+ constraints: {
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const SecureScoreControlScore: msRest.CompositeMapper = {
+ serializedName: "SecureScoreControlScore",
+ type: {
+ name: "Composite",
+ className: "SecureScoreControlScore",
+ modelProperties: {
+ max: {
+ readOnly: true,
+ serializedName: "max",
+ constraints: {
+ InclusiveMaximum: 10,
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ current: {
+ readOnly: true,
+ serializedName: "current",
+ constraints: {
+ InclusiveMaximum: 10,
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const SecureScoreControlDefinitionSource: msRest.CompositeMapper = {
+ serializedName: "SecureScoreControlDefinitionSource",
+ type: {
+ name: "Composite",
+ className: "SecureScoreControlDefinitionSource",
+ modelProperties: {
+ sourceType: {
+ serializedName: "sourceType",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AzureResourceLink: msRest.CompositeMapper = {
+ serializedName: "AzureResourceLink",
+ type: {
+ name: "Composite",
+ className: "AzureResourceLink",
+ modelProperties: {
+ id: {
+ readOnly: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SecureScoreControlDefinitionItem: msRest.CompositeMapper = {
+ serializedName: "SecureScoreControlDefinitionItem",
+ type: {
+ name: "Composite",
+ className: "SecureScoreControlDefinitionItem",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ displayName: {
+ readOnly: true,
+ serializedName: "properties.displayName",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ readOnly: true,
+ serializedName: "properties.description",
+ constraints: {
+ MaxLength: 256
+ },
+ type: {
+ name: "String"
+ }
+ },
+ maxScore: {
+ readOnly: true,
+ serializedName: "properties.maxScore",
+ constraints: {
+ InclusiveMaximum: 10,
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ source: {
+ readOnly: true,
+ serializedName: "properties.source",
+ type: {
+ name: "Composite",
+ className: "SecureScoreControlDefinitionSource"
+ }
+ },
+ assessmentDefinitions: {
+ readOnly: true,
+ serializedName: "properties.assessmentDefinitions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "AzureResourceLink"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const SecureScoreControlDetails: msRest.CompositeMapper = {
+ serializedName: "SecureScoreControlDetails",
+ type: {
+ name: "Composite",
+ className: "SecureScoreControlDetails",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ displayName: {
+ readOnly: true,
+ serializedName: "properties.displayName",
+ type: {
+ name: "String"
+ }
+ },
+ max: {
+ readOnly: true,
+ serializedName: "properties.score.max",
+ constraints: {
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ current: {
+ readOnly: true,
+ serializedName: "properties.score.current",
+ constraints: {
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ healthyResourceCount: {
+ readOnly: true,
+ serializedName: "properties.healthyResourceCount",
+ type: {
+ name: "Number"
+ }
+ },
+ unhealthyResourceCount: {
+ readOnly: true,
+ serializedName: "properties.unhealthyResourceCount",
+ type: {
+ name: "Number"
+ }
+ },
+ notApplicableResourceCount: {
+ readOnly: true,
+ serializedName: "properties.notApplicableResourceCount",
+ type: {
+ name: "Number"
+ }
+ },
+ definition: {
+ serializedName: "properties.definition",
+ type: {
+ name: "Composite",
+ className: "SecureScoreControlDefinitionItem"
}
}
}
}
};
-export const ExternalSecuritySolution: msRest.CompositeMapper = {
- serializedName: "ExternalSecuritySolution",
+export const SecuritySolution: msRest.CompositeMapper = {
+ serializedName: "SecuritySolution",
type: {
name: "Composite",
- polymorphicDiscriminator: {
- serializedName: "kind",
- clientName: "kind"
- },
- uberParent: "ExternalSecuritySolution",
- className: "ExternalSecuritySolution",
+ className: "SecuritySolution",
modelProperties: {
id: {
readOnly: true,
@@ -5017,149 +5969,74 @@ export const ExternalSecuritySolution: msRest.CompositeMapper = {
name: "String"
}
},
- kind: {
+ securityFamily: {
required: true,
- serializedName: "kind",
+ serializedName: "properties.securityFamily",
type: {
name: "String"
}
- }
- }
- }
-};
-
-export const ExternalSecuritySolutionProperties: msRest.CompositeMapper = {
- serializedName: "ExternalSecuritySolutionProperties",
- type: {
- name: "Composite",
- className: "ExternalSecuritySolutionProperties",
- modelProperties: {
- deviceVendor: {
- serializedName: "deviceVendor",
+ },
+ provisioningState: {
+ required: true,
+ serializedName: "properties.provisioningState",
type: {
name: "String"
}
},
- deviceType: {
- serializedName: "deviceType",
+ template: {
+ required: true,
+ serializedName: "properties.template",
type: {
name: "String"
}
},
- workspace: {
- serializedName: "workspace",
+ protectionStatus: {
+ required: true,
+ serializedName: "properties.protectionStatus",
type: {
- name: "Composite",
- className: "ConnectedWorkspace"
+ name: "String"
}
}
- },
- additionalProperties: {
- type: {
- name: "Object"
- }
}
}
};
-export const CefSolutionProperties: msRest.CompositeMapper = {
- serializedName: "CefSolutionProperties",
+export const ProxyServerProperties: msRest.CompositeMapper = {
+ serializedName: "ProxyServerProperties",
type: {
name: "Composite",
- className: "CefSolutionProperties",
+ className: "ProxyServerProperties",
modelProperties: {
- ...ExternalSecuritySolutionProperties.type.modelProperties,
- hostname: {
- serializedName: "hostname",
- type: {
- name: "String"
- }
- },
- agent: {
- serializedName: "agent",
+ ip: {
+ serializedName: "ip",
type: {
name: "String"
}
},
- lastEventReceived: {
- serializedName: "lastEventReceived",
+ port: {
+ serializedName: "port",
type: {
name: "String"
}
}
- },
- additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
- }
-};
-
-export const CefExternalSecuritySolution: msRest.CompositeMapper = {
- serializedName: "CEF",
- type: {
- name: "Composite",
- polymorphicDiscriminator: ExternalSecuritySolution.type.polymorphicDiscriminator,
- uberParent: "ExternalSecuritySolution",
- className: "CefExternalSecuritySolution",
- modelProperties: {
- ...ExternalSecuritySolution.type.modelProperties,
- properties: {
- serializedName: "properties",
- type: {
- name: "Composite",
- className: "CefSolutionProperties",
- additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
- }
- }
}
}
};
-export const AtaSolutionProperties: msRest.CompositeMapper = {
- serializedName: "AtaSolutionProperties",
+export const ServicePrincipalProperties: msRest.CompositeMapper = {
+ serializedName: "ServicePrincipalProperties",
type: {
name: "Composite",
- className: "AtaSolutionProperties",
+ className: "ServicePrincipalProperties",
modelProperties: {
- ...ExternalSecuritySolutionProperties.type.modelProperties,
- lastEventReceived: {
- serializedName: "lastEventReceived",
+ applicationId: {
+ serializedName: "applicationId",
type: {
name: "String"
}
- }
- },
- additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
- }
-};
-
-export const AtaExternalSecuritySolution: msRest.CompositeMapper = {
- serializedName: "ATA",
- type: {
- name: "Composite",
- polymorphicDiscriminator: ExternalSecuritySolution.type.polymorphicDiscriminator,
- uberParent: "ExternalSecuritySolution",
- className: "AtaExternalSecuritySolution",
- modelProperties: {
- ...ExternalSecuritySolution.type.modelProperties,
- properties: {
- serializedName: "properties",
- type: {
- name: "Composite",
- className: "AtaSolutionProperties",
- additionalProperties: ExternalSecuritySolutionProperties.type.additionalProperties
- }
- }
- }
- }
-};
-
-export const ConnectedWorkspace: msRest.CompositeMapper = {
- serializedName: "ConnectedWorkspace",
- type: {
- name: "Composite",
- className: "ConnectedWorkspace",
- modelProperties: {
- id: {
- serializedName: "id",
+ },
+ secret: {
+ serializedName: "secret",
type: {
name: "String"
}
@@ -5168,188 +6045,148 @@ export const ConnectedWorkspace: msRest.CompositeMapper = {
}
};
-export const AadSolutionProperties: msRest.CompositeMapper = {
- serializedName: "AadSolutionProperties",
+export const HybridComputeSettingsProperties: msRest.CompositeMapper = {
+ serializedName: "HybridComputeSettingsProperties",
type: {
name: "Composite",
- className: "AadSolutionProperties",
+ className: "HybridComputeSettingsProperties",
modelProperties: {
- deviceVendor: {
- serializedName: "deviceVendor",
+ hybridComputeProvisioningState: {
+ readOnly: true,
+ serializedName: "hybridComputeProvisioningState",
type: {
name: "String"
}
},
- deviceType: {
- serializedName: "deviceType",
+ autoProvision: {
+ required: true,
+ serializedName: "autoProvision",
type: {
name: "String"
}
},
- workspace: {
- serializedName: "workspace",
+ resourceGroupName: {
+ serializedName: "resourceGroupName",
type: {
- name: "Composite",
- className: "ConnectedWorkspace"
+ name: "String"
}
},
- connectivityState: {
- serializedName: "connectivityState",
+ region: {
+ serializedName: "region",
type: {
name: "String"
}
- }
- }
- }
-};
-
-export const AadExternalSecuritySolution: msRest.CompositeMapper = {
- serializedName: "AAD",
- type: {
- name: "Composite",
- polymorphicDiscriminator: ExternalSecuritySolution.type.polymorphicDiscriminator,
- uberParent: "ExternalSecuritySolution",
- className: "AadExternalSecuritySolution",
- modelProperties: {
- ...ExternalSecuritySolution.type.modelProperties,
- properties: {
- serializedName: "properties",
+ },
+ proxyServer: {
+ serializedName: "proxyServer",
type: {
name: "Composite",
- className: "AadSolutionProperties"
- }
- }
- }
- }
-};
-
-export const ExternalSecuritySolutionKind1: msRest.CompositeMapper = {
- serializedName: "ExternalSecuritySolutionKind",
- type: {
- name: "Composite",
- className: "ExternalSecuritySolutionKind1",
- modelProperties: {
- kind: {
- serializedName: "kind",
- type: {
- name: "String"
+ className: "ProxyServerProperties"
}
- }
- }
- }
-};
-
-export const AadConnectivityState1: msRest.CompositeMapper = {
- serializedName: "AadConnectivityState",
- type: {
- name: "Composite",
- className: "AadConnectivityState1",
- modelProperties: {
- connectivityState: {
- serializedName: "connectivityState",
+ },
+ servicePrincipal: {
+ serializedName: "servicePrincipal",
type: {
- name: "String"
+ name: "Composite",
+ className: "ServicePrincipalProperties"
}
}
}
}
};
-export const SecureScoreItem: msRest.CompositeMapper = {
- serializedName: "SecureScoreItem",
+export const AuthenticationDetailsProperties: msRest.CompositeMapper = {
+ serializedName: "AuthenticationDetailsProperties",
type: {
name: "Composite",
- className: "SecureScoreItem",
+ polymorphicDiscriminator: {
+ serializedName: "authenticationType",
+ clientName: "authenticationType"
+ },
+ uberParent: "AuthenticationDetailsProperties",
+ className: "AuthenticationDetailsProperties",
modelProperties: {
- ...Resource.type.modelProperties,
- displayName: {
+ authenticationProvisioningState: {
readOnly: true,
- serializedName: "properties.displayName",
+ serializedName: "authenticationProvisioningState",
type: {
name: "String"
}
},
- max: {
- readOnly: true,
- serializedName: "properties.score.max",
- constraints: {
- InclusiveMinimum: 0
- },
- type: {
- name: "Number"
- }
- },
- current: {
- readOnly: true,
- serializedName: "properties.score.current",
- constraints: {
- InclusiveMinimum: 0
- },
- type: {
- name: "Number"
- }
- }
- }
- }
-};
-
-export const SecureScoreControlScore: msRest.CompositeMapper = {
- serializedName: "SecureScoreControlScore",
- type: {
- name: "Composite",
- className: "SecureScoreControlScore",
- modelProperties: {
- max: {
+ grantedPermissions: {
readOnly: true,
- serializedName: "max",
- constraints: {
- InclusiveMaximum: 10,
- InclusiveMinimum: 0
- },
+ serializedName: "grantedPermissions",
type: {
- name: "Number"
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
}
},
- current: {
- readOnly: true,
- serializedName: "current",
- constraints: {
- InclusiveMaximum: 10,
- InclusiveMinimum: 0
- },
+ authenticationType: {
+ required: true,
+ serializedName: "authenticationType",
type: {
- name: "Number"
+ name: "String"
}
}
}
}
};
-export const SecureScoreControlDefinitionSource: msRest.CompositeMapper = {
- serializedName: "SecureScoreControlDefinitionSource",
+export const ConnectorSetting: msRest.CompositeMapper = {
+ serializedName: "ConnectorSetting",
type: {
name: "Composite",
- className: "SecureScoreControlDefinitionSource",
+ className: "ConnectorSetting",
modelProperties: {
- sourceType: {
- serializedName: "sourceType",
+ ...Resource.type.modelProperties,
+ hybridComputeSettings: {
+ serializedName: "properties.hybridComputeSettings",
type: {
- name: "String"
+ name: "Composite",
+ className: "HybridComputeSettingsProperties"
+ }
+ },
+ authenticationDetails: {
+ serializedName: "properties.authenticationDetails",
+ type: {
+ name: "Composite",
+ className: "AuthenticationDetailsProperties"
}
}
}
}
};
-export const AzureResourceLink: msRest.CompositeMapper = {
- serializedName: "AzureResourceLink",
+export const AwsCredsAuthenticationDetailsProperties: msRest.CompositeMapper = {
+ serializedName: "awsCreds",
type: {
name: "Composite",
- className: "AzureResourceLink",
+ polymorphicDiscriminator: AuthenticationDetailsProperties.type.polymorphicDiscriminator,
+ uberParent: "AuthenticationDetailsProperties",
+ className: "AwsCredsAuthenticationDetailsProperties",
modelProperties: {
- id: {
+ ...AuthenticationDetailsProperties.type.modelProperties,
+ accountId: {
readOnly: true,
- serializedName: "id",
+ serializedName: "accountId",
+ type: {
+ name: "String"
+ }
+ },
+ awsAccessKeyId: {
+ required: true,
+ serializedName: "awsAccessKeyId",
+ type: {
+ name: "String"
+ }
+ },
+ awsSecretAccessKey: {
+ required: true,
+ serializedName: "awsSecretAccessKey",
type: {
name: "String"
}
@@ -5358,126 +6195,124 @@ export const AzureResourceLink: msRest.CompositeMapper = {
}
};
-export const SecureScoreControlDefinitionItem: msRest.CompositeMapper = {
- serializedName: "SecureScoreControlDefinitionItem",
+export const AwAssumeRoleAuthenticationDetailsProperties: msRest.CompositeMapper = {
+ serializedName: "awsAssumeRole",
type: {
name: "Composite",
- className: "SecureScoreControlDefinitionItem",
+ polymorphicDiscriminator: AuthenticationDetailsProperties.type.polymorphicDiscriminator,
+ uberParent: "AuthenticationDetailsProperties",
+ className: "AwAssumeRoleAuthenticationDetailsProperties",
modelProperties: {
- ...Resource.type.modelProperties,
- displayName: {
+ ...AuthenticationDetailsProperties.type.modelProperties,
+ accountId: {
readOnly: true,
- serializedName: "properties.displayName",
+ serializedName: "accountId",
type: {
name: "String"
}
},
- description: {
- readOnly: true,
- serializedName: "properties.description",
- constraints: {
- MaxLength: 256
- },
+ awsAssumeRoleArn: {
+ required: true,
+ serializedName: "awsAssumeRoleArn",
type: {
name: "String"
}
},
- maxScore: {
- readOnly: true,
- serializedName: "properties.maxScore",
- constraints: {
- InclusiveMaximum: 10,
- InclusiveMinimum: 0
- },
- type: {
- name: "Number"
- }
- },
- source: {
- readOnly: true,
- serializedName: "properties.source",
- type: {
- name: "Composite",
- className: "SecureScoreControlDefinitionSource"
- }
- },
- assessmentDefinitions: {
- readOnly: true,
- serializedName: "properties.assessmentDefinitions",
+ awsExternalId: {
+ required: true,
+ serializedName: "awsExternalId",
type: {
- name: "Sequence",
- element: {
- type: {
- name: "Composite",
- className: "AzureResourceLink"
- }
- }
+ name: "String"
}
}
}
}
};
-export const SecureScoreControlDetails: msRest.CompositeMapper = {
- serializedName: "SecureScoreControlDetails",
+export const GcpCredentialsDetailsProperties: msRest.CompositeMapper = {
+ serializedName: "gcpCredentials",
type: {
name: "Composite",
- className: "SecureScoreControlDetails",
+ polymorphicDiscriminator: AuthenticationDetailsProperties.type.polymorphicDiscriminator,
+ uberParent: "AuthenticationDetailsProperties",
+ className: "GcpCredentialsDetailsProperties",
modelProperties: {
- ...Resource.type.modelProperties,
- displayName: {
- readOnly: true,
- serializedName: "properties.displayName",
+ ...AuthenticationDetailsProperties.type.modelProperties,
+ organizationId: {
+ required: true,
+ serializedName: "organizationId",
type: {
name: "String"
}
},
- max: {
- readOnly: true,
- serializedName: "properties.score.max",
- constraints: {
- InclusiveMinimum: 0
- },
+ type: {
+ required: true,
+ serializedName: "type",
type: {
- name: "Number"
+ name: "String"
}
},
- current: {
- readOnly: true,
- serializedName: "properties.score.current",
- constraints: {
- InclusiveMinimum: 0
- },
+ projectId: {
+ required: true,
+ serializedName: "projectId",
type: {
- name: "Number"
+ name: "String"
}
},
- healthyResourceCount: {
- readOnly: true,
- serializedName: "properties.healthyResourceCount",
+ privateKeyId: {
+ required: true,
+ serializedName: "privateKeyId",
type: {
- name: "Number"
+ name: "String"
}
},
- unhealthyResourceCount: {
- readOnly: true,
- serializedName: "properties.unhealthyResourceCount",
+ privateKey: {
+ required: true,
+ serializedName: "privateKey",
type: {
- name: "Number"
+ name: "String"
}
},
- notApplicableResourceCount: {
- readOnly: true,
- serializedName: "properties.notApplicableResourceCount",
+ clientEmail: {
+ required: true,
+ serializedName: "clientEmail",
type: {
- name: "Number"
+ name: "String"
}
},
- definition: {
- serializedName: "properties.definition",
+ clientId: {
+ required: true,
+ serializedName: "clientId",
type: {
- name: "Composite",
- className: "SecureScoreControlDefinitionItem"
+ name: "String"
+ }
+ },
+ authUri: {
+ required: true,
+ serializedName: "authUri",
+ type: {
+ name: "String"
+ }
+ },
+ tokenUri: {
+ required: true,
+ serializedName: "tokenUri",
+ type: {
+ name: "String"
+ }
+ },
+ authProviderX509CertUrl: {
+ required: true,
+ serializedName: "authProviderX509CertUrl",
+ type: {
+ name: "String"
+ }
+ },
+ clientX509CertUrl: {
+ required: true,
+ serializedName: "clientX509CertUrl",
+ type: {
+ name: "String"
}
}
}
@@ -5691,6 +6526,80 @@ export const IoTSecurityAggregatedRecommendationList: msRest.CompositeMapper = {
}
};
+export const IotAlertList: msRest.CompositeMapper = {
+ serializedName: "IotAlertList",
+ type: {
+ name: "Composite",
+ className: "IotAlertList",
+ modelProperties: {
+ value: {
+ readOnly: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "IotAlert"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ },
+ totalCount: {
+ readOnly: true,
+ serializedName: "totalCount",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const IotRecommendationList: msRest.CompositeMapper = {
+ serializedName: "IotRecommendationList",
+ type: {
+ name: "Composite",
+ className: "IotRecommendationList",
+ modelProperties: {
+ value: {
+ readOnly: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "IotRecommendation"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ },
+ totalCount: {
+ readOnly: true,
+ serializedName: "totalCount",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
export const AscLocationList: msRest.CompositeMapper = {
serializedName: "AscLocationList",
type: {
@@ -6432,10 +7341,68 @@ export const SecureScoreControlDefinitionList: msRest.CompositeMapper = {
}
};
+export const SecuritySolutionList: msRest.CompositeMapper = {
+ serializedName: "SecuritySolutionList",
+ type: {
+ name: "Composite",
+ className: "SecuritySolutionList",
+ modelProperties: {
+ value: {
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SecuritySolution"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ConnectorSettingList: msRest.CompositeMapper = {
+ serializedName: "ConnectorSettingList",
+ type: {
+ name: "Composite",
+ className: "ConnectorSettingList",
+ modelProperties: {
+ value: {
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ConnectorSetting"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
export const discriminators = {
- 'BaseResource.Setting' : Setting,
- 'BaseResource.DataExportSettings' : DataExportSettings,
- 'BaseResource.SettingResource' : SettingResource,
+ 'SettingResource.Setting' : Setting,
+ 'SettingResource.DataExportSettings' : DataExportSettings,
+ 'SettingResource' : SettingResource,
'CustomAlertRule.ThresholdCustomAlertRule' : ThresholdCustomAlertRule,
'CustomAlertRule.TimeWindowCustomAlertRule' : TimeWindowCustomAlertRule,
'CustomAlertRule.AllowlistCustomAlertRule' : AllowlistCustomAlertRule,
@@ -6466,6 +7433,7 @@ export const discriminators = {
'AdditionalData.SqlServerVulnerability' : SqlServerVulnerabilityProperties,
'AdditionalData.ContainerRegistryVulnerability' : ContainerRegistryVulnerabilityProperties,
'AdditionalData.ServerVulnerabilityAssessment' : ServerVulnerabilityProperties,
+ 'ResourceDetails.OnPremiseSql' : OnPremiseSqlResourceDetails,
'ResourceDetails.OnPremise' : OnPremiseResourceDetails,
'ResourceDetails.Azure' : AzureResourceDetails,
'AutomationAction' : AutomationAction,
@@ -6475,6 +7443,10 @@ export const discriminators = {
'ExternalSecuritySolution' : ExternalSecuritySolution,
'ExternalSecuritySolution.CEF' : CefExternalSecuritySolution,
'ExternalSecuritySolution.ATA' : AtaExternalSecuritySolution,
- 'ExternalSecuritySolution.AAD' : AadExternalSecuritySolution
+ 'ExternalSecuritySolution.AAD' : AadExternalSecuritySolution,
+ 'AuthenticationDetailsProperties' : AuthenticationDetailsProperties,
+ 'AuthenticationDetailsProperties.awsCreds' : AwsCredsAuthenticationDetailsProperties,
+ 'AuthenticationDetailsProperties.awsAssumeRole' : AwAssumeRoleAuthenticationDetailsProperties,
+ 'AuthenticationDetailsProperties.gcpCredentials' : GcpCredentialsDetailsProperties
};
diff --git a/sdk/security/arm-security/src/models/parameters.ts b/sdk/security/arm-security/src/models/parameters.ts
index f9b159e02557..4837c6a7f335 100644
--- a/sdk/security/arm-security/src/models/parameters.ts
+++ b/sdk/security/arm-security/src/models/parameters.ts
@@ -82,7 +82,19 @@ export const alertsSuppressionRuleName: msRest.OperationURLParameter = {
}
}
};
-export const alertType: msRest.OperationQueryParameter = {
+export const alertType0: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "alertType"
+ ],
+ mapper: {
+ serializedName: "alertType",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const alertType1: msRest.OperationQueryParameter = {
parameterPath: [
"options",
"alertType"
@@ -284,6 +296,16 @@ export const connectionType: msRest.OperationURLParameter = {
}
}
};
+export const connectorName: msRest.OperationURLParameter = {
+ parameterPath: "connectorName",
+ mapper: {
+ required: true,
+ serializedName: "connectorName",
+ type: {
+ name: "String"
+ }
+ }
+};
export const deviceSecurityGroupName: msRest.OperationURLParameter = {
parameterPath: "deviceSecurityGroupName",
mapper: {
@@ -370,6 +392,46 @@ export const informationProtectionPolicyName: msRest.OperationURLParameter = {
}
}
};
+export const iotAlertId: msRest.OperationURLParameter = {
+ parameterPath: "iotAlertId",
+ mapper: {
+ required: true,
+ serializedName: "iotAlertId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const iotAlertTypeName: msRest.OperationURLParameter = {
+ parameterPath: "iotAlertTypeName",
+ mapper: {
+ required: true,
+ serializedName: "iotAlertTypeName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const iotRecommendationId: msRest.OperationURLParameter = {
+ parameterPath: "iotRecommendationId",
+ mapper: {
+ required: true,
+ serializedName: "iotRecommendationId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const iotRecommendationTypeName: msRest.OperationURLParameter = {
+ parameterPath: "iotRecommendationTypeName",
+ mapper: {
+ required: true,
+ serializedName: "iotRecommendationTypeName",
+ type: {
+ name: "String"
+ }
+ }
+};
export const jitNetworkAccessPolicyInitiateType: msRest.OperationURLParameter = {
parameterPath: "jitNetworkAccessPolicyInitiateType",
mapper: {
@@ -392,6 +454,42 @@ export const jitNetworkAccessPolicyName: msRest.OperationURLParameter = {
}
}
};
+export const limit: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "limit"
+ ],
+ mapper: {
+ serializedName: "$limit",
+ type: {
+ name: "Number"
+ }
+ }
+};
+export const maxStartTimeUtc: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "maxStartTimeUtc"
+ ],
+ mapper: {
+ serializedName: "startTimeUtc<",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const minStartTimeUtc: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "minStartTimeUtc"
+ ],
+ mapper: {
+ serializedName: "startTimeUtc>",
+ type: {
+ name: "String"
+ }
+ }
+};
export const nextPageLink: msRest.OperationURLParameter = {
parameterPath: "nextPageLink",
mapper: {
@@ -413,6 +511,18 @@ export const pricingName: msRest.OperationURLParameter = {
}
}
};
+export const recommendationType: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "recommendationType"
+ ],
+ mapper: {
+ serializedName: "recommendationType",
+ type: {
+ name: "String"
+ }
+ }
+};
export const regulatoryComplianceAssessmentName: msRest.OperationURLParameter = {
parameterPath: "regulatoryComplianceAssessmentName",
mapper: {
@@ -466,7 +576,8 @@ export const resourceId: msRest.OperationURLParameter = {
type: {
name: "String"
}
- }
+ },
+ skipEncoding: true
};
export const resourceName: msRest.OperationURLParameter = {
parameterPath: "resourceName",
@@ -506,7 +617,8 @@ export const scope: msRest.OperationURLParameter = {
type: {
name: "String"
}
- }
+ },
+ skipEncoding: true
};
export const secureScoreName: msRest.OperationURLParameter = {
parameterPath: "secureScoreName",
@@ -528,6 +640,16 @@ export const securityContactName: msRest.OperationURLParameter = {
}
}
};
+export const securitySolutionName: msRest.OperationURLParameter = {
+ parameterPath: "securitySolutionName",
+ mapper: {
+ required: true,
+ serializedName: "securitySolutionName",
+ type: {
+ name: "String"
+ }
+ }
+};
export const select: msRest.OperationQueryParameter = {
parameterPath: [
"options",
@@ -574,6 +696,18 @@ export const settingName1: msRest.OperationURLParameter = {
}
}
};
+export const skipToken: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "skipToken"
+ ],
+ mapper: {
+ serializedName: "$skipToken",
+ type: {
+ name: "String"
+ }
+ }
+};
export const solutionName: msRest.OperationURLParameter = {
parameterPath: "solutionName",
mapper: {
diff --git a/sdk/security/arm-security/src/models/pricingsMappers.ts b/sdk/security/arm-security/src/models/pricingsMappers.ts
index 8c0b7e2f63d0..0db0a836c8f7 100644
--- a/sdk/security/arm-security/src/models/pricingsMappers.ts
+++ b/sdk/security/arm-security/src/models/pricingsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,9 +70,11 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
PricingList,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/regulatoryComplianceAssessmentsMappers.ts b/sdk/security/arm-security/src/models/regulatoryComplianceAssessmentsMappers.ts
index e7b0eb8c1f54..a2ebe4555f4c 100644
--- a/sdk/security/arm-security/src/models/regulatoryComplianceAssessmentsMappers.ts
+++ b/sdk/security/arm-security/src/models/regulatoryComplianceAssessmentsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceAssessmentList,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/regulatoryComplianceControlsMappers.ts b/sdk/security/arm-security/src/models/regulatoryComplianceControlsMappers.ts
index 4317808f4caa..4675176c6eb5 100644
--- a/sdk/security/arm-security/src/models/regulatoryComplianceControlsMappers.ts
+++ b/sdk/security/arm-security/src/models/regulatoryComplianceControlsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/regulatoryComplianceStandardsMappers.ts b/sdk/security/arm-security/src/models/regulatoryComplianceStandardsMappers.ts
index 55f0fb2e32a0..6cd44856e793 100644
--- a/sdk/security/arm-security/src/models/regulatoryComplianceStandardsMappers.ts
+++ b/sdk/security/arm-security/src/models/regulatoryComplianceStandardsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/secureScoreControlDefinitionsMappers.ts b/sdk/security/arm-security/src/models/secureScoreControlDefinitionsMappers.ts
index be7137baa179..223558afb5ea 100644
--- a/sdk/security/arm-security/src/models/secureScoreControlDefinitionsMappers.ts
+++ b/sdk/security/arm-security/src/models/secureScoreControlDefinitionsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/secureScoreControlsMappers.ts b/sdk/security/arm-security/src/models/secureScoreControlsMappers.ts
index 95ef07ed4ed6..d92361a2794b 100644
--- a/sdk/security/arm-security/src/models/secureScoreControlsMappers.ts
+++ b/sdk/security/arm-security/src/models/secureScoreControlsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/secureScoresMappers.ts b/sdk/security/arm-security/src/models/secureScoresMappers.ts
index fad75d0ee288..ea44475645d7 100644
--- a/sdk/security/arm-security/src/models/secureScoresMappers.ts
+++ b/sdk/security/arm-security/src/models/secureScoresMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/securityContactsMappers.ts b/sdk/security/arm-security/src/models/securityContactsMappers.ts
index c55eb989a1e5..14543cef6166 100644
--- a/sdk/security/arm-security/src/models/securityContactsMappers.ts
+++ b/sdk/security/arm-security/src/models/securityContactsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/securitySolutionsMappers.ts b/sdk/security/arm-security/src/models/securitySolutionsMappers.ts
new file mode 100644
index 000000000000..83b9ce63d944
--- /dev/null
+++ b/sdk/security/arm-security/src/models/securitySolutionsMappers.ts
@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ discriminators,
+ CloudError,
+ SecuritySolution,
+ SecuritySolutionList
+} from "../models/mappers";
diff --git a/sdk/security/arm-security/src/models/securitySolutionsReferenceDataOperationsMappers.ts b/sdk/security/arm-security/src/models/securitySolutionsReferenceDataOperationsMappers.ts
new file mode 100644
index 000000000000..be1e59e047ea
--- /dev/null
+++ b/sdk/security/arm-security/src/models/securitySolutionsReferenceDataOperationsMappers.ts
@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ discriminators,
+ CloudError,
+ SecuritySolutionsReferenceData,
+ SecuritySolutionsReferenceDataList
+} from "../models/mappers";
diff --git a/sdk/security/arm-security/src/models/serverVulnerabilityAssessmentOperationsMappers.ts b/sdk/security/arm-security/src/models/serverVulnerabilityAssessmentOperationsMappers.ts
index 6b1483809d9b..2b7d60ae8c2f 100644
--- a/sdk/security/arm-security/src/models/serverVulnerabilityAssessmentOperationsMappers.ts
+++ b/sdk/security/arm-security/src/models/serverVulnerabilityAssessmentOperationsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
ServerVulnerabilityAssessment,
ServerVulnerabilityAssessmentsList,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/settingsMappers.ts b/sdk/security/arm-security/src/models/settingsMappers.ts
index 9f1dbb8616d5..078521d3b751 100644
--- a/sdk/security/arm-security/src/models/settingsMappers.ts
+++ b/sdk/security/arm-security/src/models/settingsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -87,6 +98,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SettingsList,
diff --git a/sdk/security/arm-security/src/models/subAssessmentsMappers.ts b/sdk/security/arm-security/src/models/subAssessmentsMappers.ts
index fb7d8ae47902..63f15c0daaf6 100644
--- a/sdk/security/arm-security/src/models/subAssessmentsMappers.ts
+++ b/sdk/security/arm-security/src/models/subAssessmentsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/tasksMappers.ts b/sdk/security/arm-security/src/models/tasksMappers.ts
index b286ef7f5251..fccd59cab459 100644
--- a/sdk/security/arm-security/src/models/tasksMappers.ts
+++ b/sdk/security/arm-security/src/models/tasksMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -88,6 +99,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/models/workspaceSettingsMappers.ts b/sdk/security/arm-security/src/models/workspaceSettingsMappers.ts
index 7073a31098ee..658595bf5426 100644
--- a/sdk/security/arm-security/src/models/workspaceSettingsMappers.ts
+++ b/sdk/security/arm-security/src/models/workspaceSettingsMappers.ts
@@ -23,7 +23,10 @@ export {
AscLocation,
AssessmentLinks,
AssessmentStatus,
+ AuthenticationDetailsProperties,
AutoProvisioningSetting,
+ AwAssumeRoleAuthenticationDetailsProperties,
+ AwsCredsAuthenticationDetailsProperties,
AzureResourceDetails,
AzureResourceLink,
BaseResource,
@@ -32,6 +35,7 @@ export {
ComplianceResult,
ComplianceSegment,
ConnectionToIpNotAllowed,
+ ConnectorSetting,
ContainerRegistryVulnerabilityProperties,
CustomAlertRule,
CVE,
@@ -43,12 +47,17 @@ export {
EffectiveNetworkSecurityGroups,
FailedLocalLoginsNotInAllowedRange,
FileUploadsNotInAllowedRange,
+ GcpCredentialsDetailsProperties,
HttpC2DMessagesNotInAllowedRange,
HttpC2DRejectedMessagesNotInAllowedRange,
HttpD2CMessagesNotInAllowedRange,
+ HybridComputeSettingsProperties,
InformationProtectionKeyword,
InformationProtectionPolicy,
InformationType,
+ IotAlertType,
+ IotRecommendation,
+ IotRecommendationType,
IoTSecurityAlertedDevice,
IoTSecurityDeviceAlert,
IoTSecurityDeviceRecommendation,
@@ -61,8 +70,10 @@ export {
MqttC2DRejectedMessagesNotInAllowedRange,
MqttD2CMessagesNotInAllowedRange,
OnPremiseResourceDetails,
+ OnPremiseSqlResourceDetails,
Pricing,
ProcessNotAllowed,
+ ProxyServerProperties,
QueuePurgesNotInAllowedRange,
RegulatoryComplianceAssessment,
RegulatoryComplianceControl,
@@ -87,6 +98,7 @@ export {
SensitivityLabel,
ServerVulnerabilityAssessment,
ServerVulnerabilityProperties,
+ ServicePrincipalProperties,
Setting,
SettingResource,
SqlServerVulnerabilityProperties,
diff --git a/sdk/security/arm-security/src/operations/adaptiveApplicationControls.ts b/sdk/security/arm-security/src/operations/adaptiveApplicationControls.ts
index 8260930d328a..3da1f7a2afdf 100644
--- a/sdk/security/arm-security/src/operations/adaptiveApplicationControls.ts
+++ b/sdk/security/arm-security/src/operations/adaptiveApplicationControls.ts
@@ -27,7 +27,7 @@ export class AdaptiveApplicationControls {
}
/**
- * Gets a list of application control VM/server groups for the subscription.
+ * Gets a list of application control machine groups for the subscription.
* @param [options] The optional parameters
* @returns Promise
*/
@@ -35,13 +35,13 @@ export class AdaptiveApplicationControls {
/**
* @param callback The callback
*/
- list(callback: msRest.ServiceCallback): void;
+ list(callback: msRest.ServiceCallback): void;
/**
* @param options The optional parameters
* @param callback The callback
*/
- list(options: Models.AdaptiveApplicationControlsListOptionalParams, callback: msRest.ServiceCallback): void;
- list(options?: Models.AdaptiveApplicationControlsListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ list(options: Models.AdaptiveApplicationControlsListOptionalParams, callback: msRest.ServiceCallback): void;
+ list(options?: Models.AdaptiveApplicationControlsListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
return this.client.sendOperationRequest(
{
options
@@ -52,23 +52,23 @@ export class AdaptiveApplicationControls {
/**
* Gets an application control VM/server group.
- * @param groupName Name of an application control VM/server group
+ * @param groupName Name of an application control machine group
* @param [options] The optional parameters
* @returns Promise
*/
get(groupName: string, options?: msRest.RequestOptionsBase): Promise;
/**
- * @param groupName Name of an application control VM/server group
+ * @param groupName Name of an application control machine group
* @param callback The callback
*/
- get(groupName: string, callback: msRest.ServiceCallback): void;
+ get(groupName: string, callback: msRest.ServiceCallback): void;
/**
- * @param groupName Name of an application control VM/server group
+ * @param groupName Name of an application control machine group
* @param options The optional parameters
* @param callback The callback
*/
- get(groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
- get(groupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ get(groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(groupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
return this.client.sendOperationRequest(
{
groupName,
@@ -79,27 +79,27 @@ export class AdaptiveApplicationControls {
}
/**
- * Update an application control VM/server group
- * @param groupName Name of an application control VM/server group
+ * Update an application control machine group
+ * @param groupName Name of an application control machine group
* @param body
* @param [options] The optional parameters
* @returns Promise
*/
- put(groupName: string, body: Models.AppWhitelistingGroup, options?: msRest.RequestOptionsBase): Promise;
+ put(groupName: string, body: Models.AdaptiveApplicationControlGroup, options?: msRest.RequestOptionsBase): Promise;
/**
- * @param groupName Name of an application control VM/server group
+ * @param groupName Name of an application control machine group
* @param body
* @param callback The callback
*/
- put(groupName: string, body: Models.AppWhitelistingGroup, callback: msRest.ServiceCallback): void;
+ put(groupName: string, body: Models.AdaptiveApplicationControlGroup, callback: msRest.ServiceCallback): void;
/**
- * @param groupName Name of an application control VM/server group
+ * @param groupName Name of an application control machine group
* @param body
* @param options The optional parameters
* @param callback The callback
*/
- put(groupName: string, body: Models.AppWhitelistingGroup, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
- put(groupName: string, body: Models.AppWhitelistingGroup, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ put(groupName: string, body: Models.AdaptiveApplicationControlGroup, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ put(groupName: string, body: Models.AdaptiveApplicationControlGroup, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
return this.client.sendOperationRequest(
{
groupName,
@@ -111,19 +111,19 @@ export class AdaptiveApplicationControls {
}
/**
- * Delete an application control VM/server group
- * @param groupName Name of an application control VM/server group
+ * Delete an application control machine group
+ * @param groupName Name of an application control machine group
* @param [options] The optional parameters
* @returns Promise
*/
deleteMethod(groupName: string, options?: msRest.RequestOptionsBase): Promise;
/**
- * @param groupName Name of an application control VM/server group
+ * @param groupName Name of an application control machine group
* @param callback The callback
*/
deleteMethod(groupName: string, callback: msRest.ServiceCallback): void;
/**
- * @param groupName Name of an application control VM/server group
+ * @param groupName Name of an application control machine group
* @param options The optional parameters
* @param callback The callback
*/
@@ -157,7 +157,7 @@ const listOperationSpec: msRest.OperationSpec = {
],
responses: {
200: {
- bodyMapper: Mappers.AppWhitelistingGroups
+ bodyMapper: Mappers.AdaptiveApplicationControlGroups
},
default: {
bodyMapper: Mappers.CloudError
@@ -182,7 +182,7 @@ const getOperationSpec: msRest.OperationSpec = {
],
responses: {
200: {
- bodyMapper: Mappers.AppWhitelistingGroup
+ bodyMapper: Mappers.AdaptiveApplicationControlGroup
},
default: {
bodyMapper: Mappers.CloudError
@@ -208,13 +208,13 @@ const putOperationSpec: msRest.OperationSpec = {
requestBody: {
parameterPath: "body",
mapper: {
- ...Mappers.AppWhitelistingGroup,
+ ...Mappers.AdaptiveApplicationControlGroup,
required: true
}
},
responses: {
200: {
- bodyMapper: Mappers.AppWhitelistingGroup
+ bodyMapper: Mappers.AdaptiveApplicationControlGroup
},
default: {
bodyMapper: Mappers.CloudError
diff --git a/sdk/security/arm-security/src/operations/alertsSuppressionRules.ts b/sdk/security/arm-security/src/operations/alertsSuppressionRules.ts
index edd98341ab97..b3502450df4c 100644
--- a/sdk/security/arm-security/src/operations/alertsSuppressionRules.ts
+++ b/sdk/security/arm-security/src/operations/alertsSuppressionRules.ts
@@ -177,7 +177,7 @@ const listOperationSpec: msRest.OperationSpec = {
],
queryParameters: [
Parameters.apiVersion6,
- Parameters.alertType
+ Parameters.alertType1
],
headerParameters: [
Parameters.acceptLanguage
diff --git a/sdk/security/arm-security/src/operations/connectors.ts b/sdk/security/arm-security/src/operations/connectors.ts
new file mode 100644
index 000000000000..cbea545a47cf
--- /dev/null
+++ b/sdk/security/arm-security/src/operations/connectors.ts
@@ -0,0 +1,293 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/connectorsMappers";
+import * as Parameters from "../models/parameters";
+import { SecurityCenterContext } from "../securityCenterContext";
+
+/** Class representing a Connectors. */
+export class Connectors {
+ private readonly client: SecurityCenterContext;
+
+ /**
+ * Create a Connectors.
+ * @param {SecurityCenterContext} client Reference to the service client.
+ */
+ constructor(client: SecurityCenterContext) {
+ this.client = client;
+ }
+
+ /**
+ * Cloud accounts connectors of a subscription
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param callback The callback
+ */
+ list(callback: msRest.ServiceCallback): void;
+ /**
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Details of a specific cloud account connector
+ * @param connectorName Name of the cloud account connector
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ get(connectorName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param connectorName Name of the cloud account connector
+ * @param callback The callback
+ */
+ get(connectorName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param connectorName Name of the cloud account connector
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ get(connectorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(connectorName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ connectorName,
+ options
+ },
+ getOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Create a cloud account connector or update an existing one. Connect to your AWS cloud account
+ * using either account credentials or role-based authentication.
+ * @param connectorName Name of the cloud account connector
+ * @param connectorSetting Settings for the cloud account connector
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ createOrUpdate(connectorName: string, connectorSetting: Models.ConnectorSetting, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param connectorName Name of the cloud account connector
+ * @param connectorSetting Settings for the cloud account connector
+ * @param callback The callback
+ */
+ createOrUpdate(connectorName: string, connectorSetting: Models.ConnectorSetting, callback: msRest.ServiceCallback): void;
+ /**
+ * @param connectorName Name of the cloud account connector
+ * @param connectorSetting Settings for the cloud account connector
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ createOrUpdate(connectorName: string, connectorSetting: Models.ConnectorSetting, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ createOrUpdate(connectorName: string, connectorSetting: Models.ConnectorSetting, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ connectorName,
+ connectorSetting,
+ options
+ },
+ createOrUpdateOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Delete a cloud account connector from a subscription
+ * @param connectorName Name of the cloud account connector
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ deleteMethod(connectorName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param connectorName Name of the cloud account connector
+ * @param callback The callback
+ */
+ deleteMethod(connectorName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param connectorName Name of the cloud account connector
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ deleteMethod(connectorName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ deleteMethod(connectorName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ connectorName,
+ options
+ },
+ deleteMethodOperationSpec,
+ callback);
+ }
+
+ /**
+ * Cloud accounts connectors of a subscription
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ nextPageLink,
+ options
+ },
+ listNextOperationSpec,
+ callback) as Promise;
+ }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/providers/Microsoft.Security/connectors",
+ urlParameters: [
+ Parameters.subscriptionId
+ ],
+ queryParameters: [
+ Parameters.apiVersion8
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.ConnectorSettingList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/providers/Microsoft.Security/connectors/{connectorName}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.connectorName
+ ],
+ queryParameters: [
+ Parameters.apiVersion8
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.ConnectorSetting
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const createOrUpdateOperationSpec: msRest.OperationSpec = {
+ httpMethod: "PUT",
+ path: "subscriptions/{subscriptionId}/providers/Microsoft.Security/connectors/{connectorName}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.connectorName
+ ],
+ queryParameters: [
+ Parameters.apiVersion8
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ requestBody: {
+ parameterPath: "connectorSetting",
+ mapper: {
+ ...Mappers.ConnectorSetting,
+ required: true
+ }
+ },
+ responses: {
+ 200: {
+ bodyMapper: Mappers.ConnectorSetting
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const deleteMethodOperationSpec: msRest.OperationSpec = {
+ httpMethod: "DELETE",
+ path: "subscriptions/{subscriptionId}/providers/Microsoft.Security/connectors/{connectorName}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.connectorName
+ ],
+ queryParameters: [
+ Parameters.apiVersion8
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {},
+ 204: {},
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ baseUrl: "https://management.azure.com",
+ path: "{nextLink}",
+ urlParameters: [
+ Parameters.nextPageLink
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.ConnectorSettingList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
diff --git a/sdk/security/arm-security/src/operations/index.ts b/sdk/security/arm-security/src/operations/index.ts
index 49b74e193742..6c33b324b334 100644
--- a/sdk/security/arm-security/src/operations/index.ts
+++ b/sdk/security/arm-security/src/operations/index.ts
@@ -18,6 +18,10 @@ export * from "./iotSecuritySolution";
export * from "./iotSecuritySolutionAnalytics";
export * from "./iotSecuritySolutionsAnalyticsAggregatedAlert";
export * from "./iotSecuritySolutionsAnalyticsRecommendation";
+export * from "./iotAlertTypes";
+export * from "./iotAlerts";
+export * from "./iotRecommendationTypes";
+export * from "./iotRecommendations";
export * from "./locations";
export * from "./operations";
export * from "./tasks";
@@ -29,10 +33,10 @@ export * from "./workspaceSettings";
export * from "./regulatoryComplianceStandards";
export * from "./regulatoryComplianceControls";
export * from "./regulatoryComplianceAssessments";
-export * from "./serverVulnerabilityAssessmentOperations";
export * from "./subAssessments";
export * from "./automations";
export * from "./alertsSuppressionRules";
+export * from "./serverVulnerabilityAssessmentOperations";
export * from "./assessmentsMetadata";
export * from "./assessments";
export * from "./adaptiveApplicationControls";
@@ -41,7 +45,10 @@ export * from "./allowedConnections";
export * from "./topology";
export * from "./jitNetworkAccessPolicies";
export * from "./discoveredSecuritySolutions";
+export * from "./securitySolutionsReferenceDataOperations";
export * from "./externalSecuritySolutions";
export * from "./secureScores";
export * from "./secureScoreControls";
export * from "./secureScoreControlDefinitions";
+export * from "./securitySolutions";
+export * from "./connectors";
diff --git a/sdk/security/arm-security/src/operations/iotAlertTypes.ts b/sdk/security/arm-security/src/operations/iotAlertTypes.ts
new file mode 100644
index 000000000000..d265e46e5d2c
--- /dev/null
+++ b/sdk/security/arm-security/src/operations/iotAlertTypes.ts
@@ -0,0 +1,155 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/iotAlertTypesMappers";
+import * as Parameters from "../models/parameters";
+import { SecurityCenterContext } from "../securityCenterContext";
+
+/** Class representing a IotAlertTypes. */
+export class IotAlertTypes {
+ private readonly client: SecurityCenterContext;
+
+ /**
+ * Create a IotAlertTypes.
+ * @param {SecurityCenterContext} client Reference to the service client.
+ */
+ constructor(client: SecurityCenterContext) {
+ this.client = client;
+ }
+
+ /**
+ * List IoT alert types
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ list(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get IoT alert type
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotAlertTypeName Name of the alert type
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ get(resourceGroupName: string, solutionName: string, iotAlertTypeName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotAlertTypeName Name of the alert type
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotAlertTypeName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotAlertTypeName Name of the alert type
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotAlertTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(resourceGroupName: string, solutionName: string, iotAlertTypeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ iotAlertTypeName,
+ options
+ },
+ getOperationSpec,
+ callback) as Promise;
+ }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotAlertTypes",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName
+ ],
+ queryParameters: [
+ Parameters.apiVersion3
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotAlertTypeList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotAlertTypes/{iotAlertTypeName}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName,
+ Parameters.iotAlertTypeName
+ ],
+ queryParameters: [
+ Parameters.apiVersion3
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotAlertType
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
diff --git a/sdk/security/arm-security/src/operations/iotAlerts.ts b/sdk/security/arm-security/src/operations/iotAlerts.ts
new file mode 100644
index 000000000000..88c340890c49
--- /dev/null
+++ b/sdk/security/arm-security/src/operations/iotAlerts.ts
@@ -0,0 +1,209 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/iotAlertsMappers";
+import * as Parameters from "../models/parameters";
+import { SecurityCenterContext } from "../securityCenterContext";
+
+/** Class representing a IotAlerts. */
+export class IotAlerts {
+ private readonly client: SecurityCenterContext;
+
+ /**
+ * Create a IotAlerts.
+ * @param {SecurityCenterContext} client Reference to the service client.
+ */
+ constructor(client: SecurityCenterContext) {
+ this.client = client;
+ }
+
+ /**
+ * List IoT alerts
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(resourceGroupName: string, solutionName: string, options?: Models.IotAlertsListOptionalParams): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, options: Models.IotAlertsListOptionalParams, callback: msRest.ServiceCallback): void;
+ list(resourceGroupName: string, solutionName: string, options?: Models.IotAlertsListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get IoT alert
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotAlertId Id of the alert
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ get(resourceGroupName: string, solutionName: string, iotAlertId: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotAlertId Id of the alert
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotAlertId: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotAlertId Id of the alert
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotAlertId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(resourceGroupName: string, solutionName: string, iotAlertId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ iotAlertId,
+ options
+ },
+ getOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * List IoT alerts
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ nextPageLink,
+ options
+ },
+ listNextOperationSpec,
+ callback) as Promise;
+ }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotAlerts",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName
+ ],
+ queryParameters: [
+ Parameters.apiVersion3,
+ Parameters.minStartTimeUtc,
+ Parameters.maxStartTimeUtc,
+ Parameters.alertType0,
+ Parameters.limit,
+ Parameters.skipToken
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotAlertList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotAlerts/{iotAlertId}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName,
+ Parameters.iotAlertId
+ ],
+ queryParameters: [
+ Parameters.apiVersion3
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotAlert
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ baseUrl: "https://management.azure.com",
+ path: "{nextLink}",
+ urlParameters: [
+ Parameters.nextPageLink
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotAlertList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
diff --git a/sdk/security/arm-security/src/operations/iotRecommendationTypes.ts b/sdk/security/arm-security/src/operations/iotRecommendationTypes.ts
new file mode 100644
index 000000000000..0ec84d74b99f
--- /dev/null
+++ b/sdk/security/arm-security/src/operations/iotRecommendationTypes.ts
@@ -0,0 +1,155 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/iotRecommendationTypesMappers";
+import * as Parameters from "../models/parameters";
+import { SecurityCenterContext } from "../securityCenterContext";
+
+/** Class representing a IotRecommendationTypes. */
+export class IotRecommendationTypes {
+ private readonly client: SecurityCenterContext;
+
+ /**
+ * Create a IotRecommendationTypes.
+ * @param {SecurityCenterContext} client Reference to the service client.
+ */
+ constructor(client: SecurityCenterContext) {
+ this.client = client;
+ }
+
+ /**
+ * List IoT recommendation types
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ list(resourceGroupName: string, solutionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get IoT recommendation type
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotRecommendationTypeName Name of the recommendation type
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ get(resourceGroupName: string, solutionName: string, iotRecommendationTypeName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotRecommendationTypeName Name of the recommendation type
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotRecommendationTypeName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotRecommendationTypeName Name of the recommendation type
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotRecommendationTypeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(resourceGroupName: string, solutionName: string, iotRecommendationTypeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ iotRecommendationTypeName,
+ options
+ },
+ getOperationSpec,
+ callback) as Promise;
+ }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotRecommendationTypes",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName
+ ],
+ queryParameters: [
+ Parameters.apiVersion3
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotRecommendationTypeList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotRecommendationTypes/{iotRecommendationTypeName}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName,
+ Parameters.iotRecommendationTypeName
+ ],
+ queryParameters: [
+ Parameters.apiVersion3
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotRecommendationType
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
diff --git a/sdk/security/arm-security/src/operations/iotRecommendations.ts b/sdk/security/arm-security/src/operations/iotRecommendations.ts
new file mode 100644
index 000000000000..734ede4894e5
--- /dev/null
+++ b/sdk/security/arm-security/src/operations/iotRecommendations.ts
@@ -0,0 +1,207 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/iotRecommendationsMappers";
+import * as Parameters from "../models/parameters";
+import { SecurityCenterContext } from "../securityCenterContext";
+
+/** Class representing a IotRecommendations. */
+export class IotRecommendations {
+ private readonly client: SecurityCenterContext;
+
+ /**
+ * Create a IotRecommendations.
+ * @param {SecurityCenterContext} client Reference to the service client.
+ */
+ constructor(client: SecurityCenterContext) {
+ this.client = client;
+ }
+
+ /**
+ * List IoT recommendations
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(resourceGroupName: string, solutionName: string, options?: Models.IotRecommendationsListOptionalParams): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(resourceGroupName: string, solutionName: string, options: Models.IotRecommendationsListOptionalParams, callback: msRest.ServiceCallback): void;
+ list(resourceGroupName: string, solutionName: string, options?: Models.IotRecommendationsListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get IoT recommendation
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotRecommendationId Id of the recommendation
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ get(resourceGroupName: string, solutionName: string, iotRecommendationId: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotRecommendationId Id of the recommendation
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotRecommendationId: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param solutionName The name of the IoT Security solution.
+ * @param iotRecommendationId Id of the recommendation
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, solutionName: string, iotRecommendationId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(resourceGroupName: string, solutionName: string, iotRecommendationId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ solutionName,
+ iotRecommendationId,
+ options
+ },
+ getOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * List IoT recommendations
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ nextPageLink,
+ options
+ },
+ listNextOperationSpec,
+ callback) as Promise;
+ }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotRecommendations",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName
+ ],
+ queryParameters: [
+ Parameters.apiVersion3,
+ Parameters.recommendationType,
+ Parameters.limit,
+ Parameters.skipToken
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotRecommendationList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/iotSecuritySolutions/{solutionName}/iotRecommendations/{iotRecommendationId}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.solutionName,
+ Parameters.iotRecommendationId
+ ],
+ queryParameters: [
+ Parameters.apiVersion3
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotRecommendation
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ baseUrl: "https://management.azure.com",
+ path: "{nextLink}",
+ urlParameters: [
+ Parameters.nextPageLink
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.IotRecommendationList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
diff --git a/sdk/security/arm-security/src/operations/secureScoreControlDefinitions.ts b/sdk/security/arm-security/src/operations/secureScoreControlDefinitions.ts
index 8f276006fba3..2323e4abd5c6 100644
--- a/sdk/security/arm-security/src/operations/secureScoreControlDefinitions.ts
+++ b/sdk/security/arm-security/src/operations/secureScoreControlDefinitions.ts
@@ -27,7 +27,7 @@ export class SecureScoreControlDefinitions {
}
/**
- * Get definition information on all secure score controls
+ * List the available security controls, their assessments, and the max score
* @param [options] The optional parameters
* @returns Promise
*/
@@ -51,7 +51,8 @@ export class SecureScoreControlDefinitions {
}
/**
- * Get definition information on all secure score controls in subscription level
+ * For a specified subscription, list the available security controls, their assessments, and the
+ * max score
* @param [options] The optional parameters
* @returns Promise
*/
@@ -75,7 +76,7 @@ export class SecureScoreControlDefinitions {
}
/**
- * Get definition information on all secure score controls
+ * List the available security controls, their assessments, and the max score
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @param [options] The optional parameters
* @returns Promise
@@ -103,7 +104,8 @@ export class SecureScoreControlDefinitions {
}
/**
- * Get definition information on all secure score controls in subscription level
+ * For a specified subscription, list the available security controls, their assessments, and the
+ * max score
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @param [options] The optional parameters
* @returns Promise
diff --git a/sdk/security/arm-security/src/operations/secureScoreControls.ts b/sdk/security/arm-security/src/operations/secureScoreControls.ts
index 28c52529053a..c72982b81a94 100644
--- a/sdk/security/arm-security/src/operations/secureScoreControls.ts
+++ b/sdk/security/arm-security/src/operations/secureScoreControls.ts
@@ -27,19 +27,22 @@ export class SecureScoreControls {
}
/**
- * Get all secure score controls on specific initiatives inside a scope
- * @param secureScoreName The secure score initiative name
+ * Get all security controls for a specific initiative within a scope
+ * @param secureScoreName The initiative name. For the ASC Default initiative, use 'ascScore' as in
+ * the sample request below.
* @param [options] The optional parameters
* @returns Promise
*/
listBySecureScore(secureScoreName: string, options?: Models.SecureScoreControlsListBySecureScoreOptionalParams): Promise;
/**
- * @param secureScoreName The secure score initiative name
+ * @param secureScoreName The initiative name. For the ASC Default initiative, use 'ascScore' as in
+ * the sample request below.
* @param callback The callback
*/
listBySecureScore(secureScoreName: string, callback: msRest.ServiceCallback): void;
/**
- * @param secureScoreName The secure score initiative name
+ * @param secureScoreName The initiative name. For the ASC Default initiative, use 'ascScore' as in
+ * the sample request below.
* @param options The optional parameters
* @param callback The callback
*/
@@ -55,7 +58,7 @@ export class SecureScoreControls {
}
/**
- * Get all secure score controls on specific initiatives inside a scope
+ * Get all security controls within a scope
* @param [options] The optional parameters
* @returns Promise
*/
@@ -79,7 +82,7 @@ export class SecureScoreControls {
}
/**
- * Get all secure score controls on specific initiatives inside a scope
+ * Get all security controls for a specific initiative within a scope
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @param [options] The optional parameters
* @returns Promise
@@ -107,7 +110,7 @@ export class SecureScoreControls {
}
/**
- * Get all secure score controls on specific initiatives inside a scope
+ * Get all security controls within a scope
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @param [options] The optional parameters
* @returns Promise
diff --git a/sdk/security/arm-security/src/operations/secureScores.ts b/sdk/security/arm-security/src/operations/secureScores.ts
index e873d1617bda..51d509092dd6 100644
--- a/sdk/security/arm-security/src/operations/secureScores.ts
+++ b/sdk/security/arm-security/src/operations/secureScores.ts
@@ -27,7 +27,7 @@ export class SecureScores {
}
/**
- * Get secure scores on all your initiatives inside a scope
+ * List secure scores for all your Security Center initiatives within your current scope.
* @param [options] The optional parameters
* @returns Promise
*/
@@ -51,19 +51,23 @@ export class SecureScores {
}
/**
- * Get secure score for a specific initiatives inside a scope
- * @param secureScoreName The secure score initiative name
+ * Get secure score for a specific Security Center initiative within your current scope. For the
+ * ASC Default initiative, use 'ascScore'.
+ * @param secureScoreName The initiative name. For the ASC Default initiative, use 'ascScore' as in
+ * the sample request below.
* @param [options] The optional parameters
* @returns Promise
*/
get(secureScoreName: string, options?: msRest.RequestOptionsBase): Promise;
/**
- * @param secureScoreName The secure score initiative name
+ * @param secureScoreName The initiative name. For the ASC Default initiative, use 'ascScore' as in
+ * the sample request below.
* @param callback The callback
*/
get(secureScoreName: string, callback: msRest.ServiceCallback): void;
/**
- * @param secureScoreName The secure score initiative name
+ * @param secureScoreName The initiative name. For the ASC Default initiative, use 'ascScore' as in
+ * the sample request below.
* @param options The optional parameters
* @param callback The callback
*/
@@ -79,7 +83,7 @@ export class SecureScores {
}
/**
- * Get secure scores on all your initiatives inside a scope
+ * List secure scores for all your Security Center initiatives within your current scope.
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @param [options] The optional parameters
* @returns Promise
diff --git a/sdk/security/arm-security/src/operations/securitySolutions.ts b/sdk/security/arm-security/src/operations/securitySolutions.ts
new file mode 100644
index 000000000000..803dcd9eb771
--- /dev/null
+++ b/sdk/security/arm-security/src/operations/securitySolutions.ts
@@ -0,0 +1,187 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/securitySolutionsMappers";
+import * as Parameters from "../models/parameters";
+import { SecurityCenterContext } from "../securityCenterContext";
+
+/** Class representing a SecuritySolutions. */
+export class SecuritySolutions {
+ private readonly client: SecurityCenterContext;
+
+ /**
+ * Create a SecuritySolutions.
+ * @param {SecurityCenterContext} client Reference to the service client.
+ */
+ constructor(client: SecurityCenterContext) {
+ this.client = client;
+ }
+
+ /**
+ * Gets a list of Security Solutions for the subscription.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param callback The callback
+ */
+ list(callback: msRest.ServiceCallback): void;
+ /**
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Gets a specific Security Solution.
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param securitySolutionName Name of security solution.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ get(resourceGroupName: string, securitySolutionName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param securitySolutionName Name of security solution.
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, securitySolutionName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName The name of the resource group within the user's subscription. The name
+ * is case insensitive.
+ * @param securitySolutionName Name of security solution.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, securitySolutionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(resourceGroupName: string, securitySolutionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ securitySolutionName,
+ options
+ },
+ getOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Gets a list of Security Solutions for the subscription.
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ nextPageLink,
+ options
+ },
+ listNextOperationSpec,
+ callback) as Promise;
+ }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutions",
+ urlParameters: [
+ Parameters.subscriptionId
+ ],
+ queryParameters: [
+ Parameters.apiVersion7
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.SecuritySolutionList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Security/locations/{ascLocation}/securitySolutions/{securitySolutionName}",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.resourceGroupName,
+ Parameters.ascLocation,
+ Parameters.securitySolutionName
+ ],
+ queryParameters: [
+ Parameters.apiVersion7
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.SecuritySolution
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ baseUrl: "https://management.azure.com",
+ path: "{nextLink}",
+ urlParameters: [
+ Parameters.nextPageLink
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.SecuritySolutionList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
diff --git a/sdk/security/arm-security/src/operations/securitySolutionsReferenceDataOperations.ts b/sdk/security/arm-security/src/operations/securitySolutionsReferenceDataOperations.ts
new file mode 100644
index 000000000000..e7797fc4da82
--- /dev/null
+++ b/sdk/security/arm-security/src/operations/securitySolutionsReferenceDataOperations.ts
@@ -0,0 +1,125 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/securitySolutionsReferenceDataOperationsMappers";
+import * as Parameters from "../models/parameters";
+import { SecurityCenterContext } from "../securityCenterContext";
+
+/** Class representing a SecuritySolutionsReferenceDataOperations. */
+export class SecuritySolutionsReferenceDataOperations {
+ private readonly client: SecurityCenterContext;
+
+ /**
+ * Create a SecuritySolutionsReferenceDataOperations.
+ * @param {SecurityCenterContext} client Reference to the service client.
+ */
+ constructor(client: SecurityCenterContext) {
+ this.client = client;
+ }
+
+ /**
+ * Gets a list of all supported Security Solutions for the subscription.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param callback The callback
+ */
+ list(callback: msRest.ServiceCallback): void;
+ /**
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Gets list of all supported Security Solutions for subscription and location.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listByHomeRegion(options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param callback The callback
+ */
+ listByHomeRegion(callback: msRest.ServiceCallback): void;
+ /**
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listByHomeRegion(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listByHomeRegion(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ options
+ },
+ listByHomeRegionOperationSpec,
+ callback) as Promise;
+ }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutionsReferenceData",
+ urlParameters: [
+ Parameters.subscriptionId
+ ],
+ queryParameters: [
+ Parameters.apiVersion7
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.SecuritySolutionsReferenceDataList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
+
+const listByHomeRegionOperationSpec: msRest.OperationSpec = {
+ httpMethod: "GET",
+ path: "subscriptions/{subscriptionId}/providers/Microsoft.Security/locations/{ascLocation}/securitySolutionsReferenceData",
+ urlParameters: [
+ Parameters.subscriptionId,
+ Parameters.ascLocation
+ ],
+ queryParameters: [
+ Parameters.apiVersion7
+ ],
+ headerParameters: [
+ Parameters.acceptLanguage
+ ],
+ responses: {
+ 200: {
+ bodyMapper: Mappers.SecuritySolutionsReferenceDataList
+ },
+ default: {
+ bodyMapper: Mappers.CloudError
+ }
+ },
+ serializer
+};
diff --git a/sdk/security/arm-security/src/operations/serverVulnerabilityAssessmentOperations.ts b/sdk/security/arm-security/src/operations/serverVulnerabilityAssessmentOperations.ts
index 660a35067e2d..0760f98dae3e 100644
--- a/sdk/security/arm-security/src/operations/serverVulnerabilityAssessmentOperations.ts
+++ b/sdk/security/arm-security/src/operations/serverVulnerabilityAssessmentOperations.ts
@@ -213,7 +213,7 @@ const listByExtendedResourceOperationSpec: msRest.OperationSpec = {
Parameters.resourceName
],
queryParameters: [
- Parameters.apiVersion6
+ Parameters.apiVersion7
],
headerParameters: [
Parameters.acceptLanguage
@@ -241,7 +241,7 @@ const getOperationSpec: msRest.OperationSpec = {
Parameters.serverVulnerabilityAssessment
],
queryParameters: [
- Parameters.apiVersion6
+ Parameters.apiVersion7
],
headerParameters: [
Parameters.acceptLanguage
@@ -269,7 +269,7 @@ const createOrUpdateOperationSpec: msRest.OperationSpec = {
Parameters.serverVulnerabilityAssessment
],
queryParameters: [
- Parameters.apiVersion6
+ Parameters.apiVersion7
],
headerParameters: [
Parameters.acceptLanguage
@@ -297,7 +297,7 @@ const deleteMethodOperationSpec: msRest.OperationSpec = {
Parameters.serverVulnerabilityAssessment
],
queryParameters: [
- Parameters.apiVersion6
+ Parameters.apiVersion7
],
headerParameters: [
Parameters.acceptLanguage
diff --git a/sdk/security/arm-security/src/securityCenter.ts b/sdk/security/arm-security/src/securityCenter.ts
index 5f78c4465490..6193dfe612ae 100644
--- a/sdk/security/arm-security/src/securityCenter.ts
+++ b/sdk/security/arm-security/src/securityCenter.ts
@@ -27,6 +27,10 @@ class SecurityCenter extends SecurityCenterContext {
iotSecuritySolutionAnalytics: operations.IotSecuritySolutionAnalytics;
iotSecuritySolutionsAnalyticsAggregatedAlert: operations.IotSecuritySolutionsAnalyticsAggregatedAlert;
iotSecuritySolutionsAnalyticsRecommendation: operations.IotSecuritySolutionsAnalyticsRecommendation;
+ iotAlertTypes: operations.IotAlertTypes;
+ iotAlerts: operations.IotAlerts;
+ iotRecommendationTypes: operations.IotRecommendationTypes;
+ iotRecommendations: operations.IotRecommendations;
locations: operations.Locations;
operations: operations.Operations;
tasks: operations.Tasks;
@@ -38,10 +42,10 @@ class SecurityCenter extends SecurityCenterContext {
regulatoryComplianceStandards: operations.RegulatoryComplianceStandards;
regulatoryComplianceControls: operations.RegulatoryComplianceControls;
regulatoryComplianceAssessments: operations.RegulatoryComplianceAssessments;
- serverVulnerabilityAssessment: operations.ServerVulnerabilityAssessmentOperations;
subAssessments: operations.SubAssessments;
automations: operations.Automations;
alertsSuppressionRules: operations.AlertsSuppressionRules;
+ serverVulnerabilityAssessment: operations.ServerVulnerabilityAssessmentOperations;
assessmentsMetadata: operations.AssessmentsMetadata;
assessments: operations.Assessments;
adaptiveApplicationControls: operations.AdaptiveApplicationControls;
@@ -50,10 +54,13 @@ class SecurityCenter extends SecurityCenterContext {
topology: operations.Topology;
jitNetworkAccessPolicies: operations.JitNetworkAccessPolicies;
discoveredSecuritySolutions: operations.DiscoveredSecuritySolutions;
+ securitySolutionsReferenceData: operations.SecuritySolutionsReferenceDataOperations;
externalSecuritySolutions: operations.ExternalSecuritySolutions;
secureScores: operations.SecureScores;
secureScoreControls: operations.SecureScoreControls;
secureScoreControlDefinitions: operations.SecureScoreControlDefinitions;
+ securitySolutions: operations.SecuritySolutions;
+ connectors: operations.Connectors;
/**
* Initializes a new instance of the SecurityCenter class.
@@ -75,6 +82,10 @@ class SecurityCenter extends SecurityCenterContext {
this.iotSecuritySolutionAnalytics = new operations.IotSecuritySolutionAnalytics(this);
this.iotSecuritySolutionsAnalyticsAggregatedAlert = new operations.IotSecuritySolutionsAnalyticsAggregatedAlert(this);
this.iotSecuritySolutionsAnalyticsRecommendation = new operations.IotSecuritySolutionsAnalyticsRecommendation(this);
+ this.iotAlertTypes = new operations.IotAlertTypes(this);
+ this.iotAlerts = new operations.IotAlerts(this);
+ this.iotRecommendationTypes = new operations.IotRecommendationTypes(this);
+ this.iotRecommendations = new operations.IotRecommendations(this);
this.locations = new operations.Locations(this);
this.operations = new operations.Operations(this);
this.tasks = new operations.Tasks(this);
@@ -86,10 +97,10 @@ class SecurityCenter extends SecurityCenterContext {
this.regulatoryComplianceStandards = new operations.RegulatoryComplianceStandards(this);
this.regulatoryComplianceControls = new operations.RegulatoryComplianceControls(this);
this.regulatoryComplianceAssessments = new operations.RegulatoryComplianceAssessments(this);
- this.serverVulnerabilityAssessment = new operations.ServerVulnerabilityAssessmentOperations(this);
this.subAssessments = new operations.SubAssessments(this);
this.automations = new operations.Automations(this);
this.alertsSuppressionRules = new operations.AlertsSuppressionRules(this);
+ this.serverVulnerabilityAssessment = new operations.ServerVulnerabilityAssessmentOperations(this);
this.assessmentsMetadata = new operations.AssessmentsMetadata(this);
this.assessments = new operations.Assessments(this);
this.adaptiveApplicationControls = new operations.AdaptiveApplicationControls(this);
@@ -98,10 +109,13 @@ class SecurityCenter extends SecurityCenterContext {
this.topology = new operations.Topology(this);
this.jitNetworkAccessPolicies = new operations.JitNetworkAccessPolicies(this);
this.discoveredSecuritySolutions = new operations.DiscoveredSecuritySolutions(this);
+ this.securitySolutionsReferenceData = new operations.SecuritySolutionsReferenceDataOperations(this);
this.externalSecuritySolutions = new operations.ExternalSecuritySolutions(this);
this.secureScores = new operations.SecureScores(this);
this.secureScoreControls = new operations.SecureScoreControls(this);
this.secureScoreControlDefinitions = new operations.SecureScoreControlDefinitions(this);
+ this.securitySolutions = new operations.SecuritySolutions(this);
+ this.connectors = new operations.Connectors(this);
}
}