code: func propagateDryRun(eviction *policy.Eviction, options *metav1.CreateOptions) (*metav1.DeleteOptions, error) {
  	if eviction.DeleteOptions == nil {
  		return &metav1.DeleteOptions{DryRun: options.DryRun}, nil
  	}
  	if len(eviction.DeleteOptions.DryRun) == 0 {
  		eviction.DeleteOptions.DryRun = options.DryRun
  		return eviction.DeleteOptions, nil
  	}
  	if len(options.DryRun) == 0 {
  		return eviction.DeleteOptions, nil
  	}
  
  	if !reflect.DeepEqual(options.DryRun, eviction.DeleteOptions.DryRun) {
  		return nil, fmt.Errorf("Non-matching dry-run options in request and content: %v and %v", options.DryRun, eviction.DeleteOptions.DryRun)
  	}
  	return eviction.DeleteOptions, nil
  }
docs: // Propagate dry-run takes the dry-run option from the request and pushes it into the eviction object.
  // It returns an error if they have non-matching dry-run options.