Cameron Diaz has revealed she is happy being single, and admitted she has never been "drawn to" marriage.
The Hollywood actress has dated stars including Justin Timberlake and athlete Alex Rodriguez but said taking a trip down the aisle hasn't really been on her agenda, reports People.
The 40-year-old told Esquire magazine: "It just wasn't the thing I was drawn to. I certainly didn't want it in my 20s. Or my 30s."
Cam, who played a pregnant mum-to-be in comedy What To Expect When You're Expecting, also revealed that she hasn't ruled out having children in one way or another.
"I don't need to have the children in my life be a part of my literal flesh," said the actress, who posed in stockings, stilettos and a corset for the mag.
"And anyway, there's still a possibility of that, I ain't that old. I'm feeling very... capable."
Cameron also admitted she feels truly contented for the first time in her life.
She said: "Contentment is about coming to terms with life as it is, rather than getting all p***** off that things didn't fit into your little prescribed box. And it's much bigger."