public async Task CheckNameAvailability() { await foreach (var tenant in Client.GetTenants().GetAllAsync()) { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string cdnEndpointName = Recording.GenerateAssetName("endpoint-"); CheckNameAvailabilityInput checkNameAvailabilityInput = new CheckNameAvailabilityInput(cdnEndpointName, ResourceType.MicrosoftCdnProfilesEndpoints); CheckNameAvailabilityOutput checkNameAvailabilityOutput = await tenant.CheckCdnNameAvailabilityAsync(checkNameAvailabilityInput); Assert.True(checkNameAvailabilityOutput.NameAvailable); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string cdnProfileName = Recording.GenerateAssetName("profile-"); ProfileResource cdnProfile = await CreateCdnProfile(rg, cdnProfileName, CdnSkuName.StandardMicrosoft); cdnEndpointName = Recording.GenerateAssetName("endpoint-"); CdnEndpointResource cdnEndpoint = await CreateCdnEndpoint(cdnProfile, cdnEndpointName); CheckNameAvailabilityInput checkNameAvailabilityInput2 = new CheckNameAvailabilityInput(cdnEndpoint.Data.Name, ResourceType.MicrosoftCdnProfilesEndpoints); checkNameAvailabilityOutput = await tenant.CheckCdnNameAvailabilityAsync(checkNameAvailabilityInput2); Assert.False(checkNameAvailabilityOutput.NameAvailable); } }
public static PSCheckNameAvailabilityOutput ToPsCheckNameAvailabilityOutput(this CheckNameAvailabilityOutput output) { return(new PSCheckNameAvailabilityOutput { NameAvailable = output.NameAvailable != null && output.NameAvailable.Value, Reason = output.Reason.HasValue ? output.Reason.Value.ToString() : null, Message = output.Message }); }
public static PSCheckNameAvailabilityOutput ToPsCheckNameAvailabilityOutput( this CheckNameAvailabilityOutput output) { Debug.Assert(output.NameAvailable != null, "output.NameAvailable != null"); return(new PSCheckNameAvailabilityOutput { Message = output.Message, NameAvailable = output.NameAvailable.Value, Reason = output.Reason }); }
public void CheckNameAvailabilitySucceedsOnNewName() { Run(() => { SearchManagementClient searchMgmt = GetSearchManagementClient(); CheckNameAvailabilityOutput result = searchMgmt.Services.CheckNameAvailability("newservice"); Assert.Null(result.Message); Assert.Null(result.Reason); Assert.True(result.IsNameAvailable); }); }
public void CheckNameAvailabilityFailsOnUsedName() { Run(() => { SearchManagementClient searchMgmt = GetSearchManagementClient(); SearchService service = CreateFreeService(searchMgmt); CheckNameAvailabilityOutput result = searchMgmt.Services.CheckNameAvailability(service.Name); Assert.Null(result.Message); Assert.Equal(UnavailableNameReason.AlreadyExists, result.Reason); Assert.False(result.IsNameAvailable); }); }
public void CheckNameAvailabilityFailsOnInvalidName() { Run(() => { SearchManagementClient searchMgmt = GetSearchManagementClient(); CheckNameAvailabilityOutput result = searchMgmt.Services.CheckNameAvailability(InvalidServiceName); Assert.False(string.IsNullOrEmpty(result.Message)); Assert.Equal(UnavailableNameReason.Invalid, result.Reason); Assert.False(result.IsNameAvailable); }); }
public async Task CheckHostNameAvailability() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string afdProfileName = Recording.GenerateAssetName("AFDProfile-"); ProfileResource afdProfile = await CreateAfdProfile(rg, afdProfileName, CdnSkuName.StandardAzureFrontDoor); CheckHostNameAvailabilityContent input = new CheckHostNameAvailabilityContent("customdomain4afdtest.azuretest.net"); CheckNameAvailabilityOutput result = await afdProfile.CheckAfdProfileHostNameAvailabilityAsync(input); Assert.AreEqual(result.NameAvailable, true); }
public async Task <Response <CheckNameAvailabilityOutput> > CheckNameAvailabilityAsync(CheckNameAvailabilityInput checkNameAvailabilityInput, CancellationToken cancellationToken = default) { Argument.AssertNotNull(checkNameAvailabilityInput, nameof(checkNameAvailabilityInput)); using var message = CreateCheckNameAvailabilityRequest(checkNameAvailabilityInput); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { CheckNameAvailabilityOutput value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = CheckNameAvailabilityOutput.DeserializeCheckNameAvailabilityOutput(document.RootElement); return(Response.FromValue(value, message.Response)); }
public async Task CheckNameAvailabilityWithSub() { Subscription subscription = await Client.GetDefaultSubscriptionAsync(); string cdnEndpointName = Recording.GenerateAssetName("endpoint-"); CheckNameAvailabilityInput checkNameAvailabilityInput = new CheckNameAvailabilityInput(cdnEndpointName); CheckNameAvailabilityOutput checkNameAvailabilityOutput = await subscription.CheckCdnNameAvailabilityWithSubscriptionAsync(checkNameAvailabilityInput); Assert.True(checkNameAvailabilityOutput.NameAvailable); ResourceGroup rg = await CreateResourceGroup(subscription, "testRg-"); string cdnProfileName = Recording.GenerateAssetName("profile-"); Profile cdnProfile = await CreateCdnProfile(rg, cdnProfileName, SkuName.StandardMicrosoft); cdnEndpointName = Recording.GenerateAssetName("endpoint-"); CdnEndpoint cdnEndpoint = await CreateCdnEndpoint(cdnProfile, cdnEndpointName); CheckNameAvailabilityInput checkNameAvailabilityInput2 = new CheckNameAvailabilityInput(cdnEndpoint.Data.Name); checkNameAvailabilityOutput = await subscription.CheckCdnNameAvailabilityWithSubscriptionAsync(checkNameAvailabilityInput2); Assert.False(checkNameAvailabilityOutput.NameAvailable); }