All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.axway.apim.api.export.lib.cli.CLIAPIRevokeAccessOptions Maven / Gradle / Ivy

package com.axway.apim.api.export.lib.cli;

import com.axway.apim.lib.CLIOptions;
import com.axway.apim.lib.Parameters;
import com.axway.apim.lib.error.AppException;
import com.axway.apim.lib.utils.rest.Console;
import org.apache.commons.cli.Option;

public class CLIAPIRevokeAccessOptions extends CLIOptions{

    public CLIAPIRevokeAccessOptions(String[] args) {
        super(args);
    }

    @Override
    public Parameters getParams() throws AppException {
        return Helper.getParams(this);
    }


    public static CLIOptions create(String[] args) throws AppException {
        CLIOptions cliOptions = new CLIAPIRevokeAccessOptions(args);
        return Helper.create(cliOptions);
    }

    @Override
    public void addOptions() {
        Option option = new  Option("orgName", true, "Filter the desired organizations based on the name to revoke them the rights to the selected APIs. You may use wildcards at the end or beginning.");
        option.setRequired(false);
        option.setArgName("*My organization*");
        addOption(option);

        option = new  Option("orgId", true, "The ID of the organization to which you want to revoke the rights for the selected APIs.");
        option.setRequired(false);
        option.setArgName("UUID-ID-OF-THE-ORG");
        addOption(option);

        option = new  Option("appName", true, "Desired application name");
        option.setRequired(false);
        option.setArgName("Application Name");
        addOption(option);

        option = new  Option("appId", true, "The ID of the application to which you remove the rights for the selected APIs.");
        option.setRequired(false);
        option.setArgName("UUID-ID-OF-THE-APP");
        addOption(option);
    }



    @Override
    public void printUsage(String message, String[] args) {
        super.printUsage(message, args);
        Console.println("----------------------------------------------------------------------------------------");
        Console.println("Revoke access for selected organizations to one or more APIs.");
        Console.println("You can use all known API filters to select the desired APIs. However, only APIs that are in the Published status are considered.");
        Console.println("----------------------------Revoke API Access to Organization----------------------------");
        Console.println(getBinaryName()+" api revoke-access -s api-env -orgId  -id ");
        Console.println(getBinaryName()+" api revoke-access -s api-env -orgName *MyOrg* -n *NameOfAPI*");
        Console.println("----------------------------Revoke API Access to Application----------------------------");
        Console.println(getBinaryName()+" api revoke-access -s api-env -orgId  -id  -appId 




© 2015 - 2024 Weber Informatics LLC | Privacy Policy