Hello Will,
Thank you for reaching out. I understand you are looking to create a new campaign in your Google Ads account and add existing extensions to it, said that, you could also use the get method of CampaignExtensionSettingService to retrieve the extensions at campaign level. You could use the extensions details to add to your newly created campaigns. Please refer to this guide for the selectable fields available for a given service. Also, you might find these code samples useful for adding extensions to your campaigns via API. Let us know if you need any additional information.
Regards,
Nikisha Patel, Google Ads API Team