public BeginCreateApiManagementService ( string resourceGroupName, string serviceName, string location, string organization, string administratorEmail, PsApiManagementSku sku = PsApiManagementSku.Developer, int capacity = 1, PsApiManagementVpnType vpnType = PsApiManagementVpnType.None, string>.IDictionary |
||
resourceGroupName | string | |
serviceName | string | |
location | string | |
organization | string | |
administratorEmail | string | |
sku | PsApiManagementSku | |
capacity | int | |
vpnType | PsApiManagementVpnType | |
tags | string>.IDictionary | |
virtualNetwork | PsApiManagementVirtualNetwork | |
additionalRegions | PsApiManagementRegion | |
return | ApiManagementLongRunningOperation |
public ApiManagementLongRunningOperation BeginCreateApiManagementService(
string resourceGroupName,
string serviceName,
string location,
string organization,
string administratorEmail,
PsApiManagementSku sku = PsApiManagementSku.Developer,
int capacity = 1,
PsApiManagementVpnType vpnType = PsApiManagementVpnType.None,
IDictionary<string, string> tags = null,
PsApiManagementVirtualNetwork virtualNetwork = null,
PsApiManagementRegion[] additionalRegions = null)
{
var parameters = new ApiServiceCreateOrUpdateParameters
{
Location = location,
Properties = new ApiServiceProperties
{
PublisherEmail = administratorEmail,
PublisherName = organization,
VpnType = MapVirtualNetworkType(vpnType)
},
SkuProperties = new ApiServiceSkuProperties
{
Capacity = capacity,
SkuType = MapSku(sku)
},
Tags = tags
};
if (virtualNetwork != null)
{
parameters.Properties.VirtualNetworkConfiguration = new VirtualNetworkConfiguration
{
Location = virtualNetwork.Location,
SubnetResourceId = virtualNetwork.SubnetResourceId
};
}
if (additionalRegions != null && additionalRegions.Any())
{
parameters.Properties.AdditionalRegions =
additionalRegions
.Select(region =>
new AdditionalRegion
{
Location = region.Location,
SkuType = MapSku(region.Sku),
SkuUnitCount = region.Capacity,
VirtualNetworkConfiguration = region.VirtualNetwork == null
? null
: new VirtualNetworkConfiguration
{
Location = region.VirtualNetwork.Location,
SubnetResourceId = region.VirtualNetwork.SubnetResourceId
}
})
.ToList();
}
var longrunningResponse = Client.ResourceProvider.BeginCreatingOrUpdating(resourceGroupName, serviceName, parameters);
AdjustRetryAfter(longrunningResponse, _client.LongRunningOperationInitialTimeout);
return ApiManagementLongRunningOperation.CreateLongRunningOperation("New-AzureRmApiManagement", longrunningResponse);
}