def METHOD_NAME(cls, *args, **kwargs):
    if cls._args_schema is not None:
        return cls._args_schema
    cls._args_schema = super().METHOD_NAME(*args, **kwargs)
    # define Arg Group ""
    _args_schema = cls._args_schema
    _args_schema.monitor_name = AAZStrArg(
        options=["--monitor-name"],
        help="Monitor resource name",
        required=True,
    )
    _args_schema.resource_group = AAZResourceGroupNameArg(
        required=True,
    )
    # define Arg Group "Request"
    _args_schema = cls._args_schema
    _args_schema.region = AAZStrArg(
        options=["--region"],
        arg_group="Request",
        help="Azure region in which we want to link the environment",
    )
    _args_schema.tenant_id = AAZStrArg(
        options=["--tenant-id"],
        arg_group="Request",
        help="Tenant Id of the user in which they want to link the environment",
    )
    _args_schema.user_principal = AAZStrArg(
        options=["--user-principal"],
        arg_group="Request",
        help="user principal id of the user",
    )
    return cls._args_schema