public VappTemplate CloneVappTemplate( CloneVAppTemplateParamsType cloneVappTemplateParamsType) { try { return(new VappTemplate(this.VcloudClient, SdkUtil.Post <VAppTemplateType>(this.VcloudClient, this.Reference.href + "/action/cloneVAppTemplate", SerializationUtil.SerializeObject <CloneVAppTemplateParamsType>(cloneVappTemplateParamsType, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.vcloud.cloneVAppTemplateParams+xml", 201))); } catch (Exception ex) { throw new VCloudException(ex.Message); } }
public VappTemplate CloneVappTemplate( CloneVAppTemplateParamsType cloneVappTemplateParamsType, ReferenceType catalogRef) { if (cloneVappTemplateParamsType.name == null) { throw new MissingPropertyException(SdkUtil.GetI18nString(SdkMessage.MISSING_PROPERTY)); } Catalog catalog = this.CheckCatalogForDuplicates(catalogRef, cloneVappTemplateParamsType.name); VappTemplate vappTemplate = this.CloneVappTemplate(cloneVappTemplateParamsType); this.AddResourceToCatalog(vappTemplate.Reference, catalog); return(VappTemplate.GetVappTemplateByReference(this.VcloudClient, vappTemplate.Reference)); }