From 92cd9cf2688be3c5eb9fcf631645195c9ad7780a Mon Sep 17 00:00:00 2001 From: "K. Biegert" <67793262+kbiegert@users.noreply.github.com> Date: Thu, 6 Aug 2026 08:05:43 -0400 Subject: [PATCH] feat(Catalog Management): re-gen after recent API changes Signed-off-by: K. Biegert <67793262+kbiegert@users.noreply.github.com> --- catalog-management/v1.ts | 1581 ++++++++++++++++++----- test/unit/catalog-management.v1.test.js | 1178 ++++++++++------- 2 files changed, 1937 insertions(+), 822 deletions(-) diff --git a/catalog-management/v1.ts b/catalog-management/v1.ts index 6e05f74b..0a9b4fc3 100644 --- a/catalog-management/v1.ts +++ b/catalog-management/v1.ts @@ -1,5 +1,5 @@ /** - * (C) Copyright IBM Corp. 2025. + * (C) Copyright IBM Corp. 2026. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ */ /** - * IBM OpenAPI SDK Code Generator Version: 3.99.1-daeb6e46-20250131-173156 + * IBM OpenAPI SDK Code Generator Version: 3.116.0-df613dbc-20260803-154903 */ /* eslint-disable max-classes-per-file */ @@ -24,6 +24,7 @@ import * as extend from 'extend'; import { IncomingHttpHeaders, OutgoingHttpHeaders } from 'http'; import { + AbortSignal, Authenticator, BaseService, SDKLogger, @@ -119,7 +120,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = []; - const _validParams = ['headers']; + const _validParams = ['signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -146,6 +147,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -163,6 +167,7 @@ class CatalogManagementV1 extends BaseService { * @param {boolean} [params.hideIbmCloudCatalog] - Hide the public catalog in this account. * @param {Filters} [params.accountFilters] - Filters for account and catalog filters. * @param {string} [params.regionFilter] - Region filter string. + * @param {TerraformEngines[]} [params.terraformEngines] - List of terraform engines configured for this account. * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers * @returns {Promise>} */ @@ -177,6 +182,8 @@ class CatalogManagementV1 extends BaseService { 'hideIbmCloudCatalog', 'accountFilters', 'regionFilter', + 'terraformEngines', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -190,6 +197,7 @@ class CatalogManagementV1 extends BaseService { 'hide_IBM_cloud_catalog': _params.hideIbmCloudCatalog, 'account_filters': _params.accountFilters, 'region_filter': _params.regionFilter, + 'terraform_engines': _params.terraformEngines, }; const sdkHeaders = getSdkHeaders( @@ -215,6 +223,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -238,7 +249,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = []; - const _validParams = ['start', 'limit', 'lookupnames', 'headers']; + const _validParams = ['start', 'limit', 'lookupnames', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -272,6 +283,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -294,7 +308,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['auditlogIdentifier']; - const _validParams = ['auditlogIdentifier', 'lookupnames', 'headers']; + const _validParams = ['auditlogIdentifier', 'lookupnames', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -331,6 +345,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -352,7 +369,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = []; - const _validParams = ['catalog', 'headers']; + const _validParams = ['catalog', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -384,6 +401,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -407,7 +427,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['objectType']; - const _validParams = ['objectType', 'start', 'limit', 'headers']; + const _validParams = ['objectType', 'start', 'limit', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -430,7 +450,7 @@ class CatalogManagementV1 extends BaseService { const parameters = { options: { - url: '/shareapproval/{object_type}/access', + url: '/shareapproval/{object_type}/accessv2', method: 'GET', qs: query, path, @@ -445,6 +465,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -468,7 +491,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['objectType', 'accesses']; - const _validParams = ['objectType', 'accesses', 'headers']; + const _validParams = ['objectType', 'accesses', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -503,6 +526,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -525,7 +551,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['objectType', 'accesses']; - const _validParams = ['objectType', 'accesses', 'headers']; + const _validParams = ['objectType', 'accesses', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -560,6 +586,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -594,6 +623,7 @@ class CatalogManagementV1 extends BaseService { 'start', 'limit', 'enterpriseId', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -620,7 +650,7 @@ class CatalogManagementV1 extends BaseService { const parameters = { options: { - url: '/shareapproval/{object_type}/access/source/{approval_state_identifier}', + url: '/shareapproval/{object_type}/accessv2/source/{approval_state_identifier}', method: 'GET', qs: query, path, @@ -635,6 +665,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -667,6 +700,7 @@ class CatalogManagementV1 extends BaseService { 'approvalStateIdentifier', 'accesses', 'enterpriseId', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -709,6 +743,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -733,7 +770,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = []; - const _validParams = ['headers']; + const _validParams = ['signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -760,6 +797,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -811,6 +851,7 @@ class CatalogManagementV1 extends BaseService { 'kind', 'metadata', 'targetAccountContexts', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -859,6 +900,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -880,7 +924,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier']; - const _validParams = ['catalogIdentifier', 'headers']; + const _validParams = ['catalogIdentifier', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -908,6 +952,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -965,6 +1012,7 @@ class CatalogManagementV1 extends BaseService { 'kind', 'metadata', 'targetAccountContexts', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -1020,6 +1068,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1041,7 +1092,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier']; - const _validParams = ['catalogIdentifier', 'headers']; + const _validParams = ['catalogIdentifier', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -1065,6 +1116,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1089,7 +1143,14 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier']; - const _validParams = ['catalogIdentifier', 'start', 'limit', 'lookupnames', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'start', + 'limit', + 'lookupnames', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -1128,6 +1189,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1151,7 +1215,13 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'auditlogIdentifier']; - const _validParams = ['catalogIdentifier', 'auditlogIdentifier', 'lookupnames', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'auditlogIdentifier', + 'lookupnames', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -1189,6 +1259,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1216,7 +1289,14 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['enterpriseIdentifier']; - const _validParams = ['enterpriseIdentifier', 'start', 'limit', 'lookupnames', 'headers']; + const _validParams = [ + 'enterpriseIdentifier', + 'start', + 'limit', + 'lookupnames', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -1255,6 +1335,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1278,7 +1361,13 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['enterpriseIdentifier', 'auditlogIdentifier']; - const _validParams = ['enterpriseIdentifier', 'auditlogIdentifier', 'lookupnames', 'headers']; + const _validParams = [ + 'enterpriseIdentifier', + 'auditlogIdentifier', + 'lookupnames', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -1316,6 +1405,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1358,6 +1450,7 @@ class CatalogManagementV1 extends BaseService { 'includeHidden', 'limit', 'offset', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -1396,6 +1489,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1436,6 +1532,7 @@ class CatalogManagementV1 extends BaseService { 'name', 'sort', 'includeHidden', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -1479,6 +1576,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1595,6 +1695,7 @@ class CatalogManagementV1 extends BaseService { 'productKind', 'badges', 'plans', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -1677,6 +1778,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1758,6 +1862,7 @@ class CatalogManagementV1 extends BaseService { 'isVsi', 'repotype', 'xAuthToken', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -1823,6 +1928,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -1903,6 +2011,7 @@ class CatalogManagementV1 extends BaseService { 'isVsi', 'repotype', 'xAuthToken', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -1968,6 +2077,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2019,6 +2131,7 @@ class CatalogManagementV1 extends BaseService { 'installType', 'zipurl', 'repoType', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -2072,6 +2185,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2096,7 +2212,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId']; - const _validParams = ['catalogIdentifier', 'offeringId', 'type', 'digest', 'headers']; + const _validParams = ['catalogIdentifier', 'offeringId', 'type', 'digest', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -2131,6 +2247,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2253,6 +2372,7 @@ class CatalogManagementV1 extends BaseService { 'productKind', 'badges', 'plans', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -2338,6 +2458,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2362,7 +2485,14 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId', 'ifMatch']; - const _validParams = ['catalogIdentifier', 'offeringId', 'ifMatch', 'updates', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'offeringId', + 'ifMatch', + 'updates', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -2399,6 +2529,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2424,7 +2557,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId']; - const _validParams = ['catalogIdentifier', 'offeringId', 'xApproverToken', 'headers']; + const _validParams = ['catalogIdentifier', 'offeringId', 'xApproverToken', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -2457,6 +2590,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2479,7 +2615,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId']; - const _validParams = ['catalogIdentifier', 'offeringId', 'headers']; + const _validParams = ['catalogIdentifier', 'offeringId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -2512,6 +2648,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2543,6 +2682,7 @@ class CatalogManagementV1 extends BaseService { 'start', 'limit', 'lookupnames', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -2584,6 +2724,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2613,6 +2756,7 @@ class CatalogManagementV1 extends BaseService { 'offeringId', 'auditlogIdentifier', 'lookupnames', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -2653,6 +2797,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2701,6 +2848,7 @@ class CatalogManagementV1 extends BaseService { 'portalUrl', 'xApproverToken', 'xAuthToken', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -2745,6 +2893,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2778,6 +2929,7 @@ class CatalogManagementV1 extends BaseService { 'setting', 'description', 'daysUntilDeprecate', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -2819,6 +2971,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2850,6 +3005,7 @@ class CatalogManagementV1 extends BaseService { 'ibm', '_public', 'enabled', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -2892,6 +3048,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2916,7 +3075,13 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId', 'accessIdentifier']; - const _validParams = ['catalogIdentifier', 'offeringId', 'accessIdentifier', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'offeringId', + 'accessIdentifier', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -2950,6 +3115,116 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, + }), + }; + + return this.createRequest(parameters); + } + + /** + * Update the access list entry for a specific account. + * + * Update an access list entry for a specific account. + * + * @param {Object} params - The parameters to send to the service. + * @param {string} params.catalogIdentifier - Catalog identifier. + * @param {string} params.offeringId - Offering identification. + * @param {string} params.accessIdentifier - Identifier for access. Use 'accountId' or '-acct-accountId' for an + * account, '-ent-enterpriseid' for an enterprise, and '-entgrp-enterprisegroupid' for an enterprise group. + * @param {string} [params.id] - unique id. + * @param {string} [params.rev] - Revision. + * @param {string} [params.account] - account id. + * @param {number} [params.accountType] - Normal account or enterprise. + * @param {string} [params.catalogId] - unique id. + * @param {string} [params.targetId] - object ID. + * @param {string} [params.targetAccount] - object's owner's account. + * @param {string} [params.targetKind] - entity type. + * @param {string} [params.created] - date and time create. + * @param {string} [params.approvalState] - Approval state for access. If this field is an empty string, then it means + * that it's approved. + * @param {string[]} [params.visibleStates] - List of additional version states that this account can see. The default + * visible states are consumable and prerelease. + * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers + * @returns {Promise>} + */ + public updateOfferingAccess( + params: CatalogManagementV1.UpdateOfferingAccessParams + ): Promise> { + const _params = { ...params }; + const _requiredParams = ['catalogIdentifier', 'offeringId', 'accessIdentifier']; + const _validParams = [ + 'catalogIdentifier', + 'offeringId', + 'accessIdentifier', + 'id', + 'rev', + 'account', + 'accountType', + 'catalogId', + 'targetId', + 'targetAccount', + 'targetKind', + 'created', + 'approvalState', + 'visibleStates', + 'signal', + 'headers', + ]; + const _validationErrors = validateParams(_params, _requiredParams, _validParams); + if (_validationErrors) { + return Promise.reject(_validationErrors); + } + + const body = { + 'id': _params.id, + '_rev': _params.rev, + 'account': _params.account, + 'account_type': _params.accountType, + 'catalog_id': _params.catalogId, + 'target_id': _params.targetId, + 'target_account': _params.targetAccount, + 'target_kind': _params.targetKind, + 'created': _params.created, + 'approval_state': _params.approvalState, + 'visible_states': _params.visibleStates, + }; + + const path = { + 'catalog_identifier': _params.catalogIdentifier, + 'offering_id': _params.offeringId, + 'access_identifier': _params.accessIdentifier, + }; + + const sdkHeaders = getSdkHeaders( + CatalogManagementV1.DEFAULT_SERVICE_NAME, + 'v1', + 'updateOfferingAccess' + ); + + const parameters = { + options: { + url: '/catalogs/{catalog_identifier}/offerings/{offering_id}/access/{access_identifier}', + method: 'PUT', + body, + path, + }, + defaultOptions: extend(true, {}, this.baseOptions, { + headers: extend( + true, + sdkHeaders, + this.baseOptions.headers, + { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + _params.headers + ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -2974,7 +3249,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId']; - const _validParams = ['catalogIdentifier', 'offeringId', 'start', 'limit', 'headers']; + const _validParams = ['catalogIdentifier', 'offeringId', 'start', 'limit', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -2998,7 +3273,7 @@ class CatalogManagementV1 extends BaseService { const parameters = { options: { - url: '/catalogs/{catalog_identifier}/offerings/{offering_id}/access', + url: '/catalogs/{catalog_identifier}/offerings/{offering_id}/accessv2', method: 'GET', qs: query, path, @@ -3013,6 +3288,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3037,7 +3315,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId', 'accesses']; - const _validParams = ['catalogIdentifier', 'offeringId', 'accesses', 'headers']; + const _validParams = ['catalogIdentifier', 'offeringId', 'accesses', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3073,6 +3351,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3089,14 +3370,14 @@ class CatalogManagementV1 extends BaseService { * @param {string} params.offeringId - Offering identification. * @param {string[]} params.accesses - A list of accesses to add. * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers - * @returns {Promise>} + * @returns {Promise>} */ public addOfferingAccessList( params: CatalogManagementV1.AddOfferingAccessListParams - ): Promise> { + ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'offeringId', 'accesses']; - const _validParams = ['catalogIdentifier', 'offeringId', 'accesses', 'headers']; + const _validParams = ['catalogIdentifier', 'offeringId', 'accesses', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3132,6 +3413,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3188,6 +3472,7 @@ class CatalogManagementV1 extends BaseService { 'allNamespaces', 'flavor', 'installType', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -3240,6 +3525,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3277,6 +3565,7 @@ class CatalogManagementV1 extends BaseService { 'version', 'flavor', 'versions', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -3320,6 +3609,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3363,6 +3655,7 @@ class CatalogManagementV1 extends BaseService { 'flavor', 'asIs', 'installType', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -3405,6 +3698,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3450,6 +3746,7 @@ class CatalogManagementV1 extends BaseService { 'flavor', 'asIs', 'installType', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -3492,6 +3789,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3518,7 +3818,15 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['keyIdentifier']; - const _validParams = ['keyIdentifier', 'accept', 'catalogId', 'name', 'id', 'headers']; + const _validParams = [ + 'keyIdentifier', + 'accept', + 'catalogId', + 'name', + 'id', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3558,6 +3866,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3594,6 +3905,7 @@ class CatalogManagementV1 extends BaseService { 'catalog', 'start', 'limit', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -3633,6 +3945,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3657,7 +3972,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3689,6 +4004,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3710,7 +4028,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3742,6 +4060,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3765,7 +4086,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId', 'licenseId']; - const _validParams = ['versionLocId', 'licenseId', 'headers']; + const _validParams = ['versionLocId', 'licenseId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3798,6 +4119,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3820,7 +4144,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3852,6 +4176,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3873,7 +4200,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -3897,6 +4224,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3928,6 +4258,7 @@ class CatalogManagementV1 extends BaseService { 'setting', 'description', 'daysUntilDeprecate', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -3968,6 +4299,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -3989,7 +4323,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4013,6 +4347,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4034,7 +4371,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4058,6 +4395,53 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, + }), + }; + + return this.createRequest(parameters); + } + + /** + * Make version test. + * + * Set the version as test. + * + * @param {Object} params - The parameters to send to the service. + * @param {string} params.versionLocId - A dotted value of `catalogID`.`versionID`. + * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers + * @returns {Promise>} + */ + public testVersion( + params: CatalogManagementV1.TestVersionParams + ): Promise> { + const _params = { ...params }; + const _requiredParams = ['versionLocId']; + const _validParams = ['versionLocId', 'signal', 'headers']; + const _validationErrors = validateParams(_params, _requiredParams, _validParams); + if (_validationErrors) { + return Promise.reject(_validationErrors); + } + + const path = { + 'version_loc_id': _params.versionLocId, + }; + + const sdkHeaders = getSdkHeaders(CatalogManagementV1.DEFAULT_SERVICE_NAME, 'v1', 'testVersion'); + + const parameters = { + options: { + url: '/versions/{version_loc_id}/test-publish', + method: 'POST', + path, + }, + defaultOptions: extend(true, {}, this.baseOptions, { + headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4079,7 +4463,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4103,6 +4487,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4124,7 +4511,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4148,6 +4535,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4189,6 +4579,7 @@ class CatalogManagementV1 extends BaseService { 'flavor', 'workingDirectory', 'installType', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -4229,6 +4620,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4250,7 +4644,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4282,6 +4676,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4306,7 +4703,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId', 'type', 'versionLocIdToCopyFrom']; - const _validParams = ['versionLocId', 'type', 'versionLocIdToCopyFrom', 'headers']; + const _validParams = ['versionLocId', 'type', 'versionLocIdToCopyFrom', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4332,6 +4729,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4355,7 +4755,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'input1', 'input2', 'headers']; + const _validParams = ['versionLocId', 'input1', 'input2', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4394,6 +4794,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4415,7 +4818,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4443,6 +4846,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4564,6 +4970,7 @@ class CatalogManagementV1 extends BaseService { 'productKind', 'badges', 'plans', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -4648,6 +5055,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4672,7 +5082,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId', 'ifMatch']; - const _validParams = ['versionLocId', 'ifMatch', 'updates', 'headers']; + const _validParams = ['versionLocId', 'ifMatch', 'updates', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4708,6 +5118,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4730,7 +5143,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4754,6 +5167,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4775,7 +5191,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4807,6 +5223,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4830,7 +5249,7 @@ class CatalogManagementV1 extends BaseService { CatalogManagementV1._logger.warn('A deprecated operation has been invoked: deprecateVersion'); const _params = { ...params }; const _requiredParams = ['versionLocId']; - const _validParams = ['versionLocId', 'headers']; + const _validParams = ['versionLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4854,6 +5273,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4880,7 +5302,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['clusterId', 'region', 'xAuthRefreshToken']; - const _validParams = ['clusterId', 'region', 'xAuthRefreshToken', 'headers']; + const _validParams = ['clusterId', 'region', 'xAuthRefreshToken', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4914,6 +5336,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -4939,7 +5364,15 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['clusterId', 'region', 'xAuthRefreshToken']; - const _validParams = ['clusterId', 'region', 'xAuthRefreshToken', 'limit', 'offset', 'headers']; + const _validParams = [ + 'clusterId', + 'region', + 'xAuthRefreshToken', + 'limit', + 'offset', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -4979,6 +5412,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5016,6 +5452,7 @@ class CatalogManagementV1 extends BaseService { 'versionLocatorId', 'channel', 'installPlan', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5057,6 +5494,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5086,6 +5526,7 @@ class CatalogManagementV1 extends BaseService { 'clusterId', 'region', 'versionLocatorId', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5122,6 +5563,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5159,6 +5603,7 @@ class CatalogManagementV1 extends BaseService { 'versionLocatorId', 'channel', 'installPlan', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5200,6 +5645,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5229,6 +5677,7 @@ class CatalogManagementV1 extends BaseService { 'clusterId', 'region', 'versionLocatorId', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5264,6 +5713,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5335,6 +5787,7 @@ class CatalogManagementV1 extends BaseService { 'planId', 'channel', 'installPlan', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5394,6 +5847,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5465,6 +5921,7 @@ class CatalogManagementV1 extends BaseService { 'planId', 'channel', 'installPlan', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5524,6 +5981,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5555,6 +6015,7 @@ class CatalogManagementV1 extends BaseService { 'clusterId', 'region', 'namespace', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5596,6 +6057,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5669,6 +6133,7 @@ class CatalogManagementV1 extends BaseService { 'channel', 'installPlan', 'targetContextName', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -5733,6 +6198,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5756,7 +6224,13 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['versionLocId', 'xAuthRefreshToken']; - const _validParams = ['versionLocId', 'xAuthRefreshToken', 'targetContextName', 'headers']; + const _validParams = [ + 'versionLocId', + 'xAuthRefreshToken', + 'targetContextName', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -5794,6 +6268,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5825,7 +6302,16 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['query']; - const _validParams = ['query', 'kind', 'limit', 'offset', 'collapse', 'digest', 'headers']; + const _validParams = [ + 'query', + 'kind', + 'limit', + 'offset', + 'collapse', + 'digest', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -5862,6 +6348,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5889,7 +6378,15 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier']; - const _validParams = ['catalogIdentifier', 'limit', 'offset', 'name', 'sort', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'limit', + 'offset', + 'name', + 'sort', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -5925,6 +6422,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -5982,6 +6482,7 @@ class CatalogManagementV1 extends BaseService { 'catalogId', 'catalogName', 'data', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -6037,6 +6538,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6059,7 +6563,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'headers']; + const _validParams = ['catalogIdentifier', 'objectIdentifier', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6088,6 +6592,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6151,6 +6658,7 @@ class CatalogManagementV1 extends BaseService { 'catalogId', 'catalogName', 'data', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -6209,6 +6717,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6231,7 +6742,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'headers']; + const _validParams = ['catalogIdentifier', 'objectIdentifier', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6256,6 +6767,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6287,6 +6801,7 @@ class CatalogManagementV1 extends BaseService { 'start', 'limit', 'lookupnames', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -6328,6 +6843,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6357,6 +6875,7 @@ class CatalogManagementV1 extends BaseService { 'objectIdentifier', 'auditlogIdentifier', 'lookupnames', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -6397,6 +6916,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6419,7 +6941,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'headers']; + const _validParams = ['catalogIdentifier', 'objectIdentifier', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6444,6 +6966,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6475,6 +7000,7 @@ class CatalogManagementV1 extends BaseService { 'ibm', '_public', 'enabled', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -6513,6 +7039,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6537,7 +7066,14 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'start', 'limit', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'objectIdentifier', + 'start', + 'limit', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6561,7 +7097,7 @@ class CatalogManagementV1 extends BaseService { const parameters = { options: { - url: '/catalogs/{catalog_identifier}/objects/{object_identifier}/accessv1', + url: '/catalogs/{catalog_identifier}/objects/{object_identifier}/accessv2', method: 'GET', qs: query, path, @@ -6576,6 +7112,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6600,7 +7139,13 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier', 'accessIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'accessIdentifier', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'objectIdentifier', + 'accessIdentifier', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6634,6 +7179,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6660,7 +7208,13 @@ class CatalogManagementV1 extends BaseService { CatalogManagementV1._logger.warn('A deprecated operation has been invoked: createObjectAccess'); const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier', 'accessIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'accessIdentifier', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'objectIdentifier', + 'accessIdentifier', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6686,6 +7240,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6712,7 +7269,13 @@ class CatalogManagementV1 extends BaseService { CatalogManagementV1._logger.warn('A deprecated operation has been invoked: deleteObjectAccess'); const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier', 'accessIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'accessIdentifier', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'objectIdentifier', + 'accessIdentifier', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6738,6 +7301,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6747,7 +7313,7 @@ class CatalogManagementV1 extends BaseService { /** * Get object access list. * - * Deprecated - use /accessv1 instead. + * Deprecated - use /accessv2 instead. * * @param {Object} params - The parameters to send to the service. * @param {string} params.catalogIdentifier - Catalog identifier. @@ -6766,7 +7332,14 @@ class CatalogManagementV1 extends BaseService { ); const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'limit', 'offset', 'headers']; + const _validParams = [ + 'catalogIdentifier', + 'objectIdentifier', + 'limit', + 'offset', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6805,6 +7378,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6829,7 +7405,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier', 'accesses']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'accesses', 'headers']; + const _validParams = ['catalogIdentifier', 'objectIdentifier', 'accesses', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6865,6 +7441,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6888,7 +7467,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['catalogIdentifier', 'objectIdentifier', 'accesses']; - const _validParams = ['catalogIdentifier', 'objectIdentifier', 'accesses', 'headers']; + const _validParams = ['catalogIdentifier', 'objectIdentifier', 'accesses', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -6924,6 +7503,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -6974,6 +7556,9 @@ class CatalogManagementV1 extends BaseService { * @param {string} [params.sha] - The digest value of the installed software version. * @param {string} [params.planId] - The software plan ID used when creating this software instance. * @param {string} [params.parentCrn] - The CRN of the resource that is considered a parent of this software instance. + * @param {PlanEntitlement} [params.planEntitlement] - Entitlement information returned from the license manager when + * a plan contains licenses. This object tracks the license entitlement status and associated licenses for a software + * offering instance. * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers * @returns {Promise>} */ @@ -7015,6 +7600,8 @@ class CatalogManagementV1 extends BaseService { 'sha', 'planId', 'parentCrn', + 'planEntitlement', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -7054,6 +7641,7 @@ class CatalogManagementV1 extends BaseService { 'sha': _params.sha, 'plan_id': _params.planId, 'parent_crn': _params.parentCrn, + 'plan_entitlement': _params.planEntitlement, }; const sdkHeaders = getSdkHeaders( @@ -7080,6 +7668,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7087,41 +7678,45 @@ class CatalogManagementV1 extends BaseService { } /** - * Get Offering Instance. + * List offering instances. * - * Get the resource associated with an installed offering instance. + * List the available offering instances for the specified account and offering. * * @param {Object} params - The parameters to send to the service. - * @param {string} params.instanceIdentifier - Version Instance identifier. + * @param {string} params.offeringId - Return all offering instances that were created from the specified offering id. + * @param {string} [params.start] - Start token for a query. + * @param {number} [params.limit] - number or results to return in the query. * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers - * @returns {Promise>} + * @returns {Promise>} */ - public getOfferingInstance( - params: CatalogManagementV1.GetOfferingInstanceParams - ): Promise> { + public searchOfferingInstance( + params: CatalogManagementV1.SearchOfferingInstanceParams + ): Promise> { const _params = { ...params }; - const _requiredParams = ['instanceIdentifier']; - const _validParams = ['instanceIdentifier', 'headers']; + const _requiredParams = ['offeringId']; + const _validParams = ['offeringId', 'start', 'limit', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); } - const path = { - 'instance_identifier': _params.instanceIdentifier, + const query = { + 'offeringID': _params.offeringId, + 'start': _params.start, + 'limit': _params.limit, }; const sdkHeaders = getSdkHeaders( CatalogManagementV1.DEFAULT_SERVICE_NAME, 'v1', - 'getOfferingInstance' + 'searchOfferingInstance' ); const parameters = { options: { - url: '/instances/offerings/{instance_identifier}', + url: '/instances/offerings', method: 'GET', - path, + qs: query, }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend( @@ -7133,6 +7728,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7140,29 +7738,85 @@ class CatalogManagementV1 extends BaseService { } /** - * Update Offering Instance. + * Get Offering Instance. * - * Update an installed offering instance. + * Get the resource associated with an installed offering instance. * * @param {Object} params - The parameters to send to the service. * @param {string} params.instanceIdentifier - Version Instance identifier. - * @param {string} params.xAuthRefreshToken - IAM Refresh token. - * @param {string} [params.id] - provisioned instance ID (part of the CRN). - * @param {string} [params.rev] - Cloudant revision. - * @param {string} [params.url] - url reference to this object. - * @param {string} [params.crn] - platform CRN for this instance. - * @param {string} [params.label] - the label for this instance. - * @param {string} [params.catalogId] - Catalog ID this instance was created from. - * @param {string} [params.offeringId] - Offering ID this instance was created from. - * @param {string} [params.kindFormat] - the format this instance has (helm, operator, ova...). - * @param {string} [params.kindFormatLabel] - Display value for the format this instance has (helm, operator, ova...). - * @param {string} [params.version] - The version this instance was installed from (semver - not version id). - * @param {string} [params.versionId] - The version id this instance was installed from (version id - not semver). - * @param {string} [params.clusterId] - Cluster ID. - * @param {string} [params.clusterRegion] - Cluster region (e.g., us-south). - * @param {string[]} [params.clusterNamespaces] - List of target namespaces to install into. - * @param {boolean} [params.clusterAllNamespaces] - designate to install into all namespaces. - * @param {string} [params.schematicsWorkspaceId] - Id of the schematics workspace, for offering instances provisioned + * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers + * @returns {Promise>} + */ + public getOfferingInstance( + params: CatalogManagementV1.GetOfferingInstanceParams + ): Promise> { + const _params = { ...params }; + const _requiredParams = ['instanceIdentifier']; + const _validParams = ['instanceIdentifier', 'signal', 'headers']; + const _validationErrors = validateParams(_params, _requiredParams, _validParams); + if (_validationErrors) { + return Promise.reject(_validationErrors); + } + + const path = { + 'instance_identifier': _params.instanceIdentifier, + }; + + const sdkHeaders = getSdkHeaders( + CatalogManagementV1.DEFAULT_SERVICE_NAME, + 'v1', + 'getOfferingInstance' + ); + + const parameters = { + options: { + url: '/instances/offerings/{instance_identifier}', + method: 'GET', + path, + }, + defaultOptions: extend(true, {}, this.baseOptions, { + headers: extend( + true, + sdkHeaders, + this.baseOptions.headers, + { + 'Accept': 'application/json', + }, + _params.headers + ), + axiosOptions: { + signal: _params.signal, + }, + }), + }; + + return this.createRequest(parameters); + } + + /** + * Update Offering Instance. + * + * Update an installed offering instance. + * + * @param {Object} params - The parameters to send to the service. + * @param {string} params.instanceIdentifier - Version Instance identifier. + * @param {string} params.xAuthRefreshToken - IAM Refresh token. + * @param {string} [params.id] - provisioned instance ID (part of the CRN). + * @param {string} [params.rev] - Cloudant revision. + * @param {string} [params.url] - url reference to this object. + * @param {string} [params.crn] - platform CRN for this instance. + * @param {string} [params.label] - the label for this instance. + * @param {string} [params.catalogId] - Catalog ID this instance was created from. + * @param {string} [params.offeringId] - Offering ID this instance was created from. + * @param {string} [params.kindFormat] - the format this instance has (helm, operator, ova...). + * @param {string} [params.kindFormatLabel] - Display value for the format this instance has (helm, operator, ova...). + * @param {string} [params.version] - The version this instance was installed from (semver - not version id). + * @param {string} [params.versionId] - The version id this instance was installed from (version id - not semver). + * @param {string} [params.clusterId] - Cluster ID. + * @param {string} [params.clusterRegion] - Cluster region (e.g., us-south). + * @param {string[]} [params.clusterNamespaces] - List of target namespaces to install into. + * @param {boolean} [params.clusterAllNamespaces] - designate to install into all namespaces. + * @param {string} [params.schematicsWorkspaceId] - Id of the schematics workspace, for offering instances provisioned * through schematics. * @param {string} [params.installPlan] - Type of install plan (also known as approval strategy) for operator * subscriptions. Can be either automatic, which automatically upgrades operators to the latest in a channel, or @@ -7181,6 +7835,9 @@ class CatalogManagementV1 extends BaseService { * @param {string} [params.sha] - The digest value of the installed software version. * @param {string} [params.planId] - The software plan ID used when creating this software instance. * @param {string} [params.parentCrn] - The CRN of the resource that is considered a parent of this software instance. + * @param {PlanEntitlement} [params.planEntitlement] - Entitlement information returned from the license manager when + * a plan contains licenses. This object tracks the license entitlement status and associated licenses for a software + * offering instance. * @param {OutgoingHttpHeaders} [params.headers] - Custom request headers * @returns {Promise>} */ @@ -7223,6 +7880,8 @@ class CatalogManagementV1 extends BaseService { 'sha', 'planId', 'parentCrn', + 'planEntitlement', + 'signal', 'headers', ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); @@ -7262,6 +7921,7 @@ class CatalogManagementV1 extends BaseService { 'sha': _params.sha, 'plan_id': _params.planId, 'parent_crn': _params.parentCrn, + 'plan_entitlement': _params.planEntitlement, }; const path = { @@ -7293,6 +7953,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7315,7 +7978,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['instanceIdentifier', 'xAuthRefreshToken']; - const _validParams = ['instanceIdentifier', 'xAuthRefreshToken', 'headers']; + const _validParams = ['instanceIdentifier', 'xAuthRefreshToken', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7347,6 +8010,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7371,7 +8037,14 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['instanceIdentifier']; - const _validParams = ['instanceIdentifier', 'start', 'limit', 'lookupnames', 'headers']; + const _validParams = [ + 'instanceIdentifier', + 'start', + 'limit', + 'lookupnames', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7410,6 +8083,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7433,7 +8109,13 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['instanceIdentifier', 'auditlogIdentifier']; - const _validParams = ['instanceIdentifier', 'auditlogIdentifier', 'lookupnames', 'headers']; + const _validParams = [ + 'instanceIdentifier', + 'auditlogIdentifier', + 'lookupnames', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7471,6 +8153,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7495,7 +8180,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['planLocId']; - const _validParams = ['planLocId', 'headers']; + const _validParams = ['planLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7523,6 +8208,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7544,7 +8232,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['planLocId']; - const _validParams = ['planLocId', 'headers']; + const _validParams = ['planLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7564,6 +8252,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7585,7 +8276,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['planLocId']; - const _validParams = ['planLocId', 'headers']; + const _validParams = ['planLocId', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7609,6 +8300,9 @@ class CatalogManagementV1 extends BaseService { }, defaultOptions: extend(true, {}, this.baseOptions, { headers: extend(true, sdkHeaders, this.baseOptions.headers, {}, _params.headers), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7635,7 +8329,14 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = ['planLocId', 'setting']; - const _validParams = ['planLocId', 'setting', 'description', 'daysUntilDeprecate', 'headers']; + const _validParams = [ + 'planLocId', + 'setting', + 'description', + 'daysUntilDeprecate', + 'signal', + 'headers', + ]; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7674,6 +8375,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7701,7 +8405,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = []; - const _validParams = ['filter', 'getInactive', 'limit', 'offset', 'headers']; + const _validParams = ['filter', 'getInactive', 'limit', 'offset', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7736,6 +8440,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7760,7 +8467,7 @@ class CatalogManagementV1 extends BaseService { ): Promise> { const _params = { ...params }; const _requiredParams = []; - const _validParams = ['filter', 'getInactive', 'limit', 'offset', 'headers']; + const _validParams = ['filter', 'getInactive', 'limit', 'offset', 'signal', 'headers']; const _validationErrors = validateParams(_params, _requiredParams, _validParams); if (_validationErrors) { return Promise.reject(_validationErrors); @@ -7791,6 +8498,9 @@ class CatalogManagementV1 extends BaseService { }, _params.headers ), + axiosOptions: { + signal: _params.signal, + }, }), }; @@ -7826,13 +8536,16 @@ namespace CatalogManagementV1 { * request interfaces ************************/ - /** Parameters for the `getCatalogAccount` operation. */ - export interface GetCatalogAccountParams { + interface DefaultParams { headers?: OutgoingHttpHeaders; + signal?: AbortSignal; } + /** Parameters for the `getCatalogAccount` operation. */ + export interface GetCatalogAccountParams extends DefaultParams {} + /** Parameters for the `updateCatalogAccount` operation. */ - export interface UpdateCatalogAccountParams { + export interface UpdateCatalogAccountParams extends DefaultParams { /** Account identification. */ id?: string; /** Cloudant revision. */ @@ -7843,45 +8556,42 @@ namespace CatalogManagementV1 { accountFilters?: Filters; /** Region filter string. */ regionFilter?: string; - headers?: OutgoingHttpHeaders; + /** List of terraform engines configured for this account. */ + terraformEngines?: TerraformEngines[]; } /** Parameters for the `listCatalogAccountAudits` operation. */ - export interface ListCatalogAccountAuditsParams { + export interface ListCatalogAccountAuditsParams extends DefaultParams { /** Start token for a query. */ start?: string; /** number or results to return in the query. */ limit?: number; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getCatalogAccountAudit` operation. */ - export interface GetCatalogAccountAuditParams { + export interface GetCatalogAccountAuditParams extends DefaultParams { /** Auditlog ID. */ auditlogIdentifier: string; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getCatalogAccountFilters` operation. */ - export interface GetCatalogAccountFiltersParams { + export interface GetCatalogAccountFiltersParams extends DefaultParams { /** catalog id. Narrow down filters to the account and just the one catalog. */ catalog?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getShareApprovalList` operation. */ - export interface GetShareApprovalListParams { + export interface GetShareApprovalListParams extends DefaultParams { /** The type for the object. */ objectType: GetShareApprovalListConstants.ObjectType | string; /** Start token for a query. */ start?: string; /** number or results to return in the query. */ limit?: number; - headers?: OutgoingHttpHeaders; } /** Constants for the `getShareApprovalList` operation. */ @@ -7896,12 +8606,11 @@ namespace CatalogManagementV1 { } /** Parameters for the `deleteShareApprovalList` operation. */ - export interface DeleteShareApprovalListParams { + export interface DeleteShareApprovalListParams extends DefaultParams { /** The type for the object. */ objectType: DeleteShareApprovalListConstants.ObjectType | string; /** A list of accesses to delete. An entry with star["*"] will remove all accesses. */ accesses: string[]; - headers?: OutgoingHttpHeaders; } /** Constants for the `deleteShareApprovalList` operation. */ @@ -7916,12 +8625,11 @@ namespace CatalogManagementV1 { } /** Parameters for the `addShareApprovalList` operation. */ - export interface AddShareApprovalListParams { + export interface AddShareApprovalListParams extends DefaultParams { /** The type for the object. */ objectType: AddShareApprovalListConstants.ObjectType | string; /** A list of accesses to add. */ accesses: string[]; - headers?: OutgoingHttpHeaders; } /** Constants for the `addShareApprovalList` operation. */ @@ -7936,7 +8644,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `getShareApprovalListAsSource` operation. */ - export interface GetShareApprovalListAsSourceParams { + export interface GetShareApprovalListAsSourceParams extends DefaultParams { /** The type for the object. */ objectType: GetShareApprovalListAsSourceConstants.ObjectType | string; /** The different possible approval states for share requests or access request. */ @@ -7949,7 +8657,6 @@ namespace CatalogManagementV1 { * for an enterprise and '-entgrp-enterprisegroupid for an enterprise group. */ enterpriseId?: string; - headers?: OutgoingHttpHeaders; } /** Constants for the `getShareApprovalListAsSource` operation. */ @@ -7970,7 +8677,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `updateShareApprovalListAsSource` operation. */ - export interface UpdateShareApprovalListAsSourceParams { + export interface UpdateShareApprovalListAsSourceParams extends DefaultParams { /** The type for the object. */ objectType: UpdateShareApprovalListAsSourceConstants.ObjectType | string; /** The different possible approval states for share requests or access request. */ @@ -7983,7 +8690,6 @@ namespace CatalogManagementV1 { * for an enterprise and '-entgrp-enterprisegroupid for an enterprise group. */ enterpriseId?: string; - headers?: OutgoingHttpHeaders; } /** Constants for the `updateShareApprovalListAsSource` operation. */ @@ -8004,12 +8710,10 @@ namespace CatalogManagementV1 { } /** Parameters for the `listCatalogs` operation. */ - export interface ListCatalogsParams { - headers?: OutgoingHttpHeaders; - } + export interface ListCatalogsParams extends DefaultParams {} /** Parameters for the `createCatalog` operation. */ - export interface CreateCatalogParams { + export interface CreateCatalogParams extends DefaultParams { /** Display Name in the requested language. */ label?: string; /** A map of translated strings, by language code. */ @@ -8040,18 +8744,16 @@ namespace CatalogManagementV1 { metadata?: JsonObject; /** List of target accounts contexts on this catalog. */ targetAccountContexts?: TargetAccountContext[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getCatalog` operation. */ - export interface GetCatalogParams { + export interface GetCatalogParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `replaceCatalog` operation. */ - export interface ReplaceCatalogParams { + export interface ReplaceCatalogParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Unique ID. */ @@ -8088,18 +8790,16 @@ namespace CatalogManagementV1 { metadata?: JsonObject; /** List of target accounts contexts on this catalog. */ targetAccountContexts?: TargetAccountContext[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteCatalog` operation. */ - export interface DeleteCatalogParams { + export interface DeleteCatalogParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `listCatalogAudits` operation. */ - export interface ListCatalogAuditsParams { + export interface ListCatalogAuditsParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Start token for a query. */ @@ -8108,22 +8808,20 @@ namespace CatalogManagementV1 { limit?: number; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getCatalogAudit` operation. */ - export interface GetCatalogAuditParams { + export interface GetCatalogAuditParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Auditlog ID. */ auditlogIdentifier: string; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `listEnterpriseAudits` operation. */ - export interface ListEnterpriseAuditsParams { + export interface ListEnterpriseAuditsParams extends DefaultParams { /** Enterprise ID. */ enterpriseIdentifier: string; /** Start token for a query. */ @@ -8132,22 +8830,20 @@ namespace CatalogManagementV1 { limit?: number; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getEnterpriseAudit` operation. */ - export interface GetEnterpriseAuditParams { + export interface GetEnterpriseAuditParams extends DefaultParams { /** Enterprise ID. */ enterpriseIdentifier: string; /** Auditlog ID. */ auditlogIdentifier: string; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getConsumptionOfferings` operation. */ - export interface GetConsumptionOfferingsParams { + export interface GetConsumptionOfferingsParams extends DefaultParams { /** true - Strip down the content of what is returned. For example don't return the readme. Makes the result * much smaller. Defaults to false. */ @@ -8168,7 +8864,6 @@ namespace CatalogManagementV1 { limit?: number; /** number of results to skip before returning values. */ offset?: number; - headers?: OutgoingHttpHeaders; } /** Constants for the `getConsumptionOfferings` operation. */ @@ -8182,7 +8877,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `listOfferings` operation. */ - export interface ListOfferingsParams { + export interface ListOfferingsParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** true - Strip down the content of what is returned. For example don't return the readme. Makes the result @@ -8204,11 +8899,10 @@ namespace CatalogManagementV1 { * offerings false must be explicitly set. */ includeHidden?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `createOffering` operation. */ - export interface CreateOfferingParams { + export interface CreateOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** The url for this specific offering. */ @@ -8301,11 +8995,10 @@ namespace CatalogManagementV1 { badges?: Badge[]; /** A list of plans for this offering. */ plans?: Plan[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `importOfferingVersion` operation. */ - export interface ImportOfferingVersionParams { + export interface ImportOfferingVersionParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8358,11 +9051,10 @@ namespace CatalogManagementV1 { repotype?: string; /** Authentication token used to access the specified zip file. */ xAuthToken?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `importOffering` operation. */ - export interface ImportOfferingParams { + export interface ImportOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Tags array. */ @@ -8415,11 +9107,10 @@ namespace CatalogManagementV1 { repotype?: string; /** Authentication token used to access the specified zip file. */ xAuthToken?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `reloadOffering` operation. */ - export interface ReloadOfferingParams { + export interface ReloadOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8444,11 +9135,10 @@ namespace CatalogManagementV1 { zipurl?: string; /** The type of repository containing this version. Valid values are 'public_git' or 'enterprise_git'. */ repoType?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOffering` operation. */ - export interface GetOfferingParams { + export interface GetOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8457,11 +9147,10 @@ namespace CatalogManagementV1 { type?: string; /** Return the digest format of the specified offering. Default is false. */ digest?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `replaceOffering` operation. */ - export interface ReplaceOfferingParams { + export interface ReplaceOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8560,11 +9249,10 @@ namespace CatalogManagementV1 { badges?: Badge[]; /** A list of plans for this offering. */ plans?: Plan[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `updateOffering` operation. */ - export interface UpdateOfferingParams { + export interface UpdateOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8572,11 +9260,10 @@ namespace CatalogManagementV1 { /** Offering etag contained in quotes. */ ifMatch: string; updates?: JsonPatchOperation[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteOffering` operation. */ - export interface DeleteOfferingParams { + export interface DeleteOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8585,20 +9272,18 @@ namespace CatalogManagementV1 { * accessing the public offering Partner Center only needs to use their token in the authorization header. */ xApproverToken?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingStats` operation. */ - export interface GetOfferingStatsParams { + export interface GetOfferingStatsParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ offeringId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `listOfferingAudits` operation. */ - export interface ListOfferingAuditsParams { + export interface ListOfferingAuditsParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8609,11 +9294,10 @@ namespace CatalogManagementV1 { limit?: number; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingAudit` operation. */ - export interface GetOfferingAuditParams { + export interface GetOfferingAuditParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8622,11 +9306,10 @@ namespace CatalogManagementV1 { auditlogIdentifier: string; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `setOfferingPublish` operation. */ - export interface SetOfferingPublishParams { + export interface SetOfferingPublishParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8654,7 +9337,6 @@ namespace CatalogManagementV1 { * the approval type as `ibm_module_repo` or `ibm_community`. */ xAuthToken?: string; - headers?: OutgoingHttpHeaders; } /** Constants for the `setOfferingPublish` operation. */ @@ -8675,7 +9357,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `deprecateOffering` operation. */ - export interface DeprecateOfferingParams { + export interface DeprecateOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8686,7 +9368,6 @@ namespace CatalogManagementV1 { description?: string; /** Specifies the amount of days until product is not available in catalog. */ daysUntilDeprecate?: number; - headers?: OutgoingHttpHeaders; } /** Constants for the `deprecateOffering` operation. */ @@ -8699,7 +9380,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `shareOffering` operation. */ - export interface ShareOfferingParams { + export interface ShareOfferingParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8710,11 +9391,10 @@ namespace CatalogManagementV1 { _public?: boolean; /** Visible to access list. */ enabled?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingAccess` operation. */ - export interface GetOfferingAccessParams { + export interface GetOfferingAccessParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8723,11 +9403,46 @@ namespace CatalogManagementV1 { * enterprise, and '-entgrp-enterprisegroupid' for an enterprise group. */ accessIdentifier: string; - headers?: OutgoingHttpHeaders; + } + + /** Parameters for the `updateOfferingAccess` operation. */ + export interface UpdateOfferingAccessParams extends DefaultParams { + /** Catalog identifier. */ + catalogIdentifier: string; + /** Offering identification. */ + offeringId: string; + /** Identifier for access. Use 'accountId' or '-acct-accountId' for an account, '-ent-enterpriseid' for an + * enterprise, and '-entgrp-enterprisegroupid' for an enterprise group. + */ + accessIdentifier: string; + /** unique id. */ + id?: string; + /** Revision. */ + rev?: string; + /** account id. */ + account?: string; + /** Normal account or enterprise. */ + accountType?: number; + /** unique id. */ + catalogId?: string; + /** object ID. */ + targetId?: string; + /** object's owner's account. */ + targetAccount?: string; + /** entity type. */ + targetKind?: string; + /** date and time create. */ + created?: string; + /** Approval state for access. If this field is an empty string, then it means that it's approved. */ + approvalState?: string; + /** List of additional version states that this account can see. The default visible states are consumable and + * prerelease. + */ + visibleStates?: string[]; } /** Parameters for the `getOfferingAccessList` operation. */ - export interface GetOfferingAccessListParams { + export interface GetOfferingAccessListParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8736,33 +9451,30 @@ namespace CatalogManagementV1 { start?: string; /** number or results to return in the query. */ limit?: number; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteOfferingAccessList` operation. */ - export interface DeleteOfferingAccessListParams { + export interface DeleteOfferingAccessListParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ offeringId: string; /** A list of accesses to delete. An entry with star["*"] will remove all accesses. */ accesses: string[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `addOfferingAccessList` operation. */ - export interface AddOfferingAccessListParams { + export interface AddOfferingAccessListParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ offeringId: string; /** A list of accesses to add. */ accesses: string[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingUpdates` operation. */ - export interface GetOfferingUpdatesParams { + export interface GetOfferingUpdatesParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8797,11 +9509,10 @@ namespace CatalogManagementV1 { flavor?: string; /** The install type of the version that was installed. */ installType?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingChangeNotices` operation. */ - export interface GetOfferingChangeNoticesParams { + export interface GetOfferingChangeNoticesParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8820,7 +9531,6 @@ namespace CatalogManagementV1 { * versions that are newer than the specified version, including the specified version. */ versions?: GetOfferingChangeNoticesConstants.Versions | string; - headers?: OutgoingHttpHeaders; } /** Constants for the `getOfferingChangeNotices` operation. */ @@ -8833,7 +9543,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `getOfferingSource` operation. */ - export interface GetOfferingSourceParams { + export interface GetOfferingSourceParams extends DefaultParams { /** The version being requested. */ version: string; /** The type of the response: application/yaml, application/json, or application/x-gzip. */ @@ -8856,7 +9566,6 @@ namespace CatalogManagementV1 { asIs?: boolean; /** The install type of the specified version. */ installType?: string; - headers?: OutgoingHttpHeaders; } /** Constants for the `getOfferingSource` operation. */ @@ -8870,7 +9579,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `getOfferingSourceArchive` operation. */ - export interface GetOfferingSourceArchiveParams { + export interface GetOfferingSourceArchiveParams extends DefaultParams { /** The version being requested. */ version: string; /** The type of the response: application/yaml, application/json, or application/x-gzip. */ @@ -8893,7 +9602,6 @@ namespace CatalogManagementV1 { asIs?: boolean; /** The install type of the specified version. */ installType?: string; - headers?: OutgoingHttpHeaders; } /** Constants for the `getOfferingSourceArchive` operation. */ @@ -8907,7 +9615,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `getOfferingSourceUrl` operation. */ - export interface GetOfferingSourceUrlParams { + export interface GetOfferingSourceUrlParams extends DefaultParams { /** Unique key identifying an image. */ keyIdentifier: string; /** The type of the response: application/yaml, application/json, or application/x-gzip. */ @@ -8918,7 +9626,6 @@ namespace CatalogManagementV1 { name?: string; /** Offering id. An offering name or ID must be specified. */ id?: string; - headers?: OutgoingHttpHeaders; } /** Constants for the `getOfferingSourceUrl` operation. */ @@ -8932,7 +9639,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `getVersions` operation. */ - export interface GetVersionsParams { + export interface GetVersionsParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Offering identification. */ @@ -8947,48 +9654,42 @@ namespace CatalogManagementV1 { start?: string; /** number or results to return in the query. */ limit?: number; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingAbout` operation. */ - export interface GetOfferingAboutParams { + export interface GetOfferingAboutParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getIamPermissions` operation. */ - export interface GetIamPermissionsParams { + export interface GetIamPermissionsParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingLicense` operation. */ - export interface GetOfferingLicenseParams { + export interface GetOfferingLicenseParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** The ID of the license, which maps to the file name in the 'licenses' directory of this verions tgz file. */ licenseId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingContainerImages` operation. */ - export interface GetOfferingContainerImagesParams { + export interface GetOfferingContainerImagesParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `archiveVersion` operation. */ - export interface ArchiveVersionParams { + export interface ArchiveVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `setDeprecateVersion` operation. */ - export interface SetDeprecateVersionParams { + export interface SetDeprecateVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** Set deprecation (true) or cancel deprecation (false). */ @@ -8997,7 +9698,6 @@ namespace CatalogManagementV1 { description?: string; /** Specifies the amount of days until product is not available in catalog. */ daysUntilDeprecate?: number; - headers?: OutgoingHttpHeaders; } /** Constants for the `setDeprecateVersion` operation. */ @@ -9010,35 +9710,37 @@ namespace CatalogManagementV1 { } /** Parameters for the `consumableVersion` operation. */ - export interface ConsumableVersionParams { + export interface ConsumableVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `prereleaseVersion` operation. */ - export interface PrereleaseVersionParams { + export interface PrereleaseVersionParams extends DefaultParams { + /** A dotted value of `catalogID`.`versionID`. */ + versionLocId: string; + } + + /** Parameters for the `testVersion` operation. */ + export interface TestVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `suspendVersion` operation. */ - export interface SuspendVersionParams { + export interface SuspendVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `commitVersion` operation. */ - export interface CommitVersionParams { + export interface CommitVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `copyVersion` operation. */ - export interface CopyVersionParams { + export interface CopyVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** Tags array. */ @@ -9055,18 +9757,16 @@ namespace CatalogManagementV1 { workingDirectory?: string; /** The install type of the current software being onboarded. */ installType?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingWorkingCopy` operation. */ - export interface GetOfferingWorkingCopyParams { + export interface GetOfferingWorkingCopyParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `copyFromPreviousVersion` operation. */ - export interface CopyFromPreviousVersionParams { + export interface CopyFromPreviousVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** The type of data you would like to copy from a previous version. Valid values are 'configuration' or @@ -9075,29 +9775,26 @@ namespace CatalogManagementV1 { type: string; /** The version locator id of the version you wish to copy data from. */ versionLocIdToCopyFrom: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `validateInputs` operation. */ - export interface ValidateInputsParams { + export interface ValidateInputsParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** A deployment variable to validate. */ input1?: string; /** Another deployment variable to validate. */ input2?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getVersion` operation. */ - export interface GetVersionParams { + export interface GetVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `updateVersion` operation. */ - export interface UpdateVersionParams { + export interface UpdateVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** unique id. */ @@ -9194,53 +9891,47 @@ namespace CatalogManagementV1 { badges?: Badge[]; /** A list of plans for this offering. */ plans?: Plan[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `patchUpdateVersion` operation. */ - export interface PatchUpdateVersionParams { + export interface PatchUpdateVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** Offering etag contained in quotes. */ ifMatch: string; updates?: JsonPatchOperation[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteVersion` operation. */ - export interface DeleteVersionParams { + export interface DeleteVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getVersionDependencies` operation. */ - export interface GetVersionDependenciesParams { + export interface GetVersionDependenciesParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deprecateVersion` operation. */ - export interface DeprecateVersionParams { + export interface DeprecateVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getCluster` operation. */ - export interface GetClusterParams { + export interface GetClusterParams extends DefaultParams { /** ID of the cluster. */ clusterId: string; /** Region of the cluster. */ region: string; /** IAM Refresh token. */ xAuthRefreshToken: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getNamespaces` operation. */ - export interface GetNamespacesParams { + export interface GetNamespacesParams extends DefaultParams { /** ID of the cluster. */ clusterId: string; /** Cluster region. */ @@ -9251,11 +9942,10 @@ namespace CatalogManagementV1 { limit?: number; /** The number of results to skip before returning values. */ offset?: number; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deployOperators` operation. */ - export interface DeployOperatorsParams { + export interface DeployOperatorsParams extends DefaultParams { /** IAM Refresh token. */ xAuthRefreshToken: string; /** Cluster ID. */ @@ -9272,11 +9962,10 @@ namespace CatalogManagementV1 { channel?: string; /** Plan. */ installPlan?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `listOperators` operation. */ - export interface ListOperatorsParams { + export interface ListOperatorsParams extends DefaultParams { /** IAM Refresh token. */ xAuthRefreshToken: string; /** Cluster identification. */ @@ -9285,11 +9974,10 @@ namespace CatalogManagementV1 { region: string; /** A dotted value of `catalogID`.`versionID`. */ versionLocatorId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `replaceOperators` operation. */ - export interface ReplaceOperatorsParams { + export interface ReplaceOperatorsParams extends DefaultParams { /** IAM Refresh token. */ xAuthRefreshToken: string; /** Cluster ID. */ @@ -9306,11 +9994,10 @@ namespace CatalogManagementV1 { channel?: string; /** Plan. */ installPlan?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteOperators` operation. */ - export interface DeleteOperatorsParams { + export interface DeleteOperatorsParams extends DefaultParams { /** IAM Refresh token. */ xAuthRefreshToken: string; /** Cluster identification. */ @@ -9319,11 +10006,10 @@ namespace CatalogManagementV1 { region: string; /** A dotted value of `catalogID`.`versionID`. */ versionLocatorId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `installVersion` operation. */ - export interface InstallVersionParams { + export interface InstallVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** IAM Refresh token. */ @@ -9374,11 +10060,10 @@ namespace CatalogManagementV1 { channel?: string; /** Used when installing an operator, to indicate which install plan to use. */ installPlan?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `preinstallVersion` operation. */ - export interface PreinstallVersionParams { + export interface PreinstallVersionParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** IAM Refresh token. */ @@ -9429,11 +10114,10 @@ namespace CatalogManagementV1 { channel?: string; /** Used when installing an operator, to indicate which install plan to use. */ installPlan?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getPreinstall` operation. */ - export interface GetPreinstallParams { + export interface GetPreinstallParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** IAM Refresh token. */ @@ -9444,11 +10128,10 @@ namespace CatalogManagementV1 { region?: string; /** Required if the version's pre-install scope is `namespace`. */ namespace?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `validateInstall` operation. */ - export interface ValidateInstallParams { + export interface ValidateInstallParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** IAM Refresh token. */ @@ -9501,22 +10184,20 @@ namespace CatalogManagementV1 { installPlan?: string; /** The name of a target account context on a catalog. */ targetContextName?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getValidationStatus` operation. */ - export interface GetValidationStatusParams { + export interface GetValidationStatusParams extends DefaultParams { /** A dotted value of `catalogID`.`versionID`. */ versionLocId: string; /** IAM Refresh token. */ xAuthRefreshToken: string; /** The name of a target account context on a catalog. */ targetContextName?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `searchObjects` operation. */ - export interface SearchObjectsParams { + export interface SearchObjectsParams extends DefaultParams { /** Lucene query string. */ query: string; /** The kind of the object. It will default to "vpe". */ @@ -9529,7 +10210,6 @@ namespace CatalogManagementV1 { collapse?: boolean; /** Display a digests of search results, has default value of true. */ digest?: boolean; - headers?: OutgoingHttpHeaders; } /** Constants for the `searchObjects` operation. */ @@ -9541,7 +10221,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `listObjects` operation. */ - export interface ListObjectsParams { + export interface ListObjectsParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** The number of results to return. */ @@ -9555,11 +10235,10 @@ namespace CatalogManagementV1 { * string, you can specify descending order. Default is ascending order. */ sort?: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `createObject` operation. */ - export interface CreateObjectParams { + export interface CreateObjectParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** The programmatic name of this object. */ @@ -9596,20 +10275,18 @@ namespace CatalogManagementV1 { catalogName?: string; /** Map of data values for this object. */ data?: JsonObject; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getObject` operation. */ - export interface GetObjectParams { + export interface GetObjectParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ objectIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `replaceObject` operation. */ - export interface ReplaceObjectParams { + export interface ReplaceObjectParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9652,20 +10329,18 @@ namespace CatalogManagementV1 { catalogName?: string; /** Map of data values for this object. */ data?: JsonObject; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteObject` operation. */ - export interface DeleteObjectParams { + export interface DeleteObjectParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ objectIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `listObjectAudits` operation. */ - export interface ListObjectAuditsParams { + export interface ListObjectAuditsParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9676,11 +10351,10 @@ namespace CatalogManagementV1 { limit?: number; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getObjectAudit` operation. */ - export interface GetObjectAuditParams { + export interface GetObjectAuditParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9689,20 +10363,18 @@ namespace CatalogManagementV1 { auditlogIdentifier: string; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `consumableShareObject` operation. */ - export interface ConsumableShareObjectParams { + export interface ConsumableShareObjectParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ objectIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `shareObject` operation. */ - export interface ShareObjectParams { + export interface ShareObjectParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9713,11 +10385,10 @@ namespace CatalogManagementV1 { _public?: boolean; /** Visible to access list. */ enabled?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getObjectAccessList` operation. */ - export interface GetObjectAccessListParams { + export interface GetObjectAccessListParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9726,11 +10397,10 @@ namespace CatalogManagementV1 { start?: string; /** number or results to return in the query. */ limit?: number; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getObjectAccess` operation. */ - export interface GetObjectAccessParams { + export interface GetObjectAccessParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9739,11 +10409,10 @@ namespace CatalogManagementV1 { * enterprise, and '-entgrp-enterprisegroupid' for an enterprise group. */ accessIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `createObjectAccess` operation. */ - export interface CreateObjectAccessParams { + export interface CreateObjectAccessParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9752,11 +10421,10 @@ namespace CatalogManagementV1 { * enterprise, and '-entgrp-enterprisegroupid' for an enterprise group. */ accessIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteObjectAccess` operation. */ - export interface DeleteObjectAccessParams { + export interface DeleteObjectAccessParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9765,11 +10433,10 @@ namespace CatalogManagementV1 { * enterprise, and '-entgrp-enterprisegroupid' for an enterprise group. */ accessIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getObjectAccessListDeprecated` operation. */ - export interface GetObjectAccessListDeprecatedParams { + export interface GetObjectAccessListDeprecatedParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ @@ -9778,33 +10445,30 @@ namespace CatalogManagementV1 { limit?: number; /** The number of results to skip before returning values. */ offset?: number; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deleteObjectAccessList` operation. */ - export interface DeleteObjectAccessListParams { + export interface DeleteObjectAccessListParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ objectIdentifier: string; /** A list of accesses to delete. An entry with star["*"] will remove all accesses. */ accesses: string[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `addObjectAccessList` operation. */ - export interface AddObjectAccessListParams { + export interface AddObjectAccessListParams extends DefaultParams { /** Catalog identifier. */ catalogIdentifier: string; /** Object identifier. */ objectIdentifier: string; /** A list of accesses to add. */ accesses: string[]; - headers?: OutgoingHttpHeaders; } /** Parameters for the `createOfferingInstance` operation. */ - export interface CreateOfferingInstanceParams { + export interface CreateOfferingInstanceParams extends DefaultParams { /** IAM Refresh token. */ xAuthRefreshToken: string; /** provisioned instance ID (part of the CRN). */ @@ -9872,18 +10536,30 @@ namespace CatalogManagementV1 { planId?: string; /** The CRN of the resource that is considered a parent of this software instance. */ parentCrn?: string; - headers?: OutgoingHttpHeaders; + /** Entitlement information returned from the license manager when a plan contains licenses. This object tracks + * the license entitlement status and associated licenses for a software offering instance. + */ + planEntitlement?: PlanEntitlement; + } + + /** Parameters for the `searchOfferingInstance` operation. */ + export interface SearchOfferingInstanceParams extends DefaultParams { + /** Return all offering instances that were created from the specified offering id. */ + offeringId: string; + /** Start token for a query. */ + start?: string; + /** number or results to return in the query. */ + limit?: number; } /** Parameters for the `getOfferingInstance` operation. */ - export interface GetOfferingInstanceParams { + export interface GetOfferingInstanceParams extends DefaultParams { /** Version Instance identifier. */ instanceIdentifier: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `putOfferingInstance` operation. */ - export interface PutOfferingInstanceParams { + export interface PutOfferingInstanceParams extends DefaultParams { /** Version Instance identifier. */ instanceIdentifier: string; /** IAM Refresh token. */ @@ -9953,20 +10629,22 @@ namespace CatalogManagementV1 { planId?: string; /** The CRN of the resource that is considered a parent of this software instance. */ parentCrn?: string; - headers?: OutgoingHttpHeaders; + /** Entitlement information returned from the license manager when a plan contains licenses. This object tracks + * the license entitlement status and associated licenses for a software offering instance. + */ + planEntitlement?: PlanEntitlement; } /** Parameters for the `deleteOfferingInstance` operation. */ - export interface DeleteOfferingInstanceParams { + export interface DeleteOfferingInstanceParams extends DefaultParams { /** Version Instance identifier. */ instanceIdentifier: string; /** IAM Refresh token. */ xAuthRefreshToken: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `listOfferingInstanceAudits` operation. */ - export interface ListOfferingInstanceAuditsParams { + export interface ListOfferingInstanceAuditsParams extends DefaultParams { /** Version Instance identifier. */ instanceIdentifier: string; /** Start token for a query. */ @@ -9975,43 +10653,38 @@ namespace CatalogManagementV1 { limit?: number; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getOfferingInstanceAudit` operation. */ - export interface GetOfferingInstanceAuditParams { + export interface GetOfferingInstanceAuditParams extends DefaultParams { /** Version Instance identifier. */ instanceIdentifier: string; /** Auditlog ID. */ auditlogIdentifier: string; /** Auditlog Lookup Names - by default names are not returned in auditlog. */ lookupnames?: boolean; - headers?: OutgoingHttpHeaders; } /** Parameters for the `getPlan` operation. */ - export interface GetPlanParams { + export interface GetPlanParams extends DefaultParams { /** A dotted value of `sw`.`catalogID`.`resourceID`. */ planLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `deletePlan` operation. */ - export interface DeletePlanParams { + export interface DeletePlanParams extends DefaultParams { /** A dotted value of `sw`.`catalogID`.`resourceID`. */ planLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `consumablePlan` operation. */ - export interface ConsumablePlanParams { + export interface ConsumablePlanParams extends DefaultParams { /** A dotted value of `sw`.`catalogID`.`resourceID`. */ planLocId: string; - headers?: OutgoingHttpHeaders; } /** Parameters for the `setDeprecatePlan` operation. */ - export interface SetDeprecatePlanParams { + export interface SetDeprecatePlanParams extends DefaultParams { /** A dotted value of `sw`.`catalogID`.`resourceID`. */ planLocId: string; /** Set deprecation (true) or cancel deprecation (false). */ @@ -10020,7 +10693,6 @@ namespace CatalogManagementV1 { description?: string; /** Specifies the amount of days until product is not available in catalog. */ daysUntilDeprecate?: number; - headers?: OutgoingHttpHeaders; } /** Constants for the `setDeprecatePlan` operation. */ @@ -10033,7 +10705,7 @@ namespace CatalogManagementV1 { } /** Parameters for the `previewRegions` operation. */ - export interface PreviewRegionsParams { + export interface PreviewRegionsParams extends DefaultParams { /** Filter to apply for search. */ filter?: string; /** Returns inactive locations when true. */ @@ -10042,11 +10714,10 @@ namespace CatalogManagementV1 { limit?: number; /** The number of results to skip before returning values. */ offset?: number; - headers?: OutgoingHttpHeaders; } /** Parameters for the `listRegions` operation. */ - export interface ListRegionsParams { + export interface ListRegionsParams extends DefaultParams { /** Filter to apply for search. */ filter?: string; /** Returns inactive locations when true. */ @@ -10055,7 +10726,6 @@ namespace CatalogManagementV1 { limit?: number; /** The number of results to skip before returning values. */ offset?: number; - headers?: OutgoingHttpHeaders; } /************************* @@ -10068,6 +10738,8 @@ namespace CatalogManagementV1 { export interface Access { /** unique id. */ id?: string; + /** Revision. */ + _rev?: string; /** account id. */ account?: string; /** Normal account or enterprise. */ @@ -10084,6 +10756,10 @@ namespace CatalogManagementV1 { created?: string; /** Approval state for access. If this field is an empty string, then it means that it's approved. */ approval_state?: string; + /** List of additional version states that this account can see. The default visible states are consumable and + * prerelease. + */ + visible_states?: string[]; } /** @@ -10134,6 +10810,8 @@ namespace CatalogManagementV1 { account_filters?: Filters; /** Region filter string. */ region_filter?: string; + /** List of terraform engines configured for this account. */ + terraform_engines?: TerraformEngines[]; } /** @@ -10576,8 +11254,10 @@ namespace CatalogManagementV1 { default_value?: any; /** Display name for configuration type. */ display_name?: string; - /** Constraint associated with value, e.g., for string type - regx:[a-z]. */ + /** Deprecated - Constraint associated with value, e.g., for string type - regx:[a-z]. */ value_constraint?: string; + /** Validation rules for this input value. */ + value_constraints?: ValueConstraint[]; /** Key description. */ description?: string; /** Is key required to install. */ @@ -10590,6 +11270,24 @@ namespace CatalogManagementV1 { custom_config?: RenderType; /** The original type, as found in the source being onboarded. */ type_metadata?: string; + /** The specified random string rules are applied to this configuration item's default value if the item is of + * type string. Random characters include lowercase letters and numbers. + */ + random_string?: ConfigurationRandomString; + /** Only added to a configuration item when getting a single version locator ID. Contains the default value + * and a random string where specified. If no default value is provided, value is set to a random string, + * otherwise value as appended with a `-` character followed by the random string. + */ + value?: any; + } + + /** + * The specified random string rules are applied to this configuration item's default value if the item is of type + * string. Random characters include lowercase letters and numbers. + */ + export interface ConfigurationRandomString { + /** How many random characters to generate. Default is 10, max is 25. */ + length?: number; } /** @@ -10630,8 +11328,10 @@ namespace CatalogManagementV1 { price?: string; /** Cost component hourly cost. */ hourlyCost?: string; - /** Cost component monthly cist. */ + /** Cost component monthly cost. */ monthlyCost?: string; + /** Cost component metric. */ + metric?: string; } /** @@ -10698,6 +11398,18 @@ namespace CatalogManagementV1 { noPriceResourceCounts?: JsonObject; } + /** + * The settings that determines how deployable architectures are auto-created from workspaces in the terraform engine. + */ + export interface DACreation { + /** Determines whether deployable architectures are auto-created from workspaces in the engine. */ + enabled?: boolean; + /** Default private catalog to create the deployable architectures in. */ + default_private_catalog_id?: string; + /** Determines which workspace scope to query to auto-create deployable architectures from. */ + polling_info?: PollingInfo; + } + /** * DeployRequestBodyEnvironmentVariablesItem. */ @@ -10768,6 +11480,20 @@ namespace CatalogManagementV1 { description?: string; } + /** + * License that is associated with a pricing plan. + */ + export interface EntitlementLicense { + /** Configuration ID for the license. */ + config_id?: string; + /** The Stock Keeping Unit (SKU) identifier for the license. */ + sku?: string; + /** Provider ID for the license. */ + provider_id?: string; + /** Vendor ID for the license. */ + vendor_id?: string; + } + /** * Evaluated control. */ @@ -11438,6 +12164,10 @@ namespace CatalogManagementV1 { plan_id?: string; /** The CRN of the resource that is considered a parent of this software instance. */ parent_crn?: string; + /** Entitlement information returned from the license manager when a plan contains licenses. This object tracks + * the license entitlement status and associated licenses for a software offering instance. + */ + plan_entitlement?: PlanEntitlement; } /** @@ -11458,6 +12188,32 @@ namespace CatalogManagementV1 { code?: string; } + /** + * Paginated offering instance search result. + */ + export interface OfferingInstanceListResult { + /** The start token used for this response. */ + start?: string; + /** The limit that was applied to this response. It may be smaller than in the request because that was too + * large. + */ + limit: number; + /** The total count of resources in the system that matches the request. */ + total_count?: number; + /** The number of resources returned in this response. */ + resource_count: number; + /** Link response on a token paginated query. */ + first: PaginationTokenLink; + /** Link response on a token paginated query. */ + next?: PaginationTokenLink; + /** Link response on a token paginated query. */ + prev?: PaginationTokenLink; + /** Link response on a token paginated query. */ + last?: PaginationTokenLink; + /** A list of offering instance records. */ + instances: OfferingInstance[]; + } + /** * Offering reference definition. */ @@ -11472,8 +12228,16 @@ namespace CatalogManagementV1 { kind?: string; /** Required - Semver value or range. */ version?: string; + /** Reason why the user might want to include this dependency. */ + description?: string; + /** The default selected flavor of this dependency. */ + default_flavor?: string; /** Optional - List of dependent flavors in the specified range. */ flavors?: string[]; + /** Is this dependency optional. */ + optional?: boolean; + /** Is this dependency on by default. */ + on_by_default?: boolean; } /** @@ -11586,6 +12350,41 @@ namespace CatalogManagementV1 { metadata?: JsonObject; /** Plan has been approved to publish for other users. */ publish_approved?: boolean; + /** List of licenses associated with this plan. */ + licenses?: EntitlementLicense[]; + } + + /** + * Entitlement information returned from the license manager when a plan contains licenses. This object tracks the + * license entitlement status and associated licenses for a software offering instance. + */ + export interface PlanEntitlement { + /** ID for the license entitlement. */ + id?: string; + /** The current status of the license entitlement. */ + status?: string; + /** Array of licenses associated with this entitlement. */ + license_instances?: EntitlementLicense[]; + } + + /** + * Determines which workspace scope to query to auto-create deployable architectures from. + */ + export interface PollingInfo { + /** List of scopes to auto-create deployable architectures from workspaces in the engine. */ + scopes?: TerraformEngineScope[]; + /** Last polling status of the engine scope. */ + last_polling_status?: PollingInfoLastPollingStatus; + } + + /** + * Last polling status of the engine scope. + */ + export interface PollingInfoLastPollingStatus { + /** Status code of the last polling attempt. */ + code?: number; + /** Status message from the last polling attempt. */ + message?: string; } /** @@ -11684,6 +12483,7 @@ namespace CatalogManagementV1 { updated?: string; active?: boolean; visibility?: JsonObject; + services?: string[]; } /** @@ -12143,6 +12943,43 @@ namespace CatalogManagementV1 { project_id?: string; } + /** + * Properties of the engine scope. + */ + export interface TerraformEngineScope { + /** Identifier for the specified type in the scope. */ + name?: string; + /** Optional field to provide the organization name of the scope. Needed if you want to query project or + * workspace scope by name instead of ID. + */ + org_name?: string; + /** Scope to auto-create deployable architectures from. The supported scopes today are workspace, org, and + * project. + */ + type?: string; + } + + /** + * The properties of the engine that is used to deploy terraform and auto-create deployable architectures on this + * account based on workspaces in the engine instance. + */ + export interface TerraformEngines { + /** User provided name for the specified engine. */ + name?: string; + /** The terraform engine type. The only one supported at the moment is terraform-enterprise. */ + type?: string; + /** The public endpoint for the engine instance. */ + public_endpoint?: string; + /** The private endpoint for the engine instance. */ + private_endpoint?: string; + /** The api key used to access the engine instance. */ + api_token?: string; + /** The settings that determines how deployable architectures are auto-created from workspaces in the terraform + * engine. + */ + da_creation?: DACreation; + } + /** * Trusted profile info. */ @@ -12185,6 +13022,26 @@ namespace CatalogManagementV1 { message?: string; } + /** + * Constraint associated with value. + */ + export interface ValueConstraint { + /** Type of constraint. */ + type?: ValueConstraint.Constants.Type | string; + /** Contstraint value. For type regex, this is a regular expression in Javascript notation. */ + value?: string; + /** The value to display if the inptu value does not match the specified constraint. */ + description?: string; + } + export namespace ValueConstraint { + export namespace Constants { + /** Type of constraint. */ + export enum Type { + REGEX = 'regex', + } + } + } + /** * Offering version information. */ @@ -12261,6 +13118,10 @@ namespace CatalogManagementV1 { long_description?: string; /** A map of translated strings, by language code. */ long_description_i18n?: JsonObject; + /** Short description for version. */ + short_description?: string; + /** A map of translated strings, by language code. */ + short_description_i18n?: JsonObject; /** Whitelisted accounts for version. */ whitelisted_accounts?: string[]; /** ID of the image pull key to use from Offering.ImagePullKeys. */ @@ -13739,6 +14600,88 @@ namespace CatalogManagementV1 { } } + /** + * SearchOfferingInstancePager can be used to simplify the use of searchOfferingInstance(). + */ + export class SearchOfferingInstancePager { + protected _hasNext: boolean; + + protected pageContext: any; + + protected client: CatalogManagementV1; + + protected params: CatalogManagementV1.SearchOfferingInstanceParams; + + /** + * Construct a SearchOfferingInstancePager object. + * + * @param {CatalogManagementV1} client - The service client instance used to invoke searchOfferingInstance() + * @param {Object} params - The parameters to be passed to searchOfferingInstance() + * @constructor + * @returns {SearchOfferingInstancePager} + */ + constructor( + client: CatalogManagementV1, + params: CatalogManagementV1.SearchOfferingInstanceParams + ) { + if (params && params.start) { + throw new Error(`the params.start field should not be set`); + } + + this._hasNext = true; + this.pageContext = { next: undefined }; + this.client = client; + this.params = JSON.parse(JSON.stringify(params || {})); + } + + /** + * Returns true if there are potentially more results to be retrieved by invoking getNext(). + * @returns {boolean} + */ + public hasNext(): boolean { + return this._hasNext; + } + + /** + * Returns the next page of results by invoking searchOfferingInstance(). + * @returns {Promise} + */ + public async getNext(): Promise { + if (!this.hasNext()) { + throw new Error('No more results available'); + } + + if (this.pageContext.next) { + this.params.start = this.pageContext.next; + } + const response = await this.client.searchOfferingInstance(this.params); + const { result } = response; + + let next; + if (result && result.next) { + next = result.next.start; + } + this.pageContext.next = next; + if (!this.pageContext.next) { + this._hasNext = false; + } + return result.instances; + } + + /** + * Returns all results by invoking searchOfferingInstance() repeatedly until all pages of results have been retrieved. + * @returns {Promise} + */ + public async getAll(): Promise { + const results: OfferingInstance[] = []; + while (this.hasNext()) { + const nextPage = await this.getNext(); + results.push(...nextPage); + } + return results; + } + } + /** * OfferingInstanceAuditsPager can be used to simplify the use of listOfferingInstanceAudits(). */ diff --git a/test/unit/catalog-management.v1.test.js b/test/unit/catalog-management.v1.test.js index cc45f30d..a8f7c39b 100644 --- a/test/unit/catalog-management.v1.test.js +++ b/test/unit/catalog-management.v1.test.js @@ -1,5 +1,5 @@ /** - * (C) Copyright IBM Corp. 2025. + * (C) Copyright IBM Corp. 2026. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -127,8 +127,7 @@ describe('CatalogManagementV1', () => { // Construct the params object for operation getCatalogAccount const getCatalogAccountParams = {}; - const getCatalogAccountResult = - catalogManagementService.getCatalogAccount(getCatalogAccountParams); + const getCatalogAccountResult = catalogManagementService.getCatalogAccount(getCatalogAccountParams); // all methods should return a Promise expectToBePromise(getCatalogAccountResult); @@ -210,6 +209,42 @@ describe('CatalogManagementV1', () => { id_filters: idFilterModel, }; + // TerraformEngineScope + const terraformEngineScopeModel = { + name: 'testString', + org_name: 'testString', + type: 'testString', + }; + + // PollingInfoLastPollingStatus + const pollingInfoLastPollingStatusModel = { + code: 38, + message: 'testString', + }; + + // PollingInfo + const pollingInfoModel = { + scopes: [terraformEngineScopeModel], + last_polling_status: pollingInfoLastPollingStatusModel, + }; + + // DACreation + const daCreationModel = { + enabled: true, + default_private_catalog_id: 'testString', + polling_info: pollingInfoModel, + }; + + // TerraformEngines + const terraformEnginesModel = { + name: 'testString', + type: 'testString', + public_endpoint: 'testString', + private_endpoint: 'testString', + api_token: 'testString', + da_creation: daCreationModel, + }; + function __updateCatalogAccountTest() { // Construct the params object for operation updateCatalogAccount const id = 'testString'; @@ -217,17 +252,17 @@ describe('CatalogManagementV1', () => { const hideIbmCloudCatalog = true; const accountFilters = filtersModel; const regionFilter = 'testString'; + const terraformEngines = [terraformEnginesModel]; const updateCatalogAccountParams = { id, rev, hideIbmCloudCatalog, accountFilters, regionFilter, + terraformEngines, }; - const updateCatalogAccountResult = catalogManagementService.updateCatalogAccount( - updateCatalogAccountParams - ); + const updateCatalogAccountResult = catalogManagementService.updateCatalogAccount(updateCatalogAccountParams); // all methods should return a Promise expectToBePromise(updateCatalogAccountResult); @@ -246,6 +281,7 @@ describe('CatalogManagementV1', () => { expect(mockRequestOptions.body.hide_IBM_cloud_catalog).toEqual(hideIbmCloudCatalog); expect(mockRequestOptions.body.account_filters).toEqual(accountFilters); expect(mockRequestOptions.body.region_filter).toEqual(regionFilter); + expect(mockRequestOptions.body.terraform_engines).toEqual(terraformEngines); } test('should pass the right params to createRequest with enable and disable retries', () => { @@ -299,9 +335,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const listCatalogAccountAuditsResult = catalogManagementService.listCatalogAccountAudits( - listCatalogAccountAuditsParams - ); + const listCatalogAccountAuditsResult = catalogManagementService.listCatalogAccountAudits(listCatalogAccountAuditsParams); // all methods should return a Promise expectToBePromise(listCatalogAccountAuditsResult); @@ -385,10 +419,7 @@ describe('CatalogManagementV1', () => { lookupnames: true, }; const allResults = []; - const pager = new CatalogManagementV1.CatalogAccountAuditsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.CatalogAccountAuditsPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -403,10 +434,7 @@ describe('CatalogManagementV1', () => { limit: 10, lookupnames: true, }; - const pager = new CatalogManagementV1.CatalogAccountAuditsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.CatalogAccountAuditsPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -425,9 +453,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const getCatalogAccountAuditResult = catalogManagementService.getCatalogAccountAudit( - getCatalogAccountAuditParams - ); + const getCatalogAccountAuditResult = catalogManagementService.getCatalogAccountAudit(getCatalogAccountAuditParams); // all methods should return a Promise expectToBePromise(getCatalogAccountAuditResult); @@ -437,11 +463,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogaccount/audits/{auditlog_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogaccount/audits/{auditlog_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -516,9 +538,7 @@ describe('CatalogManagementV1', () => { catalog, }; - const getCatalogAccountFiltersResult = catalogManagementService.getCatalogAccountFilters( - getCatalogAccountFiltersParams - ); + const getCatalogAccountFiltersResult = catalogManagementService.getCatalogAccountFilters(getCatalogAccountFiltersParams); // all methods should return a Promise expectToBePromise(getCatalogAccountFiltersResult); @@ -586,9 +606,7 @@ describe('CatalogManagementV1', () => { limit, }; - const getShareApprovalListResult = catalogManagementService.getShareApprovalList( - getShareApprovalListParams - ); + const getShareApprovalListResult = catalogManagementService.getShareApprovalList(getShareApprovalListParams); // all methods should return a Promise expectToBePromise(getShareApprovalListResult); @@ -598,7 +616,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod(mockRequestOptions, '/shareapproval/{object_type}/access', 'GET'); + checkUrlAndMethod(mockRequestOptions, '/shareapproval/{object_type}/accessv2', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -666,7 +684,7 @@ describe('CatalogManagementV1', () => { describe('GetShareApprovalListPager tests', () => { const serviceUrl = catalogManagementServiceOptions.url; - const path = '/shareapproval/offering/access'; + const path = '/shareapproval/offering/accessv2'; const mockPagerResponse1 = '{"next":{"start":"1"},"total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; const mockPagerResponse2 = @@ -692,10 +710,7 @@ describe('CatalogManagementV1', () => { limit: 10, }; const allResults = []; - const pager = new CatalogManagementV1.GetShareApprovalListPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetShareApprovalListPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -710,10 +725,7 @@ describe('CatalogManagementV1', () => { objectType: 'offering', limit: 10, }; - const pager = new CatalogManagementV1.GetShareApprovalListPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetShareApprovalListPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -732,9 +744,7 @@ describe('CatalogManagementV1', () => { accesses, }; - const deleteShareApprovalListResult = catalogManagementService.deleteShareApprovalList( - deleteShareApprovalListParams - ); + const deleteShareApprovalListResult = catalogManagementService.deleteShareApprovalList(deleteShareApprovalListParams); // all methods should return a Promise expectToBePromise(deleteShareApprovalListResult); @@ -823,9 +833,7 @@ describe('CatalogManagementV1', () => { accesses, }; - const addShareApprovalListResult = catalogManagementService.addShareApprovalList( - addShareApprovalListParams - ); + const addShareApprovalListResult = catalogManagementService.addShareApprovalList(addShareApprovalListParams); // all methods should return a Promise expectToBePromise(addShareApprovalListResult); @@ -920,8 +928,7 @@ describe('CatalogManagementV1', () => { enterpriseId, }; - const getShareApprovalListAsSourceResult = - catalogManagementService.getShareApprovalListAsSource(getShareApprovalListAsSourceParams); + const getShareApprovalListAsSourceResult = catalogManagementService.getShareApprovalListAsSource(getShareApprovalListAsSourceParams); // all methods should return a Promise expectToBePromise(getShareApprovalListAsSourceResult); @@ -931,11 +938,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/shareapproval/{object_type}/access/source/{approval_state_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/shareapproval/{object_type}/accessv2/source/{approval_state_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -1007,7 +1010,7 @@ describe('CatalogManagementV1', () => { describe('GetShareApprovalListAsSourcePager tests', () => { const serviceUrl = catalogManagementServiceOptions.url; - const path = '/shareapproval/offering/access/source/approved'; + const path = '/shareapproval/offering/accessv2/source/approved'; const mockPagerResponse1 = '{"next":{"start":"1"},"total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; const mockPagerResponse2 = @@ -1035,10 +1038,7 @@ describe('CatalogManagementV1', () => { enterpriseId: 'testString', }; const allResults = []; - const pager = new CatalogManagementV1.GetShareApprovalListAsSourcePager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetShareApprovalListAsSourcePager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -1055,10 +1055,7 @@ describe('CatalogManagementV1', () => { limit: 10, enterpriseId: 'testString', }; - const pager = new CatalogManagementV1.GetShareApprovalListAsSourcePager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetShareApprovalListAsSourcePager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -1081,10 +1078,7 @@ describe('CatalogManagementV1', () => { enterpriseId, }; - const updateShareApprovalListAsSourceResult = - catalogManagementService.updateShareApprovalListAsSource( - updateShareApprovalListAsSourceParams - ); + const updateShareApprovalListAsSourceResult = catalogManagementService.updateShareApprovalListAsSource(updateShareApprovalListAsSourceParams); // all methods should return a Promise expectToBePromise(updateShareApprovalListAsSourceResult); @@ -1094,11 +1088,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/shareapproval/{object_type}/access/source/{approval_state_identifier}', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/shareapproval/{object_type}/access/source/{approval_state_identifier}', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -1140,9 +1130,7 @@ describe('CatalogManagementV1', () => { }, }; - catalogManagementService.updateShareApprovalListAsSource( - updateShareApprovalListAsSourceParams - ); + catalogManagementService.updateShareApprovalListAsSource(updateShareApprovalListAsSourceParams); checkMediaHeaders(createRequestMock, userAccept, userContentType); }); }); @@ -1758,8 +1746,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const listCatalogAuditsResult = - catalogManagementService.listCatalogAudits(listCatalogAuditsParams); + const listCatalogAuditsResult = catalogManagementService.listCatalogAudits(listCatalogAuditsParams); // all methods should return a Promise expectToBePromise(listCatalogAuditsResult); @@ -1902,8 +1889,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const getCatalogAuditResult = - catalogManagementService.getCatalogAudit(getCatalogAuditParams); + const getCatalogAuditResult = catalogManagementService.getCatalogAudit(getCatalogAuditParams); // all methods should return a Promise expectToBePromise(getCatalogAuditResult); @@ -1913,11 +1899,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/audits/{auditlog_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/audits/{auditlog_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -2001,9 +1983,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const listEnterpriseAuditsResult = catalogManagementService.listEnterpriseAudits( - listEnterpriseAuditsParams - ); + const listEnterpriseAuditsResult = catalogManagementService.listEnterpriseAudits(listEnterpriseAuditsParams); // all methods should return a Promise expectToBePromise(listEnterpriseAuditsResult); @@ -2109,10 +2089,7 @@ describe('CatalogManagementV1', () => { lookupnames: true, }; const allResults = []; - const pager = new CatalogManagementV1.EnterpriseAuditsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.EnterpriseAuditsPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -2128,10 +2105,7 @@ describe('CatalogManagementV1', () => { limit: 10, lookupnames: true, }; - const pager = new CatalogManagementV1.EnterpriseAuditsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.EnterpriseAuditsPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -2152,8 +2126,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const getEnterpriseAuditResult = - catalogManagementService.getEnterpriseAudit(getEnterpriseAuditParams); + const getEnterpriseAuditResult = catalogManagementService.getEnterpriseAudit(getEnterpriseAuditParams); // all methods should return a Promise expectToBePromise(getEnterpriseAuditResult); @@ -2163,11 +2136,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/enterprises/{enterprise_identifier}/audits/{auditlog_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/enterprises/{enterprise_identifier}/audits/{auditlog_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -2255,9 +2224,7 @@ describe('CatalogManagementV1', () => { offset, }; - const getConsumptionOfferingsResult = catalogManagementService.getConsumptionOfferings( - getConsumptionOfferingsParams - ); + const getConsumptionOfferingsResult = catalogManagementService.getConsumptionOfferings(getConsumptionOfferingsParams); // all methods should return a Promise expectToBePromise(getConsumptionOfferingsResult); @@ -2320,9 +2287,9 @@ describe('CatalogManagementV1', () => { const serviceUrl = catalogManagementServiceOptions.url; const path = '/offerings'; const mockPagerResponse1 = - '{"next":"https://myhost.com/somePath?offset=1","total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","flavors":["flavors"]}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true}]}]}'; + '{"next":"https://myhost.com/somePath?offset=1","total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","value_constraints":[{"type":"regex","value":"value","description":"description"}],"description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata","random_string":{"length":6},"value":"anyValue"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","description":"description","default_flavor":"default_flavor","flavors":["flavors"],"optional":true,"on_by_default":false}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true,"licenses":[{"config_id":"config_id","sku":"sku","provider_id":"provider_id","vendor_id":"vendor_id"}]}]}]}'; const mockPagerResponse2 = - '{"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","flavors":["flavors"]}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true}]}]}'; + '{"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","value_constraints":[{"type":"regex","value":"value","description":"description"}],"description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata","random_string":{"length":6},"value":"anyValue"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","description":"description","default_flavor":"default_flavor","flavors":["flavors"],"optional":true,"on_by_default":false}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true,"licenses":[{"config_id":"config_id","sku":"sku","provider_id":"provider_id","vendor_id":"vendor_id"}]}]}]}'; beforeEach(() => { unmock_createRequest(); @@ -2347,10 +2314,7 @@ describe('CatalogManagementV1', () => { limit: 10, }; const allResults = []; - const pager = new CatalogManagementV1.GetConsumptionOfferingsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetConsumptionOfferingsPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -2368,10 +2332,7 @@ describe('CatalogManagementV1', () => { includeHidden: true, limit: 10, }; - const pager = new CatalogManagementV1.GetConsumptionOfferingsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetConsumptionOfferingsPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -2484,9 +2445,9 @@ describe('CatalogManagementV1', () => { const serviceUrl = catalogManagementServiceOptions.url; const path = '/catalogs/testString/offerings'; const mockPagerResponse1 = - '{"next":"https://myhost.com/somePath?offset=1","total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","flavors":["flavors"]}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true}]}]}'; + '{"next":"https://myhost.com/somePath?offset=1","total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","value_constraints":[{"type":"regex","value":"value","description":"description"}],"description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata","random_string":{"length":6},"value":"anyValue"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","description":"description","default_flavor":"default_flavor","flavors":["flavors"],"optional":true,"on_by_default":false}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true,"licenses":[{"config_id":"config_id","sku":"sku","provider_id":"provider_id","vendor_id":"vendor_id"}]}]}]}'; const mockPagerResponse2 = - '{"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","flavors":["flavors"]}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true}]}]}'; + '{"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","offering_icon_url":"offering_icon_url","offering_docs_url":"offering_docs_url","offering_support_url":"offering_support_url","tags":["tags"],"keywords":["keywords"],"rating":{"one_star_count":14,"two_star_count":14,"three_star_count":16,"four_star_count":15},"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"kinds":[{"id":"id","format_kind":"format_kind","format_kind_label":"format_kind_label","install_kind":"install_kind","install_kind_label":"install_kind_label","target_kind":"target_kind","target_kind_label":"target_kind_label","metadata":{"anyKey":"anyValue"},"tags":["tags"],"additional_features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","value_constraints":[{"type":"regex","value":"value","description":"description"}],"description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata","random_string":{"length":6},"value":"anyValue"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","description":"description","default_flavor":"default_flavor","flavors":["flavors"],"optional":true,"on_by_default":false}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"all_versions":{"first":{"href":"href","start":"start"},"next":{"href":"href","start":"start"}}}],"publish":{"pc_managed":true,"approval_type":"approval_type","publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"original_crn":"original_crn","public_crn":"public_crn","approval_record":{"anyKey":"anyValue"},"permit_ibm_public_publish":false,"ibm_approved":true,"public_approved":false},"pc_managed":true,"publish_approved":true,"share_with_all":true,"share_with_ibm":true,"share_enabled":false,"public_original_crn":"public_original_crn","publish_public_crn":"publish_public_crn","portal_approval_record":"portal_approval_record","portal_ui_url":"portal_ui_url","catalog_id":"catalog_id","catalog_name":"catalog_name","metadata":{"anyKey":"anyValue"},"disclaimer":"disclaimer","hidden":true,"provider":"provider","provider_info":{"id":"id","name":"name"},"repo_info":{"token":"token","type":"type"},"image_pull_keys":[{"name":"name","value":"value","description":"description"}],"support":{"url":"url","process":"process","process_i18n":{"mapKey":"inner"},"locations":["locations"],"support_details":[{"type":"type","contact":"contact","response_wait_time":{"value":5,"type":"type"},"availability":{"times":[{"day":3,"start_time":"start_time","end_time":"end_time"}],"timezone":"timezone","always_available":true}}],"support_escalation":{"escalation_wait_time":{"value":5,"type":"type"},"response_wait_time":{"value":5,"type":"type"},"contact":"contact"},"support_type":"support_type"},"media":[{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"}],"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"product_kind":"product_kind","badges":[{"id":"id","label":"label","label_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"},"icon":"icon","authority":"authority","tag":"tag","learn_more_links":{"first_party":"first_party","third_party":"third_party"},"constraints":[{"type":"type","rule":"anyValue"}]}],"plans":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","label":"label","label_i18n":{"mapKey":"inner"},"name":"name","short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"pricing_tags":["pricing_tags"],"version_range":{"kinds":["kinds"],"version":"version","flavors":["flavors"]},"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"metadata":{"anyKey":"anyValue"},"publish_approved":true,"licenses":[{"config_id":"config_id","sku":"sku","provider_id":"provider_id","vendor_id":"vendor_id"}]}]}]}'; beforeEach(() => { unmock_createRequest(); @@ -2567,6 +2528,13 @@ describe('CatalogManagementV1', () => { index: 38, }; + // ValueConstraint + const valueConstraintModel = { + type: 'regex', + value: 'testString', + description: 'testString', + }; + // RenderTypeAssociationsParametersItem const renderTypeAssociationsParametersItemModel = { name: 'testString', @@ -2588,6 +2556,11 @@ describe('CatalogManagementV1', () => { associations: renderTypeAssociationsModel, }; + // ConfigurationRandomString + const configurationRandomStringModel = { + length: 38, + }; + // Configuration const configurationModel = { key: 'testString', @@ -2595,12 +2568,15 @@ describe('CatalogManagementV1', () => { default_value: 'testString', display_name: 'testString', value_constraint: 'testString', + value_constraints: [valueConstraintModel], description: 'testString', required: true, options: ['testString'], hidden: true, custom_config: renderTypeModel, type_metadata: 'testString', + random_string: configurationRandomStringModel, + value: 'testString', }; // Output @@ -2642,8 +2618,7 @@ describe('CatalogManagementV1', () => { // SchematicsEnvValues const schematicsEnvValuesModel = { value: '[{"name": "TF_LOG","value": "TRACE","secure": false,"hidden": false}]', - sm_ref: - 'cmsm_v1:{"name": "envVarSecret","id":"1234567890","service_id":"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::","service_name":"My SM Instance","group_id":"1234567890","group_name":"My SM Group","resource_group_id":"1234567890","region":"eu-gb","type":"arbitrary"}', + sm_ref: 'cmsm_v1:{"name": "envVarSecret","id":"1234567890","service_id":"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::","service_name":"My SM Instance","group_id":"1234567890","group_name":"My SM Group","resource_group_id":"1234567890","region":"eu-gb","type":"arbitrary"}', }; // Script @@ -2732,6 +2707,7 @@ describe('CatalogManagementV1', () => { price: 'testString', hourlyCost: 'testString', monthlyCost: 'testString', + metric: 'testString', }; // CostResource @@ -2793,7 +2769,11 @@ describe('CatalogManagementV1', () => { name: 'testString', kind: 'testString', version: 'testString', + description: 'testString', + default_flavor: 'testString', flavors: ['testString'], + optional: true, + on_by_default: true, }; // SolutionInfo @@ -2937,6 +2917,8 @@ describe('CatalogManagementV1', () => { version_locator: 'testString', long_description: 'testString', long_description_i18n: { 'key1': 'testString' }, + short_description: 'testString', + short_description_i18n: { 'key1': 'testString' }, whitelisted_accounts: ['testString'], image_pull_key_name: 'testString', deprecate_pending: deprecatePendingModel, @@ -3093,6 +3075,14 @@ describe('CatalogManagementV1', () => { flavors: ['testString'], }; + // EntitlementLicense + const entitlementLicenseModel = { + config_id: 'testString', + sku: 'testString', + provider_id: 'testString', + vendor_id: 'testString', + }; + // Plan const planModel = { url: 'testString', @@ -3113,6 +3103,7 @@ describe('CatalogManagementV1', () => { deprecate_pending: deprecatePendingModel, metadata: { anyKey: 'anyValue' }, publish_approved: true, + licenses: [entitlementLicenseModel], }; function __createOfferingTest() { @@ -3426,9 +3417,7 @@ describe('CatalogManagementV1', () => { xAuthToken, }; - const importOfferingVersionResult = catalogManagementService.importOfferingVersion( - importOfferingVersionParams - ); + const importOfferingVersionResult = catalogManagementService.importOfferingVersion(importOfferingVersionParams); // all methods should return a Promise expectToBePromise(importOfferingVersionResult); @@ -3438,11 +3427,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/version', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/version', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -3639,11 +3624,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/import/offerings', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/import/offerings', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -3782,11 +3763,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/reload', - 'PUT' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/reload', 'PUT'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -3891,11 +3868,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -3993,6 +3966,13 @@ describe('CatalogManagementV1', () => { index: 38, }; + // ValueConstraint + const valueConstraintModel = { + type: 'regex', + value: 'testString', + description: 'testString', + }; + // RenderTypeAssociationsParametersItem const renderTypeAssociationsParametersItemModel = { name: 'testString', @@ -4014,6 +3994,11 @@ describe('CatalogManagementV1', () => { associations: renderTypeAssociationsModel, }; + // ConfigurationRandomString + const configurationRandomStringModel = { + length: 38, + }; + // Configuration const configurationModel = { key: 'testString', @@ -4021,12 +4006,15 @@ describe('CatalogManagementV1', () => { default_value: 'testString', display_name: 'testString', value_constraint: 'testString', + value_constraints: [valueConstraintModel], description: 'testString', required: true, options: ['testString'], hidden: true, custom_config: renderTypeModel, type_metadata: 'testString', + random_string: configurationRandomStringModel, + value: 'testString', }; // Output @@ -4068,8 +4056,7 @@ describe('CatalogManagementV1', () => { // SchematicsEnvValues const schematicsEnvValuesModel = { value: '[{"name": "TF_LOG","value": "TRACE","secure": false,"hidden": false}]', - sm_ref: - 'cmsm_v1:{"name": "envVarSecret","id":"1234567890","service_id":"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::","service_name":"My SM Instance","group_id":"1234567890","group_name":"My SM Group","resource_group_id":"1234567890","region":"eu-gb","type":"arbitrary"}', + sm_ref: 'cmsm_v1:{"name": "envVarSecret","id":"1234567890","service_id":"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::","service_name":"My SM Instance","group_id":"1234567890","group_name":"My SM Group","resource_group_id":"1234567890","region":"eu-gb","type":"arbitrary"}', }; // Script @@ -4158,6 +4145,7 @@ describe('CatalogManagementV1', () => { price: 'testString', hourlyCost: 'testString', monthlyCost: 'testString', + metric: 'testString', }; // CostResource @@ -4219,7 +4207,11 @@ describe('CatalogManagementV1', () => { name: 'testString', kind: 'testString', version: 'testString', + description: 'testString', + default_flavor: 'testString', flavors: ['testString'], + optional: true, + on_by_default: true, }; // SolutionInfo @@ -4363,6 +4355,8 @@ describe('CatalogManagementV1', () => { version_locator: 'testString', long_description: 'testString', long_description_i18n: { 'key1': 'testString' }, + short_description: 'testString', + short_description_i18n: { 'key1': 'testString' }, whitelisted_accounts: ['testString'], image_pull_key_name: 'testString', deprecate_pending: deprecatePendingModel, @@ -4519,6 +4513,14 @@ describe('CatalogManagementV1', () => { flavors: ['testString'], }; + // EntitlementLicense + const entitlementLicenseModel = { + config_id: 'testString', + sku: 'testString', + provider_id: 'testString', + vendor_id: 'testString', + }; + // Plan const planModel = { url: 'testString', @@ -4539,6 +4541,7 @@ describe('CatalogManagementV1', () => { deprecate_pending: deprecatePendingModel, metadata: { anyKey: 'anyValue' }, publish_approved: true, + licenses: [entitlementLicenseModel], }; function __replaceOfferingTest() { @@ -4642,8 +4645,7 @@ describe('CatalogManagementV1', () => { plans, }; - const replaceOfferingResult = - catalogManagementService.replaceOffering(replaceOfferingParams); + const replaceOfferingResult = catalogManagementService.replaceOffering(replaceOfferingParams); // all methods should return a Promise expectToBePromise(replaceOfferingResult); @@ -4653,11 +4655,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}', - 'PUT' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}', 'PUT'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -4806,11 +4804,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}', - 'PATCH' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}', 'PATCH'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json-patch+json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -4905,11 +4899,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}', - 'DELETE' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}', 'DELETE'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -4989,8 +4979,7 @@ describe('CatalogManagementV1', () => { offeringId, }; - const getOfferingStatsResult = - catalogManagementService.getOfferingStats(getOfferingStatsParams); + const getOfferingStatsResult = catalogManagementService.getOfferingStats(getOfferingStatsParams); // all methods should return a Promise expectToBePromise(getOfferingStatsResult); @@ -5000,11 +4989,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/stats', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/stats', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5089,8 +5074,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const listOfferingAuditsResult = - catalogManagementService.listOfferingAudits(listOfferingAuditsParams); + const listOfferingAuditsResult = catalogManagementService.listOfferingAudits(listOfferingAuditsParams); // all methods should return a Promise expectToBePromise(listOfferingAuditsResult); @@ -5100,11 +5084,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/audits', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/audits', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5244,8 +5224,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const getOfferingAuditResult = - catalogManagementService.getOfferingAudit(getOfferingAuditParams); + const getOfferingAuditResult = catalogManagementService.getOfferingAudit(getOfferingAuditParams); // all methods should return a Promise expectToBePromise(getOfferingAuditResult); @@ -5255,11 +5234,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/audits/{auditlog_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/audits/{auditlog_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5354,8 +5329,7 @@ describe('CatalogManagementV1', () => { xAuthToken, }; - const setOfferingPublishResult = - catalogManagementService.setOfferingPublish(setOfferingPublishParams); + const setOfferingPublishResult = catalogManagementService.setOfferingPublish(setOfferingPublishParams); // all methods should return a Promise expectToBePromise(setOfferingPublishResult); @@ -5365,11 +5339,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/publish/{approval_type}/{approved}', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/publish/{approval_type}/{approved}', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5464,8 +5434,7 @@ describe('CatalogManagementV1', () => { daysUntilDeprecate, }; - const deprecateOfferingResult = - catalogManagementService.deprecateOffering(deprecateOfferingParams); + const deprecateOfferingResult = catalogManagementService.deprecateOffering(deprecateOfferingParams); // all methods should return a Promise expectToBePromise(deprecateOfferingResult); @@ -5475,11 +5444,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/deprecate/{setting}', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/deprecate/{setting}', 'POST'); const expectedAccept = undefined; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5579,11 +5544,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/share', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/share', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5667,8 +5628,7 @@ describe('CatalogManagementV1', () => { accessIdentifier, }; - const getOfferingAccessResult = - catalogManagementService.getOfferingAccess(getOfferingAccessParams); + const getOfferingAccessResult = catalogManagementService.getOfferingAccess(getOfferingAccessParams); // all methods should return a Promise expectToBePromise(getOfferingAccessResult); @@ -5678,11 +5638,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/access/{access_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/access/{access_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5753,6 +5709,133 @@ describe('CatalogManagementV1', () => { }); }); + describe('updateOfferingAccess', () => { + describe('positive tests', () => { + function __updateOfferingAccessTest() { + // Construct the params object for operation updateOfferingAccess + const catalogIdentifier = 'testString'; + const offeringId = 'testString'; + const accessIdentifier = 'testString'; + const id = 'testString'; + const rev = 'testString'; + const account = 'testString'; + const accountType = 38; + const catalogId = 'testString'; + const targetId = 'testString'; + const targetAccount = 'testString'; + const targetKind = 'testString'; + const created = '2019-01-01T12:00:00.000Z'; + const approvalState = 'testString'; + const visibleStates = ['testString']; + const updateOfferingAccessParams = { + catalogIdentifier, + offeringId, + accessIdentifier, + id, + rev, + account, + accountType, + catalogId, + targetId, + targetAccount, + targetKind, + created, + approvalState, + visibleStates, + }; + + const updateOfferingAccessResult = catalogManagementService.updateOfferingAccess(updateOfferingAccessParams); + + // all methods should return a Promise + expectToBePromise(updateOfferingAccessResult); + + // assert that create request was called + expect(createRequestMock).toHaveBeenCalledTimes(1); + + const mockRequestOptions = getOptions(createRequestMock); + + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/access/{access_identifier}', 'PUT'); + const expectedAccept = 'application/json'; + const expectedContentType = 'application/json'; + checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); + expect(mockRequestOptions.body.id).toEqual(id); + expect(mockRequestOptions.body._rev).toEqual(rev); + expect(mockRequestOptions.body.account).toEqual(account); + expect(mockRequestOptions.body.account_type).toEqual(accountType); + expect(mockRequestOptions.body.catalog_id).toEqual(catalogId); + expect(mockRequestOptions.body.target_id).toEqual(targetId); + expect(mockRequestOptions.body.target_account).toEqual(targetAccount); + expect(mockRequestOptions.body.target_kind).toEqual(targetKind); + expect(mockRequestOptions.body.created).toEqual(created); + expect(mockRequestOptions.body.approval_state).toEqual(approvalState); + expect(mockRequestOptions.body.visible_states).toEqual(visibleStates); + expect(mockRequestOptions.path.catalog_identifier).toEqual(catalogIdentifier); + expect(mockRequestOptions.path.offering_id).toEqual(offeringId); + expect(mockRequestOptions.path.access_identifier).toEqual(accessIdentifier); + } + + test('should pass the right params to createRequest with enable and disable retries', () => { + // baseline test + __updateOfferingAccessTest(); + + // enable retries and test again + createRequestMock.mockClear(); + catalogManagementService.enableRetries(); + __updateOfferingAccessTest(); + + // disable retries and test again + createRequestMock.mockClear(); + catalogManagementService.disableRetries(); + __updateOfferingAccessTest(); + }); + + test('should prioritize user-given headers', () => { + // parameters + const catalogIdentifier = 'testString'; + const offeringId = 'testString'; + const accessIdentifier = 'testString'; + const userAccept = 'fake/accept'; + const userContentType = 'fake/contentType'; + const updateOfferingAccessParams = { + catalogIdentifier, + offeringId, + accessIdentifier, + headers: { + Accept: userAccept, + 'Content-Type': userContentType, + }, + }; + + catalogManagementService.updateOfferingAccess(updateOfferingAccessParams); + checkMediaHeaders(createRequestMock, userAccept, userContentType); + }); + }); + + describe('negative tests', () => { + test('should enforce required parameters', async () => { + let err; + try { + await catalogManagementService.updateOfferingAccess({}); + } catch (e) { + err = e; + } + + expect(err.message).toMatch(/Missing required parameters/); + }); + + test('should reject promise when required params are not given', async () => { + let err; + try { + await catalogManagementService.updateOfferingAccess(); + } catch (e) { + err = e; + } + + expect(err.message).toMatch(/Missing required parameters/); + }); + }); + }); + describe('getOfferingAccessList', () => { describe('positive tests', () => { function __getOfferingAccessListTest() { @@ -5768,9 +5851,7 @@ describe('CatalogManagementV1', () => { limit, }; - const getOfferingAccessListResult = catalogManagementService.getOfferingAccessList( - getOfferingAccessListParams - ); + const getOfferingAccessListResult = catalogManagementService.getOfferingAccessList(getOfferingAccessListParams); // all methods should return a Promise expectToBePromise(getOfferingAccessListResult); @@ -5780,11 +5861,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/access', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/accessv2', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -5855,11 +5932,11 @@ describe('CatalogManagementV1', () => { describe('GetOfferingAccessListPager tests', () => { const serviceUrl = catalogManagementServiceOptions.url; - const path = '/catalogs/testString/offerings/testString/access'; + const path = '/catalogs/testString/offerings/testString/accessv2'; const mockPagerResponse1 = - '{"next":{"start":"1"},"total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; + '{"next":{"start":"1"},"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state","visible_states":["visible_states"]}]}'; const mockPagerResponse2 = - '{"total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; + '{"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state","visible_states":["visible_states"]}]}'; beforeEach(() => { unmock_createRequest(); @@ -5882,10 +5959,7 @@ describe('CatalogManagementV1', () => { limit: 10, }; const allResults = []; - const pager = new CatalogManagementV1.GetOfferingAccessListPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetOfferingAccessListPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -5901,10 +5975,7 @@ describe('CatalogManagementV1', () => { offeringId: 'testString', limit: 10, }; - const pager = new CatalogManagementV1.GetOfferingAccessListPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetOfferingAccessListPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -5925,9 +5996,7 @@ describe('CatalogManagementV1', () => { accesses, }; - const deleteOfferingAccessListResult = catalogManagementService.deleteOfferingAccessList( - deleteOfferingAccessListParams - ); + const deleteOfferingAccessListResult = catalogManagementService.deleteOfferingAccessList(deleteOfferingAccessListParams); // all methods should return a Promise expectToBePromise(deleteOfferingAccessListResult); @@ -5937,11 +6006,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/access', - 'DELETE' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/access', 'DELETE'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -6025,9 +6090,7 @@ describe('CatalogManagementV1', () => { accesses, }; - const addOfferingAccessListResult = catalogManagementService.addOfferingAccessList( - addOfferingAccessListParams - ); + const addOfferingAccessListResult = catalogManagementService.addOfferingAccessList(addOfferingAccessListParams); // all methods should return a Promise expectToBePromise(addOfferingAccessListResult); @@ -6037,11 +6100,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/access', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/access', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -6151,8 +6210,7 @@ describe('CatalogManagementV1', () => { installType, }; - const getOfferingUpdatesResult = - catalogManagementService.getOfferingUpdates(getOfferingUpdatesParams); + const getOfferingUpdatesResult = catalogManagementService.getOfferingUpdates(getOfferingUpdatesParams); // all methods should return a Promise expectToBePromise(getOfferingUpdatesResult); @@ -6162,11 +6220,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/updates', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/updates', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -6273,9 +6327,7 @@ describe('CatalogManagementV1', () => { versions, }; - const getOfferingChangeNoticesResult = catalogManagementService.getOfferingChangeNotices( - getOfferingChangeNoticesParams - ); + const getOfferingChangeNoticesResult = catalogManagementService.getOfferingChangeNotices(getOfferingChangeNoticesParams); // all methods should return a Promise expectToBePromise(getOfferingChangeNoticesResult); @@ -6285,11 +6337,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/changeNotices', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/changeNotices', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -6391,8 +6439,7 @@ describe('CatalogManagementV1', () => { installType, }; - const getOfferingSourceResult = - catalogManagementService.getOfferingSource(getOfferingSourceParams); + const getOfferingSourceResult = catalogManagementService.getOfferingSource(getOfferingSourceParams); // all methods should return a Promise expectToBePromise(getOfferingSourceResult); @@ -6504,9 +6551,7 @@ describe('CatalogManagementV1', () => { installType, }; - const getOfferingSourceArchiveResult = catalogManagementService.getOfferingSourceArchive( - getOfferingSourceArchiveParams - ); + const getOfferingSourceArchiveResult = catalogManagementService.getOfferingSourceArchive(getOfferingSourceArchiveParams); // all methods should return a Promise expectToBePromise(getOfferingSourceArchiveResult); @@ -6608,9 +6653,7 @@ describe('CatalogManagementV1', () => { id, }; - const getOfferingSourceUrlResult = catalogManagementService.getOfferingSourceUrl( - getOfferingSourceUrlParams - ); + const getOfferingSourceUrlResult = catalogManagementService.getOfferingSourceUrl(getOfferingSourceUrlParams); // all methods should return a Promise expectToBePromise(getOfferingSourceUrlResult); @@ -6721,11 +6764,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/offerings/{offering_id}/kinds/{kind_id}/versions', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/offerings/{offering_id}/kinds/{kind_id}/versions', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -6803,9 +6842,9 @@ describe('CatalogManagementV1', () => { const serviceUrl = catalogManagementServiceOptions.url; const path = '/catalogs/testString/offerings/testString/kinds/testString/versions'; const mockPagerResponse1 = - '{"next":{"start":"1"},"versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","flavors":["flavors"]}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"total_count":2,"limit":1}'; + '{"next":{"start":"1"},"versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","value_constraints":[{"type":"regex","value":"value","description":"description"}],"description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata","random_string":{"length":6},"value":"anyValue"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","description":"description","default_flavor":"default_flavor","flavors":["flavors"],"optional":true,"on_by_default":false}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"total_count":2,"limit":1}'; const mockPagerResponse2 = - '{"versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","flavors":["flavors"]}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"total_count":2,"limit":1}'; + '{"versions":[{"id":"id","_rev":"_rev","crn":"crn","version":"version","flavor":{"name":"name","label":"label","label_i18n":{"mapKey":"inner"},"index":5},"sha":"sha","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","offering_id":"offering_id","catalog_id":"catalog_id","kind_id":"kind_id","tags":["tags"],"repo_url":"repo_url","source_url":"source_url","tgz_url":"tgz_url","configuration":[{"key":"key","type":"type","default_value":"anyValue","display_name":"display_name","value_constraint":"value_constraint","value_constraints":[{"type":"regex","value":"value","description":"description"}],"description":"description","required":true,"options":["anyValue"],"hidden":true,"custom_config":{"type":"type","grouping":"grouping","original_grouping":"original_grouping","grouping_index":14,"config_constraints":{"anyKey":"anyValue"},"associations":{"parameters":[{"name":"name","optionsRefresh":true}]}},"type_metadata":"type_metadata","random_string":{"length":6},"value":"anyValue"}],"outputs":[{"key":"key","description":"description"}],"iam_permissions":[{"service_name":"service_name","role_crns":["role_crns"],"resources":[{"name":"name","description":"description","role_crns":["role_crns"]}]}],"metadata":{"anyKey":"anyValue"},"validation":{"validated":"2019-01-01T12:00:00.000Z","requested":"2019-01-01T12:00:00.000Z","state":"state","last_operation":"last_operation","target":{"anyKey":"anyValue"},"message":"message"},"required_resources":[{"type":"mem","value":"anyValue"}],"single_instance":false,"schematics_env_values":{"value":"[{\\"name\\": \\"TF_LOG\\",\\"value\\": \\"TRACE\\",\\"secure\\": false,\\"hidden\\": false}]","sm_ref":"cmsm_v1:{\\"name\\": \\"envVarSecret\\",\\"id\\":\\"1234567890\\",\\"service_id\\":\\"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::\\",\\"service_name\\":\\"My SM Instance\\",\\"group_id\\":\\"1234567890\\",\\"group_name\\":\\"My SM Group\\",\\"resource_group_id\\":\\"1234567890\\",\\"region\\":\\"eu-gb\\",\\"type\\":\\"arbitrary\\"}"},"install":{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"},"pre_install":[{"instructions":"instructions","instructions_i18n":{"mapKey":"inner"},"script":"script","script_permission":"script_permission","delete_script":"delete_script","scope":"scope"}],"scripts":{"mapKey":{"short_description":"short_description","type":"ansible","path":"scripts/validate-post-ansible-playbook.yaml","stage":"pre","action":"validate"}},"entitlement":{"provider_name":"provider_name","provider_id":"provider_id","product_id":"product_id","part_numbers":["part_numbers"],"image_repo_name":"image_repo_name"},"licenses":[{"id":"id","name":"name","type":"type","url":"url","description":"description"}],"image_manifest_url":"image_manifest_url","deprecated":true,"package_version":"package_version","state":{"current":"current","current_entered":"2019-01-01T12:00:00.000Z","pending":"pending","pending_requested":"2019-01-01T12:00:00.000Z","previous":"previous"},"version_locator":"version_locator","long_description":"long_description","long_description_i18n":{"mapKey":"inner"},"short_description":"short_description","short_description_i18n":{"mapKey":"inner"},"whitelisted_accounts":["whitelisted_accounts"],"image_pull_key_name":"image_pull_key_name","deprecate_pending":{"deprecate_date":"2019-01-01T12:00:00.000Z","deprecate_state":"deprecate_state","description":"description"},"solution_info":{"architecture_diagrams":[{"diagram":{"url":"url","api_url":"api_url","url_proxy":{"url":"url","sha":"sha"},"caption":"caption","caption_i18n":{"mapKey":"inner"},"type":"type","thumbnail_url":"thumbnail_url"},"description":"description","description_i18n":{"mapKey":"inner"}}],"features":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"cost_estimate":{"version":"version","currency":"currency","projects":[{"name":"name","metadata":{"anyKey":"anyValue"},"pastBreakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"breakdown":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"diff":{"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","resources":[{"name":"name","metadata":{"anyKey":"anyValue"},"hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","costComponents":[{"name":"name","unit":"unit","hourlyQuantity":"hourlyQuantity","monthlyQuantity":"monthlyQuantity","price":"price","hourlyCost":"hourlyCost","monthlyCost":"monthlyCost","metric":"metric"}]}]},"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}}}],"summary":{"totalDetectedResources":22,"totalSupportedResources":23,"totalUnsupportedResources":25,"totalUsageBasedResources":24,"totalNoPriceResources":21,"unsupportedResourceCounts":{"mapKey":5},"noPriceResourceCounts":{"mapKey":5}},"totalHourlyCost":"totalHourlyCost","totalMonthlyCost":"totalMonthlyCost","pastTotalHourlyCost":"pastTotalHourlyCost","pastTotalMonthlyCost":"pastTotalMonthlyCost","diffTotalHourlyCost":"diffTotalHourlyCost","diffTotalMonthlyCost":"diffTotalMonthlyCost","timeGenerated":"2019-01-01T12:00:00.000Z"},"dependencies":[{"catalog_id":"catalog_id","id":"id","name":"name","kind":"kind","version":"version","description":"description","default_flavor":"default_flavor","flavors":["flavors"],"optional":true,"on_by_default":false}],"install_type":"install_type"},"is_consumable":false,"compliance_v3":{"authority":"authority","claims":{"profiles":[{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"}],"controls":[{"profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"names":["names"]}]},"evaluations":[{"scan_id":"scan_id","account_id":"account_id","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"result":{"failure_count":13,"scan_time":"2019-01-01T12:00:00.000Z","error_message":"error_message","complete_scan":false,"unscanned_resources":["unscanned_resources"]},"controls":[{"id":"id","name":"name","description":"description","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"failure_count":13,"pass_count":10,"parent":{"id":"id","name":"name","version":"version","description":"description","profile":{"id":"id","name":"name","version":"version","description":"description","type":"type","ui_href":"ui_href"},"parent_name":"parent_name","specifications":[{"id":"id","description":"description","component_name":"component_name","assessments":[{"id":"id","description":"description","version":"version","type":"type","method":"method","ui_href":"ui_href"}],"ui_href":"ui_href"}],"ui_href":"ui_href"},"ui_href":"ui_href"}]}]},"change_notices":{"breaking":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"new":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}],"update":[{"title":"title","title_i18n":{"mapKey":"inner"},"description":"description","description_i18n":{"mapKey":"inner"}}]},"plan_ids":["plan_ids"],"stack":{"anyKey":"anyValue"},"minimum_compatible_version":"minimum_compatible_version"}],"total_count":2,"limit":1}'; beforeEach(() => { unmock_createRequest(); @@ -6867,8 +6906,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const getOfferingAboutResult = - catalogManagementService.getOfferingAbout(getOfferingAboutParams); + const getOfferingAboutResult = catalogManagementService.getOfferingAbout(getOfferingAboutParams); // all methods should return a Promise expectToBePromise(getOfferingAboutResult); @@ -6952,8 +6990,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const getIamPermissionsResult = - catalogManagementService.getIamPermissions(getIamPermissionsParams); + const getIamPermissionsResult = catalogManagementService.getIamPermissions(getIamPermissionsParams); // all methods should return a Promise expectToBePromise(getIamPermissionsResult); @@ -7039,8 +7076,7 @@ describe('CatalogManagementV1', () => { licenseId, }; - const getOfferingLicenseResult = - catalogManagementService.getOfferingLicense(getOfferingLicenseParams); + const getOfferingLicenseResult = catalogManagementService.getOfferingLicense(getOfferingLicenseParams); // all methods should return a Promise expectToBePromise(getOfferingLicenseResult); @@ -7050,11 +7086,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/versions/{version_loc_id}/licenses/{license_id}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/versions/{version_loc_id}/licenses/{license_id}', 'GET'); const expectedAccept = 'text/plain'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -7131,8 +7163,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const getOfferingContainerImagesResult = - catalogManagementService.getOfferingContainerImages(getOfferingContainerImagesParams); + const getOfferingContainerImagesResult = catalogManagementService.getOfferingContainerImages(getOfferingContainerImagesParams); // all methods should return a Promise expectToBePromise(getOfferingContainerImagesResult); @@ -7306,8 +7337,7 @@ describe('CatalogManagementV1', () => { daysUntilDeprecate, }; - const setDeprecateVersionResult = - catalogManagementService.setDeprecateVersion(setDeprecateVersionParams); + const setDeprecateVersionResult = catalogManagementService.setDeprecateVersion(setDeprecateVersionParams); // all methods should return a Promise expectToBePromise(setDeprecateVersionResult); @@ -7317,11 +7347,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/versions/{version_loc_id}/deprecate/{setting}', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/versions/{version_loc_id}/deprecate/{setting}', 'POST'); const expectedAccept = undefined; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -7400,8 +7426,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const consumableVersionResult = - catalogManagementService.consumableVersion(consumableVersionParams); + const consumableVersionResult = catalogManagementService.consumableVersion(consumableVersionParams); // all methods should return a Promise expectToBePromise(consumableVersionResult); @@ -7485,8 +7510,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const prereleaseVersionResult = - catalogManagementService.prereleaseVersion(prereleaseVersionParams); + const prereleaseVersionResult = catalogManagementService.prereleaseVersion(prereleaseVersionParams); // all methods should return a Promise expectToBePromise(prereleaseVersionResult); @@ -7496,11 +7520,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/versions/{version_loc_id}/prerelease-publish', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/versions/{version_loc_id}/prerelease-publish', 'POST'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -7565,6 +7585,90 @@ describe('CatalogManagementV1', () => { }); }); + describe('testVersion', () => { + describe('positive tests', () => { + function __testVersionTest() { + // Construct the params object for operation testVersion + const versionLocId = 'testString'; + const testVersionParams = { + versionLocId, + }; + + const testVersionResult = catalogManagementService.testVersion(testVersionParams); + + // all methods should return a Promise + expectToBePromise(testVersionResult); + + // assert that create request was called + expect(createRequestMock).toHaveBeenCalledTimes(1); + + const mockRequestOptions = getOptions(createRequestMock); + + checkUrlAndMethod(mockRequestOptions, '/versions/{version_loc_id}/test-publish', 'POST'); + const expectedAccept = undefined; + const expectedContentType = undefined; + checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); + expect(mockRequestOptions.path.version_loc_id).toEqual(versionLocId); + } + + test('should pass the right params to createRequest with enable and disable retries', () => { + // baseline test + __testVersionTest(); + + // enable retries and test again + createRequestMock.mockClear(); + catalogManagementService.enableRetries(); + __testVersionTest(); + + // disable retries and test again + createRequestMock.mockClear(); + catalogManagementService.disableRetries(); + __testVersionTest(); + }); + + test('should prioritize user-given headers', () => { + // parameters + const versionLocId = 'testString'; + const userAccept = 'fake/accept'; + const userContentType = 'fake/contentType'; + const testVersionParams = { + versionLocId, + headers: { + Accept: userAccept, + 'Content-Type': userContentType, + }, + }; + + catalogManagementService.testVersion(testVersionParams); + checkMediaHeaders(createRequestMock, userAccept, userContentType); + }); + }); + + describe('negative tests', () => { + test('should enforce required parameters', async () => { + let err; + try { + await catalogManagementService.testVersion({}); + } catch (e) { + err = e; + } + + expect(err.message).toMatch(/Missing required parameters/); + }); + + test('should reject promise when required params are not given', async () => { + let err; + try { + await catalogManagementService.testVersion(); + } catch (e) { + err = e; + } + + expect(err.message).toMatch(/Missing required parameters/); + }); + }); + }); + describe('suspendVersion', () => { describe('positive tests', () => { function __suspendVersionTest() { @@ -7857,9 +7961,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const getOfferingWorkingCopyResult = catalogManagementService.getOfferingWorkingCopy( - getOfferingWorkingCopyParams - ); + const getOfferingWorkingCopyResult = catalogManagementService.getOfferingWorkingCopy(getOfferingWorkingCopyParams); // all methods should return a Promise expectToBePromise(getOfferingWorkingCopyResult); @@ -7947,9 +8049,7 @@ describe('CatalogManagementV1', () => { versionLocIdToCopyFrom, }; - const copyFromPreviousVersionResult = catalogManagementService.copyFromPreviousVersion( - copyFromPreviousVersionParams - ); + const copyFromPreviousVersionResult = catalogManagementService.copyFromPreviousVersion(copyFromPreviousVersionParams); // all methods should return a Promise expectToBePromise(copyFromPreviousVersionResult); @@ -7959,11 +8059,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/versions/{version_loc_id}/copy/{type}/{version_loc_id_to_copy_from}', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/versions/{version_loc_id}/copy/{type}/{version_loc_id_to_copy_from}', 'POST'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -8236,6 +8332,13 @@ describe('CatalogManagementV1', () => { index: 38, }; + // ValueConstraint + const valueConstraintModel = { + type: 'regex', + value: 'testString', + description: 'testString', + }; + // RenderTypeAssociationsParametersItem const renderTypeAssociationsParametersItemModel = { name: 'testString', @@ -8257,6 +8360,11 @@ describe('CatalogManagementV1', () => { associations: renderTypeAssociationsModel, }; + // ConfigurationRandomString + const configurationRandomStringModel = { + length: 38, + }; + // Configuration const configurationModel = { key: 'testString', @@ -8264,12 +8372,15 @@ describe('CatalogManagementV1', () => { default_value: 'testString', display_name: 'testString', value_constraint: 'testString', + value_constraints: [valueConstraintModel], description: 'testString', required: true, options: ['testString'], hidden: true, custom_config: renderTypeModel, type_metadata: 'testString', + random_string: configurationRandomStringModel, + value: 'testString', }; // Output @@ -8311,8 +8422,7 @@ describe('CatalogManagementV1', () => { // SchematicsEnvValues const schematicsEnvValuesModel = { value: '[{"name": "TF_LOG","value": "TRACE","secure": false,"hidden": false}]', - sm_ref: - 'cmsm_v1:{"name": "envVarSecret","id":"1234567890","service_id":"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::","service_name":"My SM Instance","group_id":"1234567890","group_name":"My SM Group","resource_group_id":"1234567890","region":"eu-gb","type":"arbitrary"}', + sm_ref: 'cmsm_v1:{"name": "envVarSecret","id":"1234567890","service_id":"crn:v1:bluemix:public:secrets-manager:eu-gb:a/1234567890:1234567890::","service_name":"My SM Instance","group_id":"1234567890","group_name":"My SM Group","resource_group_id":"1234567890","region":"eu-gb","type":"arbitrary"}', }; // Script @@ -8401,6 +8511,7 @@ describe('CatalogManagementV1', () => { price: 'testString', hourlyCost: 'testString', monthlyCost: 'testString', + metric: 'testString', }; // CostResource @@ -8462,7 +8573,11 @@ describe('CatalogManagementV1', () => { name: 'testString', kind: 'testString', version: 'testString', + description: 'testString', + default_flavor: 'testString', flavors: ['testString'], + optional: true, + on_by_default: true, }; // SolutionInfo @@ -8606,6 +8721,8 @@ describe('CatalogManagementV1', () => { version_locator: 'testString', long_description: 'testString', long_description_i18n: { 'key1': 'testString' }, + short_description: 'testString', + short_description_i18n: { 'key1': 'testString' }, whitelisted_accounts: ['testString'], image_pull_key_name: 'testString', deprecate_pending: deprecatePendingModel, @@ -8762,6 +8879,14 @@ describe('CatalogManagementV1', () => { flavors: ['testString'], }; + // EntitlementLicense + const entitlementLicenseModel = { + config_id: 'testString', + sku: 'testString', + provider_id: 'testString', + vendor_id: 'testString', + }; + // Plan const planModel = { url: 'testString', @@ -8782,6 +8907,7 @@ describe('CatalogManagementV1', () => { deprecate_pending: deprecatePendingModel, metadata: { anyKey: 'anyValue' }, publish_approved: true, + licenses: [entitlementLicenseModel], }; function __updateVersionTest() { @@ -9027,8 +9153,7 @@ describe('CatalogManagementV1', () => { updates, }; - const patchUpdateVersionResult = - catalogManagementService.patchUpdateVersion(patchUpdateVersionParams); + const patchUpdateVersionResult = catalogManagementService.patchUpdateVersion(patchUpdateVersionParams); // all methods should return a Promise expectToBePromise(patchUpdateVersionResult); @@ -9200,9 +9325,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const getVersionDependenciesResult = catalogManagementService.getVersionDependencies( - getVersionDependenciesParams - ); + const getVersionDependenciesResult = catalogManagementService.getVersionDependencies(getVersionDependenciesParams); // all methods should return a Promise expectToBePromise(getVersionDependenciesResult); @@ -9286,8 +9409,7 @@ describe('CatalogManagementV1', () => { versionLocId, }; - const deprecateVersionResult = - catalogManagementService.deprecateVersion(deprecateVersionParams); + const deprecateVersionResult = catalogManagementService.deprecateVersion(deprecateVersionParams); // all methods should return a Promise expectToBePromise(deprecateVersionResult); @@ -9483,11 +9605,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/deploy/kubernetes/clusters/{cluster_id}/namespaces', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/deploy/kubernetes/clusters/{cluster_id}/namespaces', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -9564,7 +9682,8 @@ describe('CatalogManagementV1', () => { const path = '/deploy/kubernetes/clusters/testString/namespaces'; const mockPagerResponse1 = '{"next":"https://myhost.com/somePath?offset=1","total_count":2,"limit":1,"resources":["resources"]}'; - const mockPagerResponse2 = '{"total_count":2,"limit":1,"resources":["resources"]}'; + const mockPagerResponse2 = + '{"total_count":2,"limit":1,"resources":["resources"]}'; beforeEach(() => { unmock_createRequest(); @@ -9636,8 +9755,7 @@ describe('CatalogManagementV1', () => { installPlan, }; - const deployOperatorsResult = - catalogManagementService.deployOperators(deployOperatorsParams); + const deployOperatorsResult = catalogManagementService.deployOperators(deployOperatorsParams); // all methods should return a Promise expectToBePromise(deployOperatorsResult); @@ -9841,8 +9959,7 @@ describe('CatalogManagementV1', () => { installPlan, }; - const replaceOperatorsResult = - catalogManagementService.replaceOperators(replaceOperatorsParams); + const replaceOperatorsResult = catalogManagementService.replaceOperators(replaceOperatorsParams); // all methods should return a Promise expectToBePromise(replaceOperatorsResult); @@ -9939,8 +10056,7 @@ describe('CatalogManagementV1', () => { versionLocatorId, }; - const deleteOperatorsResult = - catalogManagementService.deleteOperators(deleteOperatorsParams); + const deleteOperatorsResult = catalogManagementService.deleteOperators(deleteOperatorsParams); // all methods should return a Promise expectToBePromise(deleteOperatorsResult); @@ -10293,8 +10409,7 @@ describe('CatalogManagementV1', () => { installPlan, }; - const preinstallVersionResult = - catalogManagementService.preinstallVersion(preinstallVersionParams); + const preinstallVersionResult = catalogManagementService.preinstallVersion(preinstallVersionParams); // all methods should return a Promise expectToBePromise(preinstallVersionResult); @@ -10578,8 +10693,7 @@ describe('CatalogManagementV1', () => { targetContextName, }; - const validateInstallResult = - catalogManagementService.validateInstall(validateInstallParams); + const validateInstallResult = catalogManagementService.validateInstall(validateInstallParams); // all methods should return a Promise expectToBePromise(validateInstallResult); @@ -10589,11 +10703,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/versions/{version_loc_id}/validation/install', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/versions/{version_loc_id}/validation/install', 'POST'); const expectedAccept = undefined; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -10696,8 +10806,7 @@ describe('CatalogManagementV1', () => { targetContextName, }; - const getValidationStatusResult = - catalogManagementService.getValidationStatus(getValidationStatusParams); + const getValidationStatusResult = catalogManagementService.getValidationStatus(getValidationStatusParams); // all methods should return a Promise expectToBePromise(getValidationStatusResult); @@ -10707,11 +10816,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/versions/{version_loc_id}/validation/install', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/versions/{version_loc_id}/validation/install', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -11268,11 +11373,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -11426,11 +11527,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}', - 'PUT' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}', 'PUT'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -11538,11 +11635,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}', - 'DELETE' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}', 'DELETE'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -11627,8 +11720,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const listObjectAuditsResult = - catalogManagementService.listObjectAudits(listObjectAuditsParams); + const listObjectAuditsResult = catalogManagementService.listObjectAudits(listObjectAuditsParams); // all methods should return a Promise expectToBePromise(listObjectAuditsResult); @@ -11638,11 +11730,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/audits', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/audits', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -11792,11 +11880,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/audits/{auditlog_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/audits/{auditlog_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -11879,9 +11963,7 @@ describe('CatalogManagementV1', () => { objectIdentifier, }; - const consumableShareObjectResult = catalogManagementService.consumableShareObject( - consumableShareObjectParams - ); + const consumableShareObjectResult = catalogManagementService.consumableShareObject(consumableShareObjectParams); // all methods should return a Promise expectToBePromise(consumableShareObjectResult); @@ -11891,11 +11973,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/consume-publish', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/consume-publish', 'POST'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -11990,11 +12068,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/share', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/share', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12080,8 +12154,7 @@ describe('CatalogManagementV1', () => { limit, }; - const getObjectAccessListResult = - catalogManagementService.getObjectAccessList(getObjectAccessListParams); + const getObjectAccessListResult = catalogManagementService.getObjectAccessList(getObjectAccessListParams); // all methods should return a Promise expectToBePromise(getObjectAccessListResult); @@ -12091,11 +12164,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/accessv1', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/accessv2', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12166,11 +12235,11 @@ describe('CatalogManagementV1', () => { describe('GetObjectAccessListPager tests', () => { const serviceUrl = catalogManagementServiceOptions.url; - const path = '/catalogs/testString/objects/testString/accessv1'; + const path = '/catalogs/testString/objects/testString/accessv2'; const mockPagerResponse1 = - '{"next":{"start":"1"},"total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; + '{"next":{"start":"1"},"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state","visible_states":["visible_states"]}]}'; const mockPagerResponse2 = - '{"total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; + '{"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state","visible_states":["visible_states"]}]}'; beforeEach(() => { unmock_createRequest(); @@ -12193,10 +12262,7 @@ describe('CatalogManagementV1', () => { limit: 10, }; const allResults = []; - const pager = new CatalogManagementV1.GetObjectAccessListPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetObjectAccessListPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -12212,10 +12278,7 @@ describe('CatalogManagementV1', () => { objectIdentifier: 'testString', limit: 10, }; - const pager = new CatalogManagementV1.GetObjectAccessListPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetObjectAccessListPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -12236,8 +12299,7 @@ describe('CatalogManagementV1', () => { accessIdentifier, }; - const getObjectAccessResult = - catalogManagementService.getObjectAccess(getObjectAccessParams); + const getObjectAccessResult = catalogManagementService.getObjectAccess(getObjectAccessParams); // all methods should return a Promise expectToBePromise(getObjectAccessResult); @@ -12247,11 +12309,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/access/{access_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/access/{access_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12335,8 +12393,7 @@ describe('CatalogManagementV1', () => { accessIdentifier, }; - const createObjectAccessResult = - catalogManagementService.createObjectAccess(createObjectAccessParams); + const createObjectAccessResult = catalogManagementService.createObjectAccess(createObjectAccessParams); // all methods should return a Promise expectToBePromise(createObjectAccessResult); @@ -12346,11 +12403,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/access/{access_identifier}', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/access/{access_identifier}', 'POST'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12434,8 +12487,7 @@ describe('CatalogManagementV1', () => { accessIdentifier, }; - const deleteObjectAccessResult = - catalogManagementService.deleteObjectAccess(deleteObjectAccessParams); + const deleteObjectAccessResult = catalogManagementService.deleteObjectAccess(deleteObjectAccessParams); // all methods should return a Promise expectToBePromise(deleteObjectAccessResult); @@ -12445,11 +12497,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/access/{access_identifier}', - 'DELETE' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/access/{access_identifier}', 'DELETE'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12535,10 +12583,7 @@ describe('CatalogManagementV1', () => { offset, }; - const getObjectAccessListDeprecatedResult = - catalogManagementService.getObjectAccessListDeprecated( - getObjectAccessListDeprecatedParams - ); + const getObjectAccessListDeprecatedResult = catalogManagementService.getObjectAccessListDeprecated(getObjectAccessListDeprecatedParams); // all methods should return a Promise expectToBePromise(getObjectAccessListDeprecatedResult); @@ -12548,11 +12593,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/access', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/access', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12625,9 +12666,9 @@ describe('CatalogManagementV1', () => { const serviceUrl = catalogManagementServiceOptions.url; const path = '/catalogs/testString/objects/testString/access'; const mockPagerResponse1 = - '{"next":"https://myhost.com/somePath?offset=1","total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; + '{"next":"https://myhost.com/somePath?offset=1","total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state","visible_states":["visible_states"]}]}'; const mockPagerResponse2 = - '{"total_count":2,"limit":1,"resources":[{"id":"id","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state"}]}'; + '{"total_count":2,"limit":1,"resources":[{"id":"id","_rev":"_rev","account":"account","account_type":12,"catalog_id":"catalog_id","target_id":"target_id","target_account":"target_account","target_kind":"target_kind","created":"2019-01-01T12:00:00.000Z","approval_state":"approval_state","visible_states":["visible_states"]}]}'; beforeEach(() => { unmock_createRequest(); @@ -12650,10 +12691,7 @@ describe('CatalogManagementV1', () => { limit: 10, }; const allResults = []; - const pager = new CatalogManagementV1.GetObjectAccessListDeprecatedPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetObjectAccessListDeprecatedPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -12669,10 +12707,7 @@ describe('CatalogManagementV1', () => { objectIdentifier: 'testString', limit: 10, }; - const pager = new CatalogManagementV1.GetObjectAccessListDeprecatedPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.GetObjectAccessListDeprecatedPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -12693,9 +12728,7 @@ describe('CatalogManagementV1', () => { accesses, }; - const deleteObjectAccessListResult = catalogManagementService.deleteObjectAccessList( - deleteObjectAccessListParams - ); + const deleteObjectAccessListResult = catalogManagementService.deleteObjectAccessList(deleteObjectAccessListParams); // all methods should return a Promise expectToBePromise(deleteObjectAccessListResult); @@ -12705,11 +12738,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/access', - 'DELETE' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/access', 'DELETE'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12793,8 +12822,7 @@ describe('CatalogManagementV1', () => { accesses, }; - const addObjectAccessListResult = - catalogManagementService.addObjectAccessList(addObjectAccessListParams); + const addObjectAccessListResult = catalogManagementService.addObjectAccessList(addObjectAccessListParams); // all methods should return a Promise expectToBePromise(addObjectAccessListResult); @@ -12804,11 +12832,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/catalogs/{catalog_identifier}/objects/{object_identifier}/access', - 'POST' - ); + checkUrlAndMethod(mockRequestOptions, '/catalogs/{catalog_identifier}/objects/{object_identifier}/access', 'POST'); const expectedAccept = 'application/json'; const expectedContentType = 'application/json'; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -12893,6 +12917,21 @@ describe('CatalogManagementV1', () => { code: 'testString', }; + // EntitlementLicense + const entitlementLicenseModel = { + config_id: 'testString', + sku: 'testString', + provider_id: 'testString', + vendor_id: 'testString', + }; + + // PlanEntitlement + const planEntitlementModel = { + id: 'testString', + status: 'testString', + license_instances: [entitlementLicenseModel], + }; + function __createOfferingInstanceTest() { // Construct the params object for operation createOfferingInstance const xAuthRefreshToken = 'testString'; @@ -12927,6 +12966,7 @@ describe('CatalogManagementV1', () => { const sha = 'testString'; const planId = 'testString'; const parentCrn = 'testString'; + const planEntitlement = planEntitlementModel; const createOfferingInstanceParams = { xAuthRefreshToken, id, @@ -12960,11 +13000,10 @@ describe('CatalogManagementV1', () => { sha, planId, parentCrn, + planEntitlement, }; - const createOfferingInstanceResult = catalogManagementService.createOfferingInstance( - createOfferingInstanceParams - ); + const createOfferingInstanceResult = catalogManagementService.createOfferingInstance(createOfferingInstanceParams); // all methods should return a Promise expectToBePromise(createOfferingInstanceResult); @@ -13010,6 +13049,7 @@ describe('CatalogManagementV1', () => { expect(mockRequestOptions.body.sha).toEqual(sha); expect(mockRequestOptions.body.plan_id).toEqual(planId); expect(mockRequestOptions.body.parent_crn).toEqual(parentCrn); + expect(mockRequestOptions.body.plan_entitlement).toEqual(planEntitlement); } test('should pass the right params to createRequest with enable and disable retries', () => { @@ -13070,6 +13110,146 @@ describe('CatalogManagementV1', () => { }); }); + describe('searchOfferingInstance', () => { + describe('positive tests', () => { + function __searchOfferingInstanceTest() { + // Construct the params object for operation searchOfferingInstance + const offeringId = 'testString'; + const start = 'testString'; + const limit = 150; + const searchOfferingInstanceParams = { + offeringId, + start, + limit, + }; + + const searchOfferingInstanceResult = catalogManagementService.searchOfferingInstance(searchOfferingInstanceParams); + + // all methods should return a Promise + expectToBePromise(searchOfferingInstanceResult); + + // assert that create request was called + expect(createRequestMock).toHaveBeenCalledTimes(1); + + const mockRequestOptions = getOptions(createRequestMock); + + checkUrlAndMethod(mockRequestOptions, '/instances/offerings', 'GET'); + const expectedAccept = 'application/json'; + const expectedContentType = undefined; + checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); + expect(mockRequestOptions.qs.offeringID).toEqual(offeringId); + expect(mockRequestOptions.qs.start).toEqual(start); + expect(mockRequestOptions.qs.limit).toEqual(limit); + } + + test('should pass the right params to createRequest with enable and disable retries', () => { + // baseline test + __searchOfferingInstanceTest(); + + // enable retries and test again + createRequestMock.mockClear(); + catalogManagementService.enableRetries(); + __searchOfferingInstanceTest(); + + // disable retries and test again + createRequestMock.mockClear(); + catalogManagementService.disableRetries(); + __searchOfferingInstanceTest(); + }); + + test('should prioritize user-given headers', () => { + // parameters + const offeringId = 'testString'; + const userAccept = 'fake/accept'; + const userContentType = 'fake/contentType'; + const searchOfferingInstanceParams = { + offeringId, + headers: { + Accept: userAccept, + 'Content-Type': userContentType, + }, + }; + + catalogManagementService.searchOfferingInstance(searchOfferingInstanceParams); + checkMediaHeaders(createRequestMock, userAccept, userContentType); + }); + }); + + describe('negative tests', () => { + test('should enforce required parameters', async () => { + let err; + try { + await catalogManagementService.searchOfferingInstance({}); + } catch (e) { + err = e; + } + + expect(err.message).toMatch(/Missing required parameters/); + }); + + test('should reject promise when required params are not given', async () => { + let err; + try { + await catalogManagementService.searchOfferingInstance(); + } catch (e) { + err = e; + } + + expect(err.message).toMatch(/Missing required parameters/); + }); + }); + + describe('SearchOfferingInstancePager tests', () => { + const serviceUrl = catalogManagementServiceOptions.url; + const path = '/instances/offerings'; + const mockPagerResponse1 = + '{"next":{"start":"1"},"instances":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","catalog_id":"catalog_id","offering_id":"offering_id","kind_format":"kind_format","kind_format_label":"kind_format_label","version":"version","version_id":"version_id","cluster_id":"cluster_id","cluster_region":"cluster_region","cluster_namespaces":["cluster_namespaces"],"cluster_all_namespaces":true,"schematics_workspace_id":"schematics_workspace_id","install_plan":"install_plan","channel":"channel","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","metadata":{"anyKey":"anyValue"},"resource_group_id":"resource_group_id","location":"location","disabled":true,"account":"account","last_operation":{"operation":"operation","state":"state","message":"message","transaction_id":"transaction_id","updated":"2019-01-01T12:00:00.000Z","code":"code"},"kind_target":"kind_target","kind_target_label":"kind_target_label","sha":"sha","plan_id":"plan_id","parent_crn":"parent_crn","plan_entitlement":{"id":"id","status":"status","license_instances":[{"config_id":"config_id","sku":"sku","provider_id":"provider_id","vendor_id":"vendor_id"}]}}],"total_count":2,"limit":1}'; + const mockPagerResponse2 = + '{"instances":[{"id":"id","_rev":"_rev","url":"url","crn":"crn","label":"label","catalog_id":"catalog_id","offering_id":"offering_id","kind_format":"kind_format","kind_format_label":"kind_format_label","version":"version","version_id":"version_id","cluster_id":"cluster_id","cluster_region":"cluster_region","cluster_namespaces":["cluster_namespaces"],"cluster_all_namespaces":true,"schematics_workspace_id":"schematics_workspace_id","install_plan":"install_plan","channel":"channel","created":"2019-01-01T12:00:00.000Z","updated":"2019-01-01T12:00:00.000Z","metadata":{"anyKey":"anyValue"},"resource_group_id":"resource_group_id","location":"location","disabled":true,"account":"account","last_operation":{"operation":"operation","state":"state","message":"message","transaction_id":"transaction_id","updated":"2019-01-01T12:00:00.000Z","code":"code"},"kind_target":"kind_target","kind_target_label":"kind_target_label","sha":"sha","plan_id":"plan_id","parent_crn":"parent_crn","plan_entitlement":{"id":"id","status":"status","license_instances":[{"config_id":"config_id","sku":"sku","provider_id":"provider_id","vendor_id":"vendor_id"}]}}],"total_count":2,"limit":1}'; + + beforeEach(() => { + unmock_createRequest(); + const scope = nock(serviceUrl) + .get((uri) => uri.includes(path)) + .reply(200, mockPagerResponse1) + .get((uri) => uri.includes(path)) + .reply(200, mockPagerResponse2); + }); + + afterEach(() => { + nock.cleanAll(); + mock_createRequest(); + }); + + test('getNext()', async () => { + const params = { + offeringId: 'testString', + limit: 10, + }; + const allResults = []; + const pager = new CatalogManagementV1.SearchOfferingInstancePager(catalogManagementService, params); + while (pager.hasNext()) { + const nextPage = await pager.getNext(); + expect(nextPage).not.toBeNull(); + allResults.push(...nextPage); + } + expect(allResults).not.toBeNull(); + expect(allResults).toHaveLength(2); + }); + + test('getAll()', async () => { + const params = { + offeringId: 'testString', + limit: 10, + }; + const pager = new CatalogManagementV1.SearchOfferingInstancePager(catalogManagementService, params); + const allResults = await pager.getAll(); + expect(allResults).not.toBeNull(); + expect(allResults).toHaveLength(2); + }); + }); + }); + describe('getOfferingInstance', () => { describe('positive tests', () => { function __getOfferingInstanceTest() { @@ -13079,8 +13259,7 @@ describe('CatalogManagementV1', () => { instanceIdentifier, }; - const getOfferingInstanceResult = - catalogManagementService.getOfferingInstance(getOfferingInstanceParams); + const getOfferingInstanceResult = catalogManagementService.getOfferingInstance(getOfferingInstanceParams); // all methods should return a Promise expectToBePromise(getOfferingInstanceResult); @@ -13169,6 +13348,21 @@ describe('CatalogManagementV1', () => { code: 'testString', }; + // EntitlementLicense + const entitlementLicenseModel = { + config_id: 'testString', + sku: 'testString', + provider_id: 'testString', + vendor_id: 'testString', + }; + + // PlanEntitlement + const planEntitlementModel = { + id: 'testString', + status: 'testString', + license_instances: [entitlementLicenseModel], + }; + function __putOfferingInstanceTest() { // Construct the params object for operation putOfferingInstance const instanceIdentifier = 'testString'; @@ -13204,6 +13398,7 @@ describe('CatalogManagementV1', () => { const sha = 'testString'; const planId = 'testString'; const parentCrn = 'testString'; + const planEntitlement = planEntitlementModel; const putOfferingInstanceParams = { instanceIdentifier, xAuthRefreshToken, @@ -13238,10 +13433,10 @@ describe('CatalogManagementV1', () => { sha, planId, parentCrn, + planEntitlement, }; - const putOfferingInstanceResult = - catalogManagementService.putOfferingInstance(putOfferingInstanceParams); + const putOfferingInstanceResult = catalogManagementService.putOfferingInstance(putOfferingInstanceParams); // all methods should return a Promise expectToBePromise(putOfferingInstanceResult); @@ -13287,6 +13482,7 @@ describe('CatalogManagementV1', () => { expect(mockRequestOptions.body.sha).toEqual(sha); expect(mockRequestOptions.body.plan_id).toEqual(planId); expect(mockRequestOptions.body.parent_crn).toEqual(parentCrn); + expect(mockRequestOptions.body.plan_entitlement).toEqual(planEntitlement); expect(mockRequestOptions.path.instance_identifier).toEqual(instanceIdentifier); } @@ -13361,9 +13557,7 @@ describe('CatalogManagementV1', () => { xAuthRefreshToken, }; - const deleteOfferingInstanceResult = catalogManagementService.deleteOfferingInstance( - deleteOfferingInstanceParams - ); + const deleteOfferingInstanceResult = catalogManagementService.deleteOfferingInstance(deleteOfferingInstanceParams); // all methods should return a Promise expectToBePromise(deleteOfferingInstanceResult); @@ -13373,11 +13567,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/instances/offerings/{instance_identifier}', - 'DELETE' - ); + checkUrlAndMethod(mockRequestOptions, '/instances/offerings/{instance_identifier}', 'DELETE'); const expectedAccept = undefined; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -13460,8 +13650,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const listOfferingInstanceAuditsResult = - catalogManagementService.listOfferingInstanceAudits(listOfferingInstanceAuditsParams); + const listOfferingInstanceAuditsResult = catalogManagementService.listOfferingInstanceAudits(listOfferingInstanceAuditsParams); // all methods should return a Promise expectToBePromise(listOfferingInstanceAuditsResult); @@ -13471,11 +13660,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/instances/offerings/{instance_identifier}/audits', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/instances/offerings/{instance_identifier}/audits', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -13571,10 +13756,7 @@ describe('CatalogManagementV1', () => { lookupnames: true, }; const allResults = []; - const pager = new CatalogManagementV1.OfferingInstanceAuditsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.OfferingInstanceAuditsPager(catalogManagementService, params); while (pager.hasNext()) { const nextPage = await pager.getNext(); expect(nextPage).not.toBeNull(); @@ -13590,10 +13772,7 @@ describe('CatalogManagementV1', () => { limit: 10, lookupnames: true, }; - const pager = new CatalogManagementV1.OfferingInstanceAuditsPager( - catalogManagementService, - params - ); + const pager = new CatalogManagementV1.OfferingInstanceAuditsPager(catalogManagementService, params); const allResults = await pager.getAll(); expect(allResults).not.toBeNull(); expect(allResults).toHaveLength(2); @@ -13614,9 +13793,7 @@ describe('CatalogManagementV1', () => { lookupnames, }; - const getOfferingInstanceAuditResult = catalogManagementService.getOfferingInstanceAudit( - getOfferingInstanceAuditParams - ); + const getOfferingInstanceAuditResult = catalogManagementService.getOfferingInstanceAudit(getOfferingInstanceAuditParams); // all methods should return a Promise expectToBePromise(getOfferingInstanceAuditResult); @@ -13626,11 +13803,7 @@ describe('CatalogManagementV1', () => { const mockRequestOptions = getOptions(createRequestMock); - checkUrlAndMethod( - mockRequestOptions, - '/instances/offerings/{instance_identifier}/audits/{auditlog_identifier}', - 'GET' - ); + checkUrlAndMethod(mockRequestOptions, '/instances/offerings/{instance_identifier}/audits/{auditlog_identifier}', 'GET'); const expectedAccept = 'application/json'; const expectedContentType = undefined; checkMediaHeaders(createRequestMock, expectedAccept, expectedContentType); @@ -13966,8 +14139,7 @@ describe('CatalogManagementV1', () => { daysUntilDeprecate, }; - const setDeprecatePlanResult = - catalogManagementService.setDeprecatePlan(setDeprecatePlanParams); + const setDeprecatePlanResult = catalogManagementService.setDeprecatePlan(setDeprecatePlanParams); // all methods should return a Promise expectToBePromise(setDeprecatePlanResult);