///GENMHASH:E5D7B16A7B6C705114CC71E8BB2B20E1:6975A84E6594FF8DEA88E6C992B0B500
        public async Task <string> CaptureAsync(
            string groupName,
            string name,
            string containerName,
            string vhdPrefix,
            bool overwriteVhd,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            VirtualMachineCaptureParametersInner parameters = new VirtualMachineCaptureParametersInner();

            parameters.DestinationContainerName = containerName;
            parameters.OverwriteVhds            = overwriteVhd;
            parameters.VhdPrefix = vhdPrefix;
            VirtualMachineCaptureResultInner captureResult = await Inner.CaptureAsync(groupName, name, parameters, cancellationToken);

            return(captureResult.Output.ToString());
        }
        ///GENMHASH:E5D7B16A7B6C705114CC71E8BB2B20E1:6975A84E6594FF8DEA88E6C992B0B500
        public async Task <string> CaptureAsync(
            string groupName,
            string name,
            string containerName,
            string vhdPrefix,
            bool overwriteVhd,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            VirtualMachineCaptureParametersInner parameters = new VirtualMachineCaptureParametersInner();

            parameters.DestinationContainerName = containerName;
            parameters.OverwriteVhds            = overwriteVhd;
            parameters.VhdPrefix = vhdPrefix;
            using (var _result = await((VirtualMachinesOperations)Manager.Inner.VirtualMachines).CaptureWithHttpMessagesAsync(groupName, name, parameters, null, cancellationToken).ConfigureAwait(false))
            {
                var content = await _result.Response.Content.ReadAsStringAsync().ConfigureAwait(false);

                return(content);
            }
        }
 /// <summary>
 /// Captures the VM by copying virtual hard disks of the VM and outputs a
 /// template that can be used to create similar VMs.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group.
 /// </param>
 /// <param name='vmName'>
 /// The name of the virtual machine.
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to the Capture Virtual Machine operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <VirtualMachineCaptureResultInner> BeginCaptureAsync(this IVirtualMachinesOperations operations, string resourceGroupName, string vmName, VirtualMachineCaptureParametersInner parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginCaptureWithHttpMessagesAsync(resourceGroupName, vmName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }