public virtual DeviceUpdateAccountCreateOrUpdateOperation CreateOrUpdate(bool waitForCompletion, string accountName, DeviceUpdateAccountData account, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(accountName, nameof(accountName)); if (account == null) { throw new ArgumentNullException(nameof(account)); } using var scope = _deviceUpdateAccountAccountsClientDiagnostics.CreateScope("DeviceUpdateAccountCollection.CreateOrUpdate"); scope.Start(); try { var response = _deviceUpdateAccountAccountsRestClient.Create(Id.SubscriptionId, Id.ResourceGroupName, accountName, account, cancellationToken); var operation = new DeviceUpdateAccountCreateOrUpdateOperation(ArmClient, _deviceUpdateAccountAccountsClientDiagnostics, Pipeline, _deviceUpdateAccountAccountsRestClient.CreateCreateRequest(Id.SubscriptionId, Id.ResourceGroupName, accountName, account).Request, response); if (waitForCompletion) { operation.WaitForCompletion(cancellationToken); } return(operation); } catch (Exception e) { scope.Failed(e); throw; } }
public async Task CreateAccounts() { #region Snippet:Managing_Accounts_CreateAnAccount // Get the account collection from the specific resource group and create an account string accountName = "myAccount"; DeviceUpdateAccountData input = new DeviceUpdateAccountData(AzureLocation.WestUS2); DeviceUpdateAccountCreateOrUpdateOperation lro = await resourceGroup.GetDeviceUpdateAccounts().CreateOrUpdateAsync(true, accountName, input); DeviceUpdateAccount account = lro.Value; #endregion Snippet:Managing_Accounts_CreateAnAccount }
public async Task CreateInstances() { #region Snippet:Managing_Instances_CreateAnInstance // Create a new account string accountName = "myAccount"; DeviceUpdateAccountData input1 = new DeviceUpdateAccountData(AzureLocation.WestUS2); DeviceUpdateAccountCreateOrUpdateOperation lro1 = await resourceGroup.GetDeviceUpdateAccounts().CreateOrUpdateAsync(true, accountName, input1); DeviceUpdateAccount account = lro1.Value; // Get the instance collection from the specific account and create an instance string instanceName = "myInstance"; DeviceUpdateInstanceData input2 = new DeviceUpdateInstanceData(AzureLocation.WestUS2); input2.IotHubs.Add(new IotHubSettings("/subscriptions/.../resourceGroups/.../providers/Microsoft.Devices/IotHubs/...")); DeviceUpdateInstanceCreateOrUpdateOperation lro2 = await account.GetDeviceUpdateInstances().CreateOrUpdateAsync(true, instanceName, input2); DeviceUpdateInstance instance = lro2.Value; #endregion Snippet:Managing_Instances_CreateAnInstance }