public ApiManagementLongRunningOperation BeginSetHostnames(
string resourceGroupName,
string serviceName,
PsApiManagementHostnameConfiguration portalHostnameConfiguration,
PsApiManagementHostnameConfiguration proxyHostnameConfiguration)
{
var currentStateResource = Client.ResourceProvider.Get(resourceGroupName, serviceName);
var currentState = new PsApiManagement(currentStateResource.Value);
var parameters = new ApiServiceUpdateHostnameParameters
{
HostnamesToDelete = GetHostnamesToDelete(portalHostnameConfiguration, proxyHostnameConfiguration, currentState).ToList(),
HostnamesToCreateOrUpdate = GetHostnamesToCreateOrUpdate(portalHostnameConfiguration, proxyHostnameConfiguration, currentState).ToList()
};
var longrunningResponse = Client.ResourceProvider.BeginUpdatingHostname(resourceGroupName, serviceName, parameters);
AdjustRetryAfter(longrunningResponse, _client.LongRunningOperationInitialTimeout);
return ApiManagementLongRunningOperation.CreateLongRunningOperation("Set-AzureRmApiManagementHostnames", longrunningResponse);
}