public virtual Response <TemplateHashResult> CalculateTemplateHash(object template, CancellationToken cancellationToken = default) { if (template == null) { throw new ArgumentNullException(nameof(template)); } using var scope = _clientDiagnostics.CreateScope("DeploymentExtended.CalculateTemplateHash"); scope.Start(); try { var response = _restClient.CalculateTemplateHash(template, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }