public async Task<JsonExtendedResource> Get(
[Metadata("Resource Id", "The Id of the resource")]string id,
[Metadata("API version", "The version of the API you would like to call to get the resource properties.", VisibilityType.Advanced)]string apiVersion = null)
{
var client = await ResourceUtilities.GetClient().ConfigureAwait(continueOnCapturedContext: false);
apiVersion = await ResourceUtilities.GetLatestAPIVersion(client, id, apiVersion).ConfigureAwait(continueOnCapturedContext: false);
var resource = await client.Resources.GetAsync(ResourceUtilities.GetResourceGroupFromId(id), ResourceUtilities.GetIdentityFromId(id, apiVersion), CancellationToken.None).ConfigureAwait(continueOnCapturedContext: false);
return new JsonExtendedResource(resource.Resource);
}