Skip to content

Migrate entra pim and policy commands to Zod#7368

Open
waldekmastykarz wants to merge 1 commit into
pnp:mainfrom
waldekmastykarz:waldekmastykarz/migrate-entra-pim-policy-zod
Open

Migrate entra pim and policy commands to Zod#7368
waldekmastykarz wants to merge 1 commit into
pnp:mainfrom
waldekmastykarz:waldekmastykarz/migrate-entra-pim-policy-zod

Conversation

@waldekmastykarz
Copy link
Copy Markdown
Member

Summary

Migrates 6 entra pim and entra policy commands from the old manual options/validators/optionSets pattern to the new Zod schema-based validation.

Commands migrated

  • entra pim role assignment add
  • entra pim role assignment list
  • entra pim role assignment remove
  • entra pim role assignment eligibility list
  • entra pim role request list
  • entra policy list

Notable changes

  • For pim-role-assignment-add, the --no-expiration option is handled via yargs boolean negation: expiration defaults to true, and --no-expiration sets it to false.
  • Removed #initTelemetry(), #initOptions(), #initValidators(), #initOptionSets(), and #initTypes() methods in favor of Zod schemas.
  • Updated all 6 corresponding test files to use commandOptionsSchema.safeParse() instead of command.validate().

Closes #7299

Migrates 6 commands from the old manual options/validators/optionSets
pattern to the new Zod schema-based validation:

- pim-role-assignment-add
- pim-role-assignment-list
- pim-role-assignment-remove
- pim-role-assignment-eligibility-list
- pim-role-request-list
- policy-list

For pim-role-assignment-add, the --no-expiration option is now handled
via yargs boolean negation: expiration defaults to true, and
--no-expiration sets it to false.

Closes pnp#7299

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate entra pim and entra policy commands to Zod

1 participant