private ConfigurationProfilePreference GetAConfigurationProfilePreferenceObject(string name)
        {
            //var exclusions = new Dictionary<string, string>(){
            //                      {"processes", "notepad.exe"},
            //                      {"extensions", "sql"},
            //                      {"paths", "c:\\temp\\"} };

            var customAntiMalwareProps = new ConfigurationProfilePreferenceAntiMalware(
                enableRealTimeProtection: "True",
                runScheduledScan: "True",
                exclusions: null,
                scanType: "Quick",
                scanDay: "1",
                scanTimeInMinutes: "360");

            var preferenceProperties = new ConfigurationProfilePreferenceProperties(
                vmBackup: null, antiMalware: customAntiMalwareProps);

            var thisAssignment = new ConfigurationProfilePreference(
                id: null,
                name: name,
                location: "eastus",
                properties: preferenceProperties);

            return(thisAssignment);
        }
        private ConfigurationProfilePreference GetAConfigurationProfilePreferenceObject()
        {
            var customAntiMalwareProps = new ConfigurationProfilePreferenceAntiMalware(
                enableRealTimeProtection: "True",
                exclusions: new[] { "C:\\temp", "notepad.exe" },
                scanType: "Quick",
                scanDay: "1",
                scanTimeInMinutes: "360");
            var vmBackupProps = new ConfigurationProfilePreferenceVmBackup("Pacific Standard Time", 14, null, null);

            var preferenceProperties = new ConfigurationProfilePreferenceProperties(
                vmBackup: vmBackupProps, antiMalware: customAntiMalwareProps);

            var thisAssignment = new ConfigurationProfilePreference(
                id: null,
                name: "default",
                location: "West US 2",
                properties: preferenceProperties);

            return(thisAssignment);
        }
 /// <summary>
 /// Creates a configuration profile preference
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='configurationProfilePreferenceName'>
 /// Name of the configuration profile preference.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to create or update configuration profile preference.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ConfigurationProfilePreference> CreateOrUpdateAsync(this IConfigurationProfilePreferencesOperations operations, string configurationProfilePreferenceName, string resourceGroupName, ConfigurationProfilePreference parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(configurationProfilePreferenceName, resourceGroupName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Creates a configuration profile preference
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='configurationProfilePreferenceName'>
 /// Name of the configuration profile preference.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to create or update configuration profile preference.
 /// </param>
 public static ConfigurationProfilePreference CreateOrUpdate(this IConfigurationProfilePreferencesOperations operations, string configurationProfilePreferenceName, string resourceGroupName, ConfigurationProfilePreference parameters)
 {
     return(operations.CreateOrUpdateAsync(configurationProfilePreferenceName, resourceGroupName, parameters).GetAwaiter().GetResult());
 }