public ConfigurationProfileAssignment CreateDeployment() { var client = GetAutomanageClient(); var properties = new ConfigurationProfileAssignmentProperties(configurationProfile: "Azure virtual machine best practices - Production", targetId: null, accountId: null, configurationProfilePreferenceId: null, provisioningStatus: null, null); var ass = new ConfigurationProfileAssignment("someNewId", "StephenTest", "East US2", "Azure virtual machine best practices - Production", properties); //var configParams = new ConfigurationProfilePreference("someId", "StephensTest", "East US", null, null, null); var t = client.ConfigurationProfileAssignments.BeginCreateOrUpdate("default", ass, "DeluxeTest", "TestMeAmvmv"); return(t); }
private ConfigurationProfileAssignment GetAConfigurationProfileAssignment() { var assignmentProperties = new ConfigurationProfileAssignmentProperties( configurationProfile: "Azure Best Practices - Prod", targetId: vmID, accountId: automanageAccountId, configurationProfilePreferenceId: null, //change to the ARM id of a preference object to test preference application provisioningStatus: null, compliance: null); var thisAssignment = new ConfigurationProfileAssignment( id: null, name: "default", location: "East US 2", properties: assignmentProperties); return(thisAssignment); }
/// <summary> /// Creates an association between a VM and Automanage configuration profile /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='configurationProfileAssignmentName'> /// Name of the configuration profile assignment. Only default is supported. /// </param> /// <param name='parameters'> /// Parameters supplied to the create or update configuration profile /// assignment. /// </param> /// <param name='resourceGroupName'> /// The resource group name. /// </param> /// <param name='vmName'> /// The name of the virtual machine. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ConfigurationProfileAssignment> CreateOrUpdateAsync(this IConfigurationProfileAssignmentsOperations operations, string configurationProfileAssignmentName, ConfigurationProfileAssignment parameters, string resourceGroupName, string vmName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(configurationProfileAssignmentName, parameters, resourceGroupName, vmName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates an association between a VM and Automanage configuration profile /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='configurationProfileAssignmentName'> /// Name of the configuration profile assignment. Only default is supported. /// </param> /// <param name='parameters'> /// Parameters supplied to the create or update configuration profile /// assignment. /// </param> /// <param name='resourceGroupName'> /// The resource group name. /// </param> /// <param name='vmName'> /// The name of the virtual machine. /// </param> public static ConfigurationProfileAssignment CreateOrUpdate(this IConfigurationProfileAssignmentsOperations operations, string configurationProfileAssignmentName, ConfigurationProfileAssignment parameters, string resourceGroupName, string vmName) { return(operations.CreateOrUpdateAsync(configurationProfileAssignmentName, parameters, resourceGroupName, vmName).GetAwaiter().GetResult()); }