diff --git a/configs/endpoints.js b/configs/endpoints.js index 6408963..8c15cdb 100644 --- a/configs/endpoints.js +++ b/configs/endpoints.js @@ -60,7 +60,15 @@ var service = objectStore : { 'us-phoenix-1' : 'objectstorage.us-phoenix-1.oraclecloud.com', 'us-ashburn-1' : 'objectstorage.us-ashburn-1.oraclecloud.com', 'eu-frankfurt-1' : 'objectstorage.eu-frankfurt-1.oraclecloud.com', - 'uk-london-1' : 'objectstorage.uk-london-1.oraclecloud.com' } + 'uk-london-1' : 'objectstorage.uk-london-1.oraclecloud.com' }, + waas: { 'us-phoenix-1': 'waas.us-phoenix-1.oraclecloud.com', + 'us-ashburn-1': 'waas.us-ashburn-1.oraclecloud.com', + 'eu-frankfurt-1': 'waas.eu-frankfurt-1.oraclecloud.com', + 'uk-london-1': 'waas.uk-london-1.oraclecloud.com', + 'ca-toronto-1': 'waas.ca-toronto-1.oraclecloud.com', + 'ap-mumbai-1': 'waas.ap-mumbai-1.oraclecloud.com', + 'ap-seoul-1': 'waas.ap-seoul-1.oraclecloud.com', + 'ap-tokyo-1': 'waas.ap-tokyo-1.oraclecloud.com'} }; module.exports = { diff --git a/oci.js b/oci.js index 9620624..e34b198 100644 --- a/oci.js +++ b/oci.js @@ -12,7 +12,8 @@ var kms = require( './services/kms.js' ); var loadBalance = require( './services/loadBalance.js' ); var search = require( './services/search.js' ); var containerEngine = require( './services/containerEngine.js' ); -var myServices = require( './services/myServices.js') +var myServices = require( './services/myServices.js'); +var waas = require( './services/waas.js'); module.exports = { amazon: amazon, @@ -29,5 +30,6 @@ module.exports = { kms: kms, loadBalance: loadBalance, search: search, - containerEngine: containerEngine + containerEngine: containerEngine, + waas: waas, } \ No newline at end of file diff --git a/services/waas.js b/services/waas.js new file mode 100644 index 0000000..e5729e0 --- /dev/null +++ b/services/waas.js @@ -0,0 +1,6 @@ +var waasPolicy = require( './waas/waasPolicy.js' ); + + +module.exports = { + waasPolicy: waasPolicy, +} \ No newline at end of file diff --git a/services/waas/waasPolicy.js b/services/waas/waasPolicy.js new file mode 100644 index 0000000..e084143 --- /dev/null +++ b/services/waas/waasPolicy.js @@ -0,0 +1,33 @@ +var ocirest = require('../../utils/ocirest.js'); +var endpoint = require('../../configs/endpoints.js'); + +function get( auth, parameters, callback ) { + var possibleHeaders = ['opc-request-id']; + var headers = ocirest.buildHeaders( possibleHeaders, parameters ); + ocirest.process( auth, + { path : auth.RESTversion + + '/waasPolicies/' + encodeURIComponent(parameters.waasPolicyId), + host : endpoint.service.waas[auth.region], + headers : headers, + method : 'GET' }, + callback ); +}; + +function list( auth, parameters, callback ) { + var possibleHeaders = ['opc-request-id']; + var possibleQueryStrings = ['compartmentId', 'limit', 'page', 'sortBy', 'sortOrder', 'id','timeCreatedGreaterThanOrEqualTo','timeCreatedLessThan', 'displayName', 'lifecycleState']; + var headers = ocirest.buildHeaders( possibleHeaders, parameters ); + var queryString = ocirest.buildQueryString( possibleQueryStrings, parameters ); + + ocirest.process( auth, + { path : auth.RESTversion + '/waasPolicies' + queryString, + host : endpoint.service.waas[auth.region], + headers : headers, + method : 'GET' }, + callback ); +}; + +module.exports = { + list: list, + get: get +};