private static ProcessResourceTypeAndName ( string resourceType, string resourceName ) : string | ||
resourceType | string | The resource type string in the format: '{providerName}/{typeName}/{nestedTypeName}' |
resourceName | string | The resource name in the format: '{resourceName}[/{nestedResourceName}]' |
리턴 | string |
/// <summary> /// Processes the parameters to return a valid resource Id. /// </summary> /// <param name="subscriptionId">The subscription.</param> /// <param name="resourceGroupName">The resource group</param> /// <param name="resourceType">The resource type string in the format: '{providerName}/{typeName}/{nestedTypeName}'</param> /// <param name="resourceName">The resource name in the format: '{resourceName}[/{nestedResourceName}]'</param> /// <param name="extensionResourceType">The extension resource type string in the format: '{providerName}/{typeName}/{nestedTypeName}'</param> /// <param name="extensionResourceName">The extension resource name in the format: '{resourceName}[/{nestedResourceName}]'</param> public static string GetResourceId(Guid?subscriptionId, string resourceGroupName, string resourceType, string resourceName, string extensionResourceType = null, string extensionResourceName = null) { if (subscriptionId == null && !string.IsNullOrWhiteSpace(resourceGroupName)) { throw new InvalidOperationException("A resource group cannot be specified without a subscription."); } var resourceId = new StringBuilder(); if (subscriptionId != null) { resourceId.AppendFormat("/subscriptions/{0}", Uri.EscapeDataString(subscriptionId.Value.ToString())); } if (!string.IsNullOrWhiteSpace(resourceGroupName)) { resourceId.AppendFormat("/resourceGroups/{0}", Uri.EscapeDataString(resourceGroupName)); } if (!string.IsNullOrWhiteSpace(resourceType)) { resourceId.Append(ResourceIdUtility.ProcessResourceTypeAndName(resourceType: resourceType, resourceName: resourceName)); } if (!string.IsNullOrWhiteSpace(extensionResourceType)) { resourceId.Append(ResourceIdUtility.ProcessResourceTypeAndName(resourceType: extensionResourceType, resourceName: extensionResourceName)); } return(resourceId.ToString()); }
/// <summary> /// Processes the parameters to return a valid resource Id. /// </summary> /// <param name="resourceId">The resource Id.</param> /// <param name="resourceGroupName">The resource group</param> /// <param name="extensionResourceType">The extension resource type string in the format: '{providerName}/{typeName}/{nestedTypeName}'</param> /// <param name="extensionResourceName">The extension resource name in the format: '{resourceName}[/{nestedResourceName}]'</param> public static string GetResourceId(string resourceId, string extensionResourceType, string extensionResourceName = null) { var resourceIdBuilder = new StringBuilder(resourceId.TrimEnd('/')); if (!string.IsNullOrWhiteSpace(extensionResourceType)) { resourceIdBuilder.Append(ResourceIdUtility.ProcessResourceTypeAndName(resourceType: extensionResourceType, resourceName: extensionResourceName)); } return(resourceIdBuilder.ToString()); }