{
  "version": "0.1.65",
  "commands": {
    "set-workspace": {
      "id": "set-workspace",
      "description": "Set the current Leapp workspace",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp team set-workspace",
        "$leapp team set-workspace local",
        "$leapp team set-workspace WORKSPACE-NAME"
      ],
      "flags": {},
      "args": {
        "workspaceName": {
          "name": "workspaceName",
          "description": "name of the Leapp Team remote workspace or local",
          "required": false
        }
      }
    },
    "version": {
      "id": "version",
      "description": "Displays the Cli and Core versions",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp version"
      ],
      "flags": {},
      "args": {}
    },
    "workspace": {
      "id": "workspace",
      "description": "Show the current workspace",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp workspace"
      ],
      "flags": {},
      "args": {}
    },
    "idp-url:create": {
      "id": "idp-url:create",
      "description": "Create a new identity provider URL",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp idp-url create",
        "$leapp idp-url create --idpUrl ADDRESS"
      ],
      "flags": {
        "idpUrl": {
          "name": "idpUrl",
          "type": "option",
          "description": "the idp url address we want to create",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "idp-url:delete": {
      "id": "idp-url:delete",
      "description": "Delete an identity provider URL",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp idp-url delete",
        "$leapp idp-url delete --idpUrlId ID",
        "$leapp idp-url delete --idpUrlId ID [--force, -f]"
      ],
      "flags": {
        "idpUrlId": {
          "name": "idpUrlId",
          "type": "option",
          "description": "the idp url id that we want to pass to the function like the delete one",
          "hidden": false,
          "multiple": false
        },
        "force": {
          "name": "force",
          "type": "boolean",
          "char": "f",
          "description": "force a command without asking for confirmation (-f, --force)",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "idp-url:edit": {
      "id": "idp-url:edit",
      "description": "Edit an identity provider URL",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp idp-url edit",
        "$leapp idp-url edit --idpUrlId ID --idpUrl ADDRESS"
      ],
      "flags": {
        "idpUrlId": {
          "name": "idpUrlId",
          "type": "option",
          "description": "the idp url id that we want to pass to the function like the delete one",
          "hidden": false,
          "multiple": false
        },
        "idpUrl": {
          "name": "idpUrl",
          "type": "option",
          "description": "the idp url address we want to create",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "idp-url:list": {
      "id": "idp-url:list",
      "description": "Show identity providers list",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp idp-url list"
      ],
      "flags": {
        "columns": {
          "name": "columns",
          "type": "option",
          "description": "only show provided columns (comma-separated)",
          "multiple": false,
          "exclusive": [
            "extended"
          ]
        },
        "sort": {
          "name": "sort",
          "type": "option",
          "description": "property to sort by (prepend '-' for descending)",
          "multiple": false
        },
        "filter": {
          "name": "filter",
          "type": "option",
          "description": "filter property by partial string matching, ex: name=foo",
          "multiple": false
        },
        "csv": {
          "name": "csv",
          "type": "boolean",
          "description": "output is csv format [alias: --output=csv]",
          "allowNo": false,
          "exclusive": [
            "no-truncate"
          ]
        },
        "output": {
          "name": "output",
          "type": "option",
          "description": "output in a more machine friendly format",
          "multiple": false,
          "options": [
            "csv",
            "json",
            "yaml"
          ],
          "exclusive": [
            "no-truncate",
            "csv"
          ]
        },
        "extended": {
          "name": "extended",
          "type": "boolean",
          "char": "x",
          "description": "show extra columns",
          "allowNo": false,
          "exclusive": [
            "columns"
          ]
        },
        "no-truncate": {
          "name": "no-truncate",
          "type": "boolean",
          "description": "do not truncate output to fit screen",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        },
        "no-header": {
          "name": "no-header",
          "type": "boolean",
          "description": "hide table header from output",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        }
      },
      "args": {}
    },
    "integration:create": {
      "id": "integration:create",
      "description": "Create a new integration",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp integration create",
        "$leapp integration create --integrationType AWS-SSO --integrationAlias ALIAS --integrationPortalUrl URL --integrationRegion REGION",
        "$leapp integration create --integrationType AZURE --integrationAlias ALIAS --integrationTenantId TENANT --integrationLocation LOCATION"
      ],
      "flags": {
        "integrationAlias": {
          "name": "integrationAlias",
          "type": "option",
          "description": "alias that identifies an integration",
          "hidden": false,
          "multiple": false
        },
        "integrationPortalUrl": {
          "name": "integrationPortalUrl",
          "type": "option",
          "description": "url that identifies the integration portal where you authenticate",
          "hidden": false,
          "multiple": false
        },
        "integrationRegion": {
          "name": "integrationRegion",
          "type": "option",
          "description": "an AWS valid region code for the integration",
          "hidden": false,
          "multiple": false
        },
        "integrationType": {
          "name": "integrationType",
          "type": "option",
          "description": "Identify the type of your integration. Valid types are [AWS-SSO, AZURE]",
          "hidden": false,
          "multiple": false,
          "options": [
            "AWS-SSO",
            "AZURE"
          ]
        },
        "integrationTenantId": {
          "name": "integrationTenantId",
          "type": "option",
          "description": "Tenant ID of an Azure Integration",
          "hidden": false,
          "multiple": false
        },
        "integrationLocation": {
          "name": "integrationLocation",
          "type": "option",
          "description": "Location of an Azure Integration",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "integration:delete": {
      "id": "integration:delete",
      "description": "Delete an integration",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp integration delete",
        "$leapp integration delete --integrationId ID"
      ],
      "flags": {
        "integrationId": {
          "name": "integrationId",
          "type": "option",
          "description": "the Integration Id used to identify the integration inside Leapp",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "integration:list": {
      "id": "integration:list",
      "description": "Show integrations list",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp integration list"
      ],
      "flags": {
        "columns": {
          "name": "columns",
          "type": "option",
          "description": "only show provided columns (comma-separated)",
          "multiple": false,
          "exclusive": [
            "extended"
          ]
        },
        "sort": {
          "name": "sort",
          "type": "option",
          "description": "property to sort by (prepend '-' for descending)",
          "multiple": false
        },
        "filter": {
          "name": "filter",
          "type": "option",
          "description": "filter property by partial string matching, ex: name=foo",
          "multiple": false
        },
        "csv": {
          "name": "csv",
          "type": "boolean",
          "description": "output is csv format [alias: --output=csv]",
          "allowNo": false,
          "exclusive": [
            "no-truncate"
          ]
        },
        "output": {
          "name": "output",
          "type": "option",
          "description": "output in a more machine friendly format",
          "multiple": false,
          "options": [
            "csv",
            "json",
            "yaml"
          ],
          "exclusive": [
            "no-truncate",
            "csv"
          ]
        },
        "extended": {
          "name": "extended",
          "type": "boolean",
          "char": "x",
          "description": "show extra columns",
          "allowNo": false,
          "exclusive": [
            "columns"
          ]
        },
        "no-truncate": {
          "name": "no-truncate",
          "type": "boolean",
          "description": "do not truncate output to fit screen",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        },
        "no-header": {
          "name": "no-header",
          "type": "boolean",
          "description": "hide table header from output",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        }
      },
      "args": {}
    },
    "integration:login": {
      "id": "integration:login",
      "description": "Login to synchronize integration sessions",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp integration login",
        "$leapp integration login --integrationId ID"
      ],
      "flags": {
        "integrationId": {
          "name": "integrationId",
          "type": "option",
          "description": "the Integration Id used to identify the integration inside Leapp",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "integration:logout": {
      "id": "integration:logout",
      "description": "Logout from an integration",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp integration logout",
        "$leapp integration logout --integrationId ID"
      ],
      "flags": {
        "integrationId": {
          "name": "integrationId",
          "type": "option",
          "description": "the Integration Id used to identify the integration inside Leapp",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "integration:sync": {
      "id": "integration:sync",
      "description": "Synchronize integration sessions",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp integration sync",
        "$leapp integration sync --integrationId ID"
      ],
      "flags": {
        "integrationId": {
          "name": "integrationId",
          "type": "option",
          "description": "the Integration Id used to identify the integration inside Leapp",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "profile:create": {
      "id": "profile:create",
      "description": "Create a new AWS named profile",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp profile create",
        "$leapp profile create --profileName PROFILENAME"
      ],
      "flags": {
        "profileName": {
          "name": "profileName",
          "type": "option",
          "description": "an AWS named profile Alias used to identify the profile in both config and credential file",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "profile:delete": {
      "id": "profile:delete",
      "description": "Delete an AWS named profile",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp profile delete",
        "$leapp profile delete --profileId PROFILEID",
        "$leapp profile delete --profileId PROFILEID [--force, -f]"
      ],
      "flags": {
        "profileId": {
          "name": "profileId",
          "type": "option",
          "description": "an AWS named profile ID in Leapp",
          "hidden": false,
          "multiple": false
        },
        "force": {
          "name": "force",
          "type": "boolean",
          "char": "f",
          "description": "force a command without asking for confirmation (-f, --force)",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "profile:edit": {
      "id": "profile:edit",
      "description": "Rename an AWS named profile",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp profile edit",
        "$leapp profile edit --profileId ID --profileName PROFILENAME"
      ],
      "flags": {
        "profileId": {
          "name": "profileId",
          "type": "option",
          "description": "an AWS named profile ID in Leapp",
          "hidden": false,
          "multiple": false
        },
        "profileName": {
          "name": "profileName",
          "type": "option",
          "description": "an AWS named profile Alias used to identify the profile in both config and credential file",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "profile:list": {
      "id": "profile:list",
      "description": "Show profile list",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp profile list"
      ],
      "flags": {
        "columns": {
          "name": "columns",
          "type": "option",
          "description": "only show provided columns (comma-separated)",
          "multiple": false,
          "exclusive": [
            "extended"
          ]
        },
        "sort": {
          "name": "sort",
          "type": "option",
          "description": "property to sort by (prepend '-' for descending)",
          "multiple": false
        },
        "filter": {
          "name": "filter",
          "type": "option",
          "description": "filter property by partial string matching, ex: name=foo",
          "multiple": false
        },
        "csv": {
          "name": "csv",
          "type": "boolean",
          "description": "output is csv format [alias: --output=csv]",
          "allowNo": false,
          "exclusive": [
            "no-truncate"
          ]
        },
        "output": {
          "name": "output",
          "type": "option",
          "description": "output in a more machine friendly format",
          "multiple": false,
          "options": [
            "csv",
            "json",
            "yaml"
          ],
          "exclusive": [
            "no-truncate",
            "csv"
          ]
        },
        "extended": {
          "name": "extended",
          "type": "boolean",
          "char": "x",
          "description": "show extra columns",
          "allowNo": false,
          "exclusive": [
            "columns"
          ]
        },
        "no-truncate": {
          "name": "no-truncate",
          "type": "boolean",
          "description": "do not truncate output to fit screen",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        },
        "no-header": {
          "name": "no-header",
          "type": "boolean",
          "description": "hide table header from output",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        }
      },
      "args": {}
    },
    "region:get-default": {
      "id": "region:get-default",
      "description": "Displays the default region",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp region get-default"
      ],
      "flags": {},
      "args": {}
    },
    "region:set-default": {
      "id": "region:set-default",
      "description": "Change the default region",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp region set-default",
        "$leapp region set-default --region AWSREGION"
      ],
      "flags": {
        "region": {
          "name": "region",
          "type": "option",
          "description": "Session Region for AWS sessions in Leapp",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "session:add": {
      "id": "session:add",
      "description": "Add a new session",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session add",
        "$leapp session add --providerType [aws] --sessionType [awsIamRoleFederated, awsIamRoleChained, awsIamUser] --region [AWSREGION] --sessionName NAME ...[combination of flags relative to the session]",
        "$leapp session add --providerType aws --sessionType awsIamRoleFederated --sessionName NAME --region AWSREGION --idpArn IDPARN --idpUrl IDPURL --profileId PROFILEID --roleArn ROLEARN",
        "$leapp session add --providerType aws --sessionType awsIamRoleChained --sessionName NAME --region AWSREGION --profileId PROFILEID --roleArn ROLEARN --parentSessionId ID (--roleSessionName ROLESESSIONNAME)",
        "$leapp session add --providerType aws --sessionType awsIamUser --sessionName NAME --region AWSREGION --profileId PROFILEID --accessKey ACCESSKEY --secretKey SECRETKEY (--mfaDevice MFADEVICEARN)"
      ],
      "flags": {
        "providerType": {
          "name": "providerType",
          "type": "option",
          "description": "Identify the provider for your sessions. Valid types are [aws]",
          "hidden": false,
          "multiple": false,
          "options": [
            "aws"
          ]
        },
        "accessKey": {
          "name": "accessKey",
          "type": "option",
          "description": "AWS Access Key ID of the IAM User",
          "hidden": false,
          "multiple": false
        },
        "idpArn": {
          "name": "idpArn",
          "type": "option",
          "description": "AWS IAM Federated Role IdP Arn value, obtain it from your AWS Account",
          "hidden": false,
          "multiple": false
        },
        "idpUrl": {
          "name": "idpUrl",
          "type": "option",
          "description": "the idp url address we want to create",
          "hidden": false,
          "multiple": false
        },
        "mfaDevice": {
          "name": "mfaDevice",
          "type": "option",
          "description": "MFA Device Arn retrieved from your AWS Account",
          "hidden": false,
          "multiple": false
        },
        "sessionName": {
          "name": "sessionName",
          "type": "option",
          "description": "Session Alias to identify the session in Leapp",
          "hidden": false,
          "multiple": false
        },
        "parentSessionId": {
          "name": "parentSessionId",
          "type": "option",
          "description": "For AWS IAM Role Chained is the session Id of the session that will assume the chained role. Retrieve it using $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "profileId": {
          "name": "profileId",
          "type": "option",
          "description": "an AWS named profile ID in Leapp",
          "hidden": false,
          "multiple": false
        },
        "region": {
          "name": "region",
          "type": "option",
          "description": "Session Region for AWS sessions in Leapp",
          "hidden": false,
          "multiple": false
        },
        "roleArn": {
          "name": "roleArn",
          "type": "option",
          "description": "AWS IAM Federated Role Arn value, obtain it from your AWS Account",
          "hidden": false,
          "multiple": false
        },
        "roleSessionName": {
          "name": "roleSessionName",
          "type": "option",
          "description": "Optional Alias for the Assumed Role Session name",
          "hidden": false,
          "multiple": false
        },
        "secretKey": {
          "name": "secretKey",
          "type": "option",
          "description": "AWS Secret Access Key of the IAM User",
          "hidden": false,
          "multiple": false
        },
        "sessionType": {
          "name": "sessionType",
          "type": "option",
          "description": "Identify the AWS session type. Valid types are [awsIamRoleFederated, awsIamUser, awsIamRoleChained]",
          "hidden": false,
          "multiple": false,
          "options": [
            "awsIamRoleFederated",
            "awsIamUser",
            "awsIamRoleChained"
          ]
        }
      },
      "args": {}
    },
    "session:change-profile": {
      "id": "session:change-profile",
      "description": "Change a session named-profile",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session change-profile",
        "$leapp session change-profile --profileId PROFILEID --sessionId SESSIONID"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "profileId": {
          "name": "profileId",
          "type": "option",
          "description": "an AWS named profile ID in Leapp",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "session:change-region": {
      "id": "session:change-region",
      "description": "Change a session region",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session change-region",
        "$leapp session change-region --sessionId SESSIONID --region REGION"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "region": {
          "name": "region",
          "type": "option",
          "description": "Session Region for AWS sessions in Leapp",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "session:current": {
      "id": "session:current",
      "description": "Provides info about the current active session for a selected profile (if no profile is provided, it uses the profile default)",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session current --format \"alias accountNumber\" --inline --provider aws"
      ],
      "flags": {
        "inline": {
          "name": "inline",
          "type": "boolean",
          "char": "i",
          "allowNo": false
        },
        "profile": {
          "name": "profile",
          "type": "option",
          "char": "p",
          "description": "aws named profile of which gets info",
          "required": false,
          "multiple": false,
          "default": "default"
        },
        "provider": {
          "name": "provider",
          "type": "option",
          "char": "r",
          "description": "filters sessions by the cloud provider service",
          "required": false,
          "multiple": false,
          "options": [
            "aws",
            "azure"
          ]
        },
        "format": {
          "name": "format",
          "type": "option",
          "char": "f",
          "description": "allows formatting data to show \n\t- aws -> id alias, accountNumber, roleArn\n\t- azure -> id tenantId, subscriptionId",
          "required": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "session:delete": {
      "id": "session:delete",
      "description": "Delete a session",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session delete",
        "$leapp session delete --sessionId SESSIONID",
        "$leapp session delete --sessionId SESSIONID [--force, -f]"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "force": {
          "name": "force",
          "type": "boolean",
          "char": "f",
          "description": "force a command without asking for confirmation (-f, --force)",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "session:generate": {
      "id": "session:generate",
      "description": "Generate STS temporary credentials for the given AWS session id",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session generate 0a1b2c3d-4e5f-6a7b-8c9d-0e1f2a3b4c5d"
      ],
      "flags": {},
      "args": {
        "sessionId": {
          "name": "sessionId",
          "description": "id of the session",
          "required": true
        }
      }
    },
    "session:get-id": {
      "id": "session:get-id",
      "description": "Get session id",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session get-id"
      ],
      "flags": {},
      "args": {}
    },
    "session:list": {
      "id": "session:list",
      "description": "Show sessions list with all properties; filter query is case sensitive",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session list",
        "$leapp session list --filter=\"ID=Foo\" -x",
        "$leapp session list --filter=\"Session Name=Foo\"",
        "$leapp session list --filter=\"Type=Foo\"",
        "$leapp session list --filter=\"Named Profile=Foo\"",
        "$leapp session list --filter=\"Region/Location=Foo\"",
        "$leapp session list --filter=\"Status=Foo\""
      ],
      "flags": {
        "columns": {
          "name": "columns",
          "type": "option",
          "description": "only show provided columns (comma-separated)",
          "multiple": false,
          "exclusive": [
            "extended"
          ]
        },
        "sort": {
          "name": "sort",
          "type": "option",
          "description": "property to sort by (prepend '-' for descending)",
          "multiple": false
        },
        "filter": {
          "name": "filter",
          "type": "option",
          "description": "filter property by partial string matching, ex: name=foo",
          "multiple": false
        },
        "csv": {
          "name": "csv",
          "type": "boolean",
          "description": "output is csv format [alias: --output=csv]",
          "allowNo": false,
          "exclusive": [
            "no-truncate"
          ]
        },
        "output": {
          "name": "output",
          "type": "option",
          "description": "output in a more machine friendly format",
          "multiple": false,
          "options": [
            "csv",
            "json",
            "yaml"
          ],
          "exclusive": [
            "no-truncate",
            "csv"
          ]
        },
        "extended": {
          "name": "extended",
          "type": "boolean",
          "char": "x",
          "description": "show extra columns",
          "allowNo": false,
          "exclusive": [
            "columns"
          ]
        },
        "no-truncate": {
          "name": "no-truncate",
          "type": "boolean",
          "description": "do not truncate output to fit screen",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        },
        "no-header": {
          "name": "no-header",
          "type": "boolean",
          "description": "hide table header from output",
          "allowNo": false,
          "exclusive": [
            "csv"
          ]
        }
      },
      "args": {}
    },
    "session:open-web-console": {
      "id": "session:open-web-console",
      "description": "Open an AWS Web Console",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session open-web-console",
        "$leapp session open-web-console --sessionId SESSIONID [--print, -p]"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "print": {
          "name": "print",
          "type": "boolean",
          "char": "p",
          "description": "Print an AWS Web Console login URL in the terminal instead of opening the web browser",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {}
    },
    "session:run-aws-credential-plugin": {
      "id": "session:run-aws-credential-plugin",
      "description": "Run a Leapp Plugin",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session run-plugin",
        "$leapp session run-plugin --sessionName SESSIONAME --pluginName PLUGINNAME"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "pluginName": {
          "name": "pluginName",
          "type": "option",
          "description": "Unique name of a Leapp Plugin",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "session:start-ssm-session": {
      "id": "session:start-ssm-session",
      "description": "Start an AWS SSM session",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session start-ssm-session",
        "$leapp session start-ssm-session --sessionId SESSIONID --region AWSREGION --ssmInstanceId EC2INSTANCEID"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "region": {
          "name": "region",
          "type": "option",
          "description": "Session Region for AWS sessions in Leapp",
          "hidden": false,
          "multiple": false
        },
        "ssmInstanceId": {
          "name": "ssmInstanceId",
          "type": "option",
          "description": "Instance ID for EC2 instance we want to access with SSM",
          "hidden": false,
          "multiple": false
        }
      },
      "args": {}
    },
    "session:start": {
      "id": "session:start",
      "description": "Start a session",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session start",
        "$leapp session start SESSIONNAME",
        "$leapp session start SESSIONNAME --sessionRole SESSIONROLE",
        "$leapp session start SESSIONNAME --noInteractive",
        "$leapp session start --sessionId SESSIONID"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "sessionRole": {
          "name": "sessionRole",
          "type": "option",
          "description": "Session Role of one or more sessions in Leapp",
          "hidden": false,
          "multiple": false
        },
        "noInteractive": {
          "name": "noInteractive",
          "type": "boolean",
          "description": "If the specified session is not unique or doesn't exist, throw an error without starting the interactive session selection mode",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {
        "sessionName": {
          "name": "sessionName",
          "description": "Name of the Leapp session",
          "required": false
        }
      }
    },
    "session:stop": {
      "id": "session:stop",
      "description": "Stop a session",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp session stop",
        "$leapp session stop SESSIONNAME",
        "$leapp session stop SESSIONNAME --sessionRole SESSIONROLE",
        "$leapp session stop SESSIONNAME --noInteractive",
        "$leapp session stop --sessionId SESSIONID"
      ],
      "flags": {
        "sessionId": {
          "name": "sessionId",
          "type": "option",
          "description": "Session Id to identify the session in Leapp, recover it with $leapp session list -x",
          "hidden": false,
          "multiple": false
        },
        "sessionRole": {
          "name": "sessionRole",
          "type": "option",
          "description": "Session Role of one or more sessions in Leapp",
          "hidden": false,
          "multiple": false
        },
        "noInteractive": {
          "name": "noInteractive",
          "type": "boolean",
          "description": "If the specified session is not unique or doesn't exist, throw an error without starting the interactive session selection mode",
          "hidden": false,
          "allowNo": false
        }
      },
      "args": {
        "sessionName": {
          "name": "sessionName",
          "description": "Name of the Leapp session",
          "required": false
        }
      }
    },
    "team:login": {
      "id": "team:login",
      "description": "Login to your Team account",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp team login"
      ],
      "flags": {},
      "args": {}
    },
    "team:logout": {
      "id": "team:logout",
      "description": "Logout from your Team account",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp team logout"
      ],
      "flags": {},
      "args": {}
    },
    "team:status": {
      "id": "team:status",
      "description": "Get the team login status",
      "strict": true,
      "pluginName": "@noovolari/leapp-cli",
      "pluginAlias": "@noovolari/leapp-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$leapp team status"
      ],
      "flags": {},
      "args": {}
    }
  }
}