code: func New(kubeConfigFile string, authorizedTTL, unauthorizedTTL time.Duration) (*WebhookAuthorizer, error) {
  	subjectAccessReview, err := subjectAccessReviewInterfaceFromKubeconfig(kubeConfigFile)
  	if err != nil {
  		return nil, err
  	}
  	return newWithBackoff(subjectAccessReview, authorizedTTL, unauthorizedTTL, retryBackoff)
  }
docs: // New creates a new WebhookAuthorizer from the provided kubeconfig file.
  //
  // The config's cluster field is used to refer to the remote service, user refers to the returned authorizer.
  //
  //     # clusters refers to the remote service.
  //     clusters:
  //     - name: name-of-remote-authz-service
  //       cluster:
  //         certificate-authority: /path/to/ca.pem      # CA for verifying the remote service.
  //         server: https://authz.example.com/authorize # URL of remote service to query. Must use 'https'.
  //
  //     # users refers to the API server's webhook configuration.
  //     users:
  //     - name: name-of-api-server
  //       user:
  //         client-certificate: /path/to/cert.pem # cert for the webhook plugin to use
  //         client-key: /path/to/key.pem          # key matching the cert
  //
  // For additional HTTP configuration, refer to the kubeconfig documentation
  // https://kubernetes.io/docs/user-guide/kubeconfig-file/.