I believe the only way is via an API call or using an SDKAPI call or using an SDK. I can find no documentation on how to do this outside of these instances.
In that vein though, through SSJS or even AMPscript you can make a POST, allowing you to use the REST API. So, if you build your call in these languages, you can make your REST API call to build or manipulate a campaign.
EDIT: Updated link to new SDK link as shown in comment.