public async Task DeleteInstances() { #region Snippet:Managing_Instances_DeleteAnInstance // First we need to get the instance collection from the specific account DeviceUpdateAccountResource account = await resourceGroup.GetDeviceUpdateAccounts().GetAsync("myAccount"); DeviceUpdateInstanceCollection instanceCollection = account.GetDeviceUpdateInstances(); // Now we can get the instance with GetAsync() DeviceUpdateInstanceResource instance = await instanceCollection.GetAsync("myInstance"); // With DeleteAsync(), we can delete the instance await instance.DeleteAsync(WaitUntil.Completed); #endregion Snippet:Managing_Instances_DeleteAnInstance }
public async Task UpdateInstances() { #region Snippet:Managing_Instances_UpdateAnInstance // First we need to get the instance collection from the specific account DeviceUpdateAccountResource account = await resourceGroup.GetDeviceUpdateAccounts().GetAsync("myAccount"); DeviceUpdateInstanceCollection instanceCollection = account.GetDeviceUpdateInstances(); // Now we can get the instance with GetAsync() DeviceUpdateInstanceResource instance = await instanceCollection.GetAsync("myInstance"); // With AddTagAsync(), we can add tag to the instance instance = await instance.AddTagAsync("newTag", "newValue"); #endregion Snippet:Managing_Instances_UpdateAnInstance }
public async Task CreateOrUpdate() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string accountName = Recording.GenerateAssetName("Account-"); DeviceUpdateAccountResource account = await CreateAccount(rg, accountName); string instanceName = Recording.GenerateAssetName("Instance-"); DeviceUpdateInstanceResource instance = await CreateInstance(account, instanceName); Assert.AreEqual(instanceName, instance.Data.Name); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await account.GetDeviceUpdateInstances().CreateOrUpdateAsync(WaitUntil.Completed, null, instance.Data)); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await account.GetDeviceUpdateInstances().CreateOrUpdateAsync(WaitUntil.Completed, instanceName, null)); }
public async Task Get() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string accountName = Recording.GenerateAssetName("Account-"); DeviceUpdateAccountResource account = await CreateAccount(rg, accountName); string instanceName = Recording.GenerateAssetName("Instance-"); DeviceUpdateInstanceResource instance = await CreateInstance(account, instanceName); DeviceUpdateInstanceResource getInstance = await account.GetDeviceUpdateInstances().GetAsync(instanceName); ResourceDataHelper.AssertValidInstance(instance, getInstance); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await account.GetDeviceUpdateInstances().GetAsync(null)); }
public async Task CreateInstances() { #region Snippet:Managing_Instances_CreateAnInstance // Create a new account string accountName = "myAccount"; DeviceUpdateAccountData input1 = new DeviceUpdateAccountData(AzureLocation.WestUS2); ArmOperation <DeviceUpdateAccountResource> lro1 = await resourceGroup.GetDeviceUpdateAccounts().CreateOrUpdateAsync(WaitUntil.Completed, accountName, input1); DeviceUpdateAccountResource 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/...")); ArmOperation <DeviceUpdateInstanceResource> lro2 = await account.GetDeviceUpdateInstances().CreateOrUpdateAsync(WaitUntil.Completed, instanceName, input2); DeviceUpdateInstanceResource instance = lro2.Value; #endregion Snippet:Managing_Instances_CreateAnInstance }
public async Task Delete() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string accountName = Recording.GenerateAssetName("Account-"); DeviceUpdateAccountResource account = await CreateAccount(rg, accountName); string instanceName = Recording.GenerateAssetName("Instance-"); DeviceUpdateInstanceResource instance = await CreateInstance(account, instanceName); await instance.DeleteAsync(WaitUntil.Completed); var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await instance.GetAsync()); Assert.AreEqual(404, ex.Status); }
public async Task AddTag() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string accountName = Recording.GenerateAssetName("Account-"); DeviceUpdateAccountResource account = await CreateAccount(rg, accountName); string instanceName = Recording.GenerateAssetName("Instance-"); DeviceUpdateInstanceResource instance = await CreateInstance(account, instanceName); string key = "newTag", value = "newValue"; DeviceUpdateInstanceResource updatedInstance = await instance.AddTagAsync(key, value); CollectionAssert.AreEquivalent(new Dictionary <string, string> { { key, value } }, updatedInstance.Data.Tags); }
public static void AssertValidInstance(DeviceUpdateInstanceResource model, DeviceUpdateInstanceResource getResult) { Assert.AreEqual(model.Data.Name, getResult.Data.Name); Assert.AreEqual(model.Data.Id, getResult.Data.Id); Assert.AreEqual(model.Data.ResourceType, getResult.Data.ResourceType); Assert.AreEqual(model.Data.ProvisioningState, getResult.Data.ProvisioningState); Assert.AreEqual(model.Data.AccountName, getResult.Data.AccountName); for (int i = 0; i < model.Data.IotHubs.Count; ++i) { Assert.AreEqual(model.Data.IotHubs[i].ResourceId, getResult.Data.IotHubs[i].ResourceId); } Assert.AreEqual(model.Data.EnableDiagnostics, getResult.Data.EnableDiagnostics); Assert.AreEqual(model.Data.AccountName, getResult.Data.AccountName); if (model.Data.DiagnosticStorageProperties != null || getResult.Data.DiagnosticStorageProperties != null) { Assert.NotNull(model.Data.DiagnosticStorageProperties); Assert.NotNull(getResult.Data.DiagnosticStorageProperties); Assert.AreEqual(model.Data.DiagnosticStorageProperties.AuthenticationType, getResult.Data.DiagnosticStorageProperties.AuthenticationType); Assert.AreEqual(model.Data.DiagnosticStorageProperties.ConnectionString, getResult.Data.DiagnosticStorageProperties.ConnectionString); Assert.AreEqual(model.Data.DiagnosticStorageProperties.ResourceId, getResult.Data.DiagnosticStorageProperties.ResourceId); } }
public static void AssertInstanceUpdate(DeviceUpdateInstanceResource updatedInstance, string key, string value) { Assert.GreaterOrEqual(updatedInstance.Data.Tags.Count, 1); Assert.IsTrue(updatedInstance.Data.Tags.ContainsKey(key)); Assert.AreEqual(updatedInstance.Data.Tags[key], value); }