public void TestSpatialAnchorsAccountOperations() { var resourceGroup = new ResourceGroup { Name = "MixedRealityNetSdkTests", Location = Location }; var account = new SpatialAnchorsAccount { Location = Location }; using (var context = StartTest()) { var operations = Client.SpatialAnchorsAccounts; try { resourceGroup = ArmClient.ResourceGroups.CreateOrUpdate(resourceGroup.Name, resourceGroup); // Create AssertSpatialAnchorsAccountNotExist(operations, resourceGroup.Name, SpatialAnchorsAccountName); account = operations.Create(resourceGroup.Name, SpatialAnchorsAccountName, account); Assert.Equal(SpatialAnchorsAccountName, account.Name); Assert.Equal(Location, account.Location); // Read account = operations.Get(resourceGroup.Name, SpatialAnchorsAccountName); Assert.Equal(SpatialAnchorsAccountName, account.Name); Assert.Equal(Location, account.Location); // Primary Key var oldKey = operations.GetKeys(resourceGroup.Name, account.Name).PrimaryKey; var newKey = operations.RegenerateKeys(resourceGroup.Name, account.Name, 1).PrimaryKey; Assert.NotEqual(oldKey, newKey); // Secondary Key oldKey = operations.GetKeys(resourceGroup.Name, account.Name).SecondaryKey; newKey = operations.RegenerateKeys(resourceGroup.Name, account.Name, 2).SecondaryKey; Assert.NotEqual(oldKey, newKey); // Delete operations.Delete(resourceGroup.Name, account.Name); AssertSpatialAnchorsAccountNotExist(operations, resourceGroup.Name, SpatialAnchorsAccountName); } finally { // Delete is idempotent operations.Delete(resourceGroup.Name, SpatialAnchorsAccountName); ArmClient.ResourceGroups.Delete(resourceGroup.Name); } } }
public override void ExecuteCmdlet() { if (ShouldProcess(ResourceType, MyInvocation.InvocationName)) { var account = new SpatialAnchorsAccount(location: Location, name: Name, type: FullQualifiedResourceType); account = Client.SpatialAnchorsAccounts.Create(this.ResourceGroupName, this.Name, account); WriteObject(new PSSpatialAnchorsAccount(account)); } }
public PSSpatialAnchorsAccount(SpatialAnchorsAccount another) : base( location: another.Location, id: another.Id, name: another.Name, type: another.Type, tags: new Dictionary <string, string>(another.Tags), accountId: another.AccountId, accountDomain: another.AccountDomain) { resourceId = new ResourceId(this.Id); }
/// <summary> /// Creating or Updating a Spatial Anchors Account. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of an Azure resource group. /// </param> /// <param name='accountName'> /// Name of an Mixed Reality Account. /// </param> /// <param name='spatialAnchorsAccount'> /// Spatial Anchors Account parameter. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <SpatialAnchorsAccount> CreateAsync(this ISpatialAnchorsAccountsOperations operations, string resourceGroupName, string accountName, SpatialAnchorsAccount spatialAnchorsAccount, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateWithHttpMessagesAsync(resourceGroupName, accountName, spatialAnchorsAccount, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creating or Updating a Spatial Anchors Account. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// Name of an Azure resource group. /// </param> /// <param name='accountName'> /// Name of an Mixed Reality Account. /// </param> /// <param name='spatialAnchorsAccount'> /// Spatial Anchors Account parameter. /// </param> public static SpatialAnchorsAccount Create(this ISpatialAnchorsAccountsOperations operations, string resourceGroupName, string accountName, SpatialAnchorsAccount spatialAnchorsAccount) { return(operations.CreateAsync(resourceGroupName, accountName, spatialAnchorsAccount).GetAwaiter().GetResult()); }