IBM Cloud VPC Node.js SDK
npm install ibm-vpc


!npm


This SDK uses Semantic Versioning, and as such there may be backward-incompatible changes for any new 0.y.z version.
- Overview
- Prerequisites
- Installation
- Using the SDK
- Questions
- Issues
- Open source @ IBM
- Contributing
- License
The IBM Cloud VPC Node.js SDK allows developers to programmatically interact with the following
IBM Cloud services:
Service Name | Import Path
--- | ---
VPC | ibm-vpc/vpc/v1
[ibm-cloud-onboarding]: http://cloud.ibm.com/registration
``sh`
npm install ibm-vpc
`node
const { IamAuthenticator } = require("ibm-vpc/auth");
const vpcV1 = require("ibm-vpc/vpc/v1");
const options = {
authenticator: new IamAuthenticator({
apikey: process.env.IC_API_KEY, //IBMCLOUD_API_KEY
}),
serviceUrl: "https://us-south.iaas.cloud.ibm.com/v1",
};
// region specific service url can be fetched using vpcV1.getServiceUrlForRegion("us-south")
const service = vpcV1.newInstance(options);
// Retrieve the list of regions for your account.
const response = service.listRegions({});
response.then(function(result) {
result.result.regions.forEach(region => {
regionserviceUrl = region.endpoint+"/v1";
const regionSpecificOptions = {
authenticator: new IamAuthenticator({
apikey: process.env.IC_API_KEY,
}),
serviceUrl: regionserviceUrl,
};
const regionSpecificService = vpcV1.newInstance(regionSpecificOptions);
const instanceprofilesresponse = regionSpecificService.listInstanceProfiles({});
instanceprofilesresponse.then(function(profileCollection) {
console.log(profileCollection.result.profiles[0].href)
})
})
})
// Retrieve the list of vpcs for your account.
try {
const responses = service.listVpcs();
responses.then(function(result) {
result.result.vpcs.forEach(vpc => {
console.log("vpc-id"+" "+vpc.id);
});
})
} catch (err) {
console.warn(err);
}
// Retrieve the list of subnets for your account.
try {
const responses = service.listSubnets();
responses.then(function(result) {
result.result.subnets.forEach(subnet => {
console.log("subnet-id"+" "+subnet.id);
});
})
} catch (err) {
console.warn(err);
}
``
This project is released under the Apache 2.0 license.
The license's full text can be found in
LICENSE.