public async Task <NodePackagedModuleMetadata[]> InstallNodePackagedModules( ICakeContext ctx, string orgName, string proxyName, string revisionNumber, InstallNodePackagedModulesSettings settings) { ctx.Log.Information("Installing Node Packaged Modules (npm) in Apigee for revision {0} of {1}", revisionNumber, proxyName); string url = baseUri + $"v1/organizations/{orgName}/apis/{proxyName}/revisions/{revisionNumber}/npm"; using (HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Post, url)) { if (!string.IsNullOrEmpty(settings?.Credentials?.Username)) { AddAuthorization(settings.Credentials, message); } message.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); message.Content = new FormUrlEncodedContent(new Dictionary <string, string> { { "command", "install" } }); var modules = await SendMessage <NodePackagedModuleMetadata[]>(ctx, message, settings); ctx.Log.Information(string.Join(Environment.NewLine, modules.Select(m => $"{m.Name}: {m.Version}"))); return(modules); } }
public static NodePackagedModuleMetadata[] InstallNodePackagedModules( this ICakeContext ctx, string orgName, ImportProxyResult importResult, InstallNodePackagedModulesSettings settings = null) { return(Run(() => ApigeeProxyManagementService.InstallNodePackagedModules( ctx, orgName, importResult.Name, importResult.Revision, settings).Result)); }
public static NodePackagedModuleMetadata[] InstallNodePackagedModules( this ICakeContext ctx, string orgName, string proxyName, string revisionNumber, InstallNodePackagedModulesSettings settings = null) { return(ApigeeProxyManagementService.InstallNodePackagedModules( ctx, orgName, proxyName, revisionNumber, settings).Result); }