/// <summary>
 /// Initializes a new instance of the
 /// DatabaseSecurityAlertPolicyCreateOrUpdateParameters class with
 /// required arguments.
 /// </summary>
 public DatabaseSecurityAlertPolicyCreateOrUpdateParameters(DatabaseSecurityAlertPolicyProperties properties)
     : this()
 {
     if (properties == null)
     {
         throw new ArgumentNullException("properties");
     }
     this.Properties = properties;
 }
 /// <summary>
 /// Initializes a new instance of the
 /// DatabaseSecurityAlertPolicyCreateOrUpdateParameters class with
 /// required arguments.
 /// </summary>
 public DatabaseSecurityAlertPolicyCreateOrUpdateParameters(DatabaseSecurityAlertPolicyProperties properties)
     : this()
 {
     if (properties == null)
     {
         throw new ArgumentNullException("properties");
     }
     this.Properties = properties;
 }
コード例 #3
0
 /// <summary>
 /// Creates and returns a DatabaseSecurityAlertPolicyProperties object that holds the default settings for a database security alert policy
 /// </summary>
 /// <returns>A DatabaseSecurityAlertPolicyProperties object with the default security alert policy settings</returns>
 private DatabaseSecurityAlertPolicyProperties GetDefaultDatabaseSecurityAlertProperties()
 {
     DatabaseSecurityAlertPolicyProperties props = new DatabaseSecurityAlertPolicyProperties
     {
         State = "New",
         DisabledAlerts = string.Empty,
         EmailAddresses = string.Empty,
         EmailAccountAdmins = "Enabled"
     };
     return props;
 }
コード例 #4
0
 /// <summary>
 /// Takes the cmdlets model object and transform it to the policy as expected by the endpoint
 /// </summary>
 /// <param name="model">The SecurityAlert model object</param>
 /// <returns>The communication model object</returns>
 private DatabaseSecurityAlertPolicyCreateOrUpdateParameters PolicizeDatabaseSecurityAlertModel(DatabaseThreatDetectionPolicyModel model)
 {
     DatabaseSecurityAlertPolicyCreateOrUpdateParameters updateParameters = new DatabaseSecurityAlertPolicyCreateOrUpdateParameters();
     DatabaseSecurityAlertPolicyProperties properties = new DatabaseSecurityAlertPolicyProperties();
     updateParameters.Properties = properties;
     properties.State = PolicizeThreatDetectionState(model.ThreatDetectionState);
     properties.EmailAddresses = model.NotificationRecipientsEmails ?? "";
     properties.EmailAccountAdmins = model.EmailAdmins
         ? SecurityConstants.ThreatDetectionEndpoint.Enabled
         : SecurityConstants.ThreatDetectionEndpoint.Disabled;
     properties.DisabledAlerts = ExtractExcludedDetectionType(model);
     return updateParameters;
 }
コード例 #5
0
 /// <summary>
 /// Verify that the received properties match their expected values
 /// </summary>
 /// <param name="expected">The expected value of the properties object</param>
 /// <param name="actual">The properties object that needs to be checked</param>
 private static void VerifyDatabaseSecurityAlertPolicyInformation(DatabaseSecurityAlertPolicyProperties expected, DatabaseSecurityAlertPolicyProperties actual)
 {
     Assert.Equal(expected.State, actual.State);
     Assert.Equal(expected.DisabledAlerts, actual.DisabledAlerts);
     Assert.Equal(expected.EmailAddresses, actual.EmailAddresses);
     Assert.Equal(expected.EmailAccountAdmins, actual.EmailAccountAdmins);
 }
コード例 #6
0
 /// <summary>
 /// Changes the database security alert policy with new values
 /// </summary>
 private void ChangeDataBaseSecurityAlertPolicy(DatabaseSecurityAlertPolicyProperties properties)
 {
     properties.State = "Enabled";
     properties.DisabledAlerts = "DisableAlert1";
     properties.EmailAddresses = "[email protected];[email protected]";
     properties.EmailAccountAdmins = "Disabled";
 }