7.24.0 • Published 4 days ago

@zowe/provisioning-for-zowe-sdk v7.24.0

Weekly downloads
606
License
EPL-2.0
Repository
github
Last release
4 days ago

Provisioning Package

Contains APIs to interact with the z/OS provisioning APIs

API Examples

List z/OSMF Published Catalog Templates

import { IProfile, Session, Logger, LoggingConfigurer, TextUtils, ImperativeError,
         CredentialManagerFactory } from "@zowe/imperative";
import { ZosmfSession } from "@zowe/zosmf-for-zowe-sdk";
import { getDefaultProfile } from "@zowe/core-for-zowe-sdk";
import { explainPublishedTemplatesFull, explainPublishedTemplatesSummary, ListCatalogTemplates,
         IPublishedTemplates, ProvisioningConstants } from "@zowe/provisioning-for-zowe-sdk";

(async () => {
    //Initialize the Imperative Credential Manager Factory and Logger
    Logger.initLogger(LoggingConfigurer.configureLogger('lib', {name: 'test'}));
    // Uncommment the below line if the Secure Credential Store is in use
    // await CredentialManagerFactory.initialize({service: "Zowe-Plugin"});

    // Get the default z/OSMF profile and create a z/OSMF session with it
    let defaultZosmfProfile: IProfile;
    try {
        defaultZosmfProfile = await getDefaultProfile("zosmf", true);
    } catch (err) {
        throw new ImperativeError({msg: "Failed to get a profile."});
    }

    const session: Session = ZosmfSession.createBasicZosmfSession(defaultZosmfProfile);
    const templates: IPublishedTemplates = await ListCatalogTemplates.listCatalogCommon(session,
        ProvisioningConstants.ZOSMF_VERSION);

    let prettifiedTemplates: any = {};
    if (process.argv.slice(2).includes("--all") || process.argv.slice(2).includes("-a")) {
        prettifiedTemplates = TextUtils.explainObject(templates, explainPublishedTemplatesFull, true);
    } else {
        prettifiedTemplates = TextUtils.explainObject(templates, explainPublishedTemplatesSummary, false);
    }
    let response = "z/OSMF Service Catalog templates\n";
    response = response + TextUtils.prettyJson(prettifiedTemplates);
    console.log(response);
})().catch((err) => {
    console.error(err);
    process.exit(1);
});

Provision a Published Software Service Template

import { IProfile, Session, Logger, LoggingConfigurer, TextUtils, ImperativeError,
         CredentialManagerFactory } from "@zowe/imperative";
import { ZosmfSession } from "@zowe/zosmf-for-zowe-sdk";
import { getDefaultProfile } from "@zowe/core-for-zowe-sdk";
import { ProvisioningConstants, explainProvisionTemplateResponse,
         ProvisionPublishedTemplate, IProvisionTemplateResponse, } from "@zowe/provisioning-for-zowe-sdk";

(async () => {
    //Initialize the Imperative Credential Manager Factory and Logger
    Logger.initLogger(LoggingConfigurer.configureLogger('lib', {name: 'test'}));
    // Uncommment the below line if the Secure Credential Store is in use
    // await CredentialManagerFactory.initialize({service: "Zowe-Plugin"});

    // Get the default z/OSMF profile and create a z/OSMF session with it
    let defaultZosmfProfile: IProfile;
    try {
        defaultZosmfProfile = await getDefaultProfile("zosmf", true);
    } catch (err) {
        throw new ImperativeError({msg: "Failed to get a profile."});
    }

    const session: Session = ZosmfSession.createBasicZosmfSession(defaultZosmfProfile);
    const templateName = "myTemplate";

    const response: IProvisionTemplateResponse = await ProvisionPublishedTemplate.provisionTemplate(session, ProvisioningConstants.ZOSMF_VERSION, templateName;
    let prettyResponse = TextUtils.explainObject(response, explainProvisionTemplateResponse, false);
    prettyResponse = TextUtils.prettyJson(prettyResponse);
    console.log(prettyResponse);
})().catch((err) => {
    console.error(err);
    process.exit(1);
});

List Provisioned Instances and Perform an Action to the Matching Instance

import { IProfile, Session, Logger, LoggingConfigurer, TextUtils, ImperativeError,
         CredentialManagerFactory } from "@zowe/imperative";
import { ZosmfSession } from "@zowe/zosmf-for-zowe-sdk";
import { getDefaultProfile } from "@zowe/core-for-zowe-sdk";
import { explainActionResponse, PerformAction, ListRegistryInstances, IProvisionedInstance,
         ProvisioningConstants } from "@zowe/provisioning-for-zowe-sdk";

(async () => {
    //Initialize the Imperative Credential Manager Factory and Logger
    Logger.initLogger(LoggingConfigurer.configureLogger('lib', {name: 'test'}));
    // Uncommment the below line if the Secure Credential Store is in use
    // await CredentialManagerFactory.initialize({service: "Zowe-Plugin"});

    // Get the default z/OSMF profile and create a z/OSMF session with it
    let defaultZosmfProfile: IProfile;
    try {
        defaultZosmfProfile = await getDefaultProfile("zosmf", true);
    } catch (err) {
        throw new ImperativeError({msg: "Failed to get a profile."});
    }

    const session: Session = ZosmfSession.createBasicZosmfSession(defaultZosmfProfile);
    const templateName = "myTemplate";
    const instanceName = "myInstance";
    const actionName = "myAction";
    const registry = await ListRegistryInstances.listFilteredRegistry(session, ProvisioningConstants.ZOSMF_VERSION, null, instanceName);
    const instances: IProvisionedInstance[] = registry["scr-list"];
    if (instances == null) {
        console.error("No instance with name " + instanceName + " was found");
    } else if (instances.length === 1) {
        const id = instances.pop()["object-id"];
        const response = await PerformAction.doProvisioningActionCommon(session, ProvisioningConstants.ZOSMF_VERSION, id, actionName);
        const pretty = TextUtils.explainObject(response, explainActionResponse, false);
        console.log(TextUtils.prettyJson(pretty));
    } else if (instances.length > 1) {
        console.error("Multiple instances with name " + instanceName + " were found");
    }
})().catch((err) => {
    console.error(err);
    process.exit(1);
});
6.40.28

4 days ago

7.24.0

14 days ago

7.23.9

19 days ago

6.40.27

19 days ago

7.23.8

23 days ago

7.23.6

1 month ago

7.23.4

1 month ago

7.23.3

2 months ago

7.23.2

2 months ago

6.40.26

2 months ago

7.23.1

2 months ago

7.23.0

3 months ago

7.22.0

3 months ago

7.21.4

3 months ago

7.21.2

3 months ago

7.21.0

4 months ago

7.18.7

6 months ago

7.18.2

8 months ago

7.18.0

9 months ago

7.18.1

8 months ago

7.18.8

6 months ago

7.18.9

6 months ago

7.17.0

9 months ago

7.16.5

9 months ago

6.40.21

6 months ago

6.40.20

6 months ago

7.19.0

5 months ago

6.40.22

6 months ago

6.40.18

9 months ago

6.40.19

7 months ago

7.18.11

5 months ago

7.16.0

11 months ago

7.16.1

11 months ago

7.16.4

10 months ago

7.16.3

11 months ago

6.40.17

10 months ago

7.14.0

12 months ago

7.14.1

12 months ago

7.13.0

1 year ago

7.12.0

1 year ago

7.11.3

1 year ago

7.11.1

1 year ago

7.11.2

1 year ago

7.11.0

1 year ago

6.40.16

1 year ago

6.40.15

1 year ago

7.3.1

2 years ago

7.3.0

2 years ago

7.8.0

1 year ago

7.4.2

2 years ago

7.4.1

2 years ago

7.0.0

2 years ago

6.39.0

2 years ago

6.39.1

2 years ago

7.0.2

2 years ago

7.0.1

2 years ago

7.5.1

2 years ago

7.5.0

2 years ago

7.9.3

1 year ago

7.9.2

1 year ago

7.9.0

1 year ago

7.9.7

1 year ago

7.9.6

1 year ago

7.1.3

2 years ago

7.1.2

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.6.2

2 years ago

7.6.1

2 years ago

7.2.5

2 years ago

7.6.0

2 years ago

7.2.3

2 years ago

6.38.0

2 years ago

6.40.3

2 years ago

6.40.2

2 years ago

6.40.5

2 years ago

6.40.4

2 years ago

6.40.7

2 years ago

6.40.6

2 years ago

6.40.8

1 year ago

6.40.1

2 years ago

7.2.2

2 years ago

6.37.8

2 years ago

7.2.0

2 years ago

6.40.13

1 year ago

7.7.0

2 years ago

6.40.10

1 year ago

6.40.12

1 year ago

7.10.4

1 year ago

7.10.2

1 year ago

7.10.0

1 year ago

7.10.1

1 year ago

6.36.1

2 years ago

6.37.4

2 years ago

6.37.2

2 years ago

6.37.3

2 years ago

6.37.6

2 years ago

6.37.1

2 years ago

6.36.0

2 years ago

6.34.0

3 years ago

6.33.4

3 years ago

6.34.1

3 years ago

6.33.2

3 years ago

6.33.1

3 years ago

6.33.0

3 years ago

6.32.1

3 years ago

6.31.1

3 years ago

6.31.0

3 years ago

6.30.0

3 years ago

6.28.0

3 years ago

6.27.0

3 years ago

6.26.0

3 years ago

6.25.1

3 years ago

6.25.0

3 years ago

6.24.5

3 years ago

6.24.4

3 years ago

6.24.2

3 years ago

6.24.1

3 years ago