The Arizona Diamondbacks seem very willing to trade ace starting pitcher Zack Greinke. So willing, as a matter of fact, that they may be willing to eat some of his salary in a potential deal, according to Jon Heyman of MLB Network.

Greinke is making $31.5 million this season and is scheduled to earn $32 million in 2020 and another $32 million in 2021. In addition, he will receive a $2 million assignment bonus if he is traded.

The 35-year-old has a 15-team no-trade list.

Greinke is having a terrific season, as he has gone 10-4 with a 2.95 ERA, allowing 105 hits while striking out 114 batters over 128 innings of work. He made the All-Star team as a result.

The Diamondbacks originally signed Greinke as a free agent back in December 2015, and while he struggled during his first season with the club, he has made All-Star appearances in each of the last three years.

Greinke was originally selected by the Kansas City Royals with the sixth overall pick of the 2002 MLB Draft and made his major-league debut in 2004, going 8-11 with a 3.97 ERA through 24 starts.

He spent the first seven years of his career with the Royals before being traded to the Milwaukee Brewers in December 2010, where he played two-and-a-half seasons before being dealt to the Los Angeles Angels.

After spending half of a season with the Angels, Greinke went on to sign with the Los Angeles Dodgers, where he enjoyed the best three-year stretch of his career, punctuated by a 2015 campaign in which he registered a minuscule 1.66 ERA.

Greinke then signed with Arizona.

He won the American League Cy Young award back in 2009 with Kansas City.