/// <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> /// 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; }
/// <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; }
/// <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); }
/// <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"; }