@axway/axway-cli-oum
Version:
Axway Amplify platform organization and user management CLI
41 lines (34 loc) • 1.22 kB
JavaScript
import { initPlatformAccount, isHeadless } from '@axway/amplify-cli-utils';
import snooplogg from 'snooplogg';
import pkg from 'open';
var idp = {
args: [
{
name: 'org',
desc: 'The organization name, id, or guid; defaults to the current org'
}
],
desc: 'Manage organization identity provider settings',
options: {
'--account [name]': 'The account to use'
},
async action({ argv, console }) {
const { highlight } = snooplogg.styles;
const { org, sdk } = await initPlatformAccount(argv.account, argv.org, argv.env);
const open = pkg;
if (!org.userRoles.includes('administrator')) {
throw new Error('You do not have administrative access to configure this organization\'s identity provider');
}
if (!org.entitlements.idp) {
throw new Error(`The organization "${org.name}" does not have identity provider entitlements`);
}
if (isHeadless()) {
throw new Error('Managing identity provider settings requires a web browser and is unsupported in headless environments');
}
const url = `${sdk.platformUrl}/org/${org.id}/settings/idp`;
console.log(`Opening web browser to ${highlight(url)}`);
await open(url);
}
};
export { idp as default };
//# sourceMappingURL=idp.js.map