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.location = AAZResourceLocationArg(
        help="Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=<location>`.",
        required=True,
        id_part="name",
    )
    _args_schema.publisher_name = AAZStrArg(
        options=["-p", "--publisher", "--publisher-name"],
        help="Image publisher name.",
        required=True,
        id_part="child_name_1",
    )
    _args_schema.name = AAZStrArg(
        options=["-n", "--name", "--type"],
        help="Name of the extension.",
        required=True,
        id_part="child_name_3",
    )
    _args_schema.version = AAZStrArg(
        options=["--version"],
        help="Extension version.",
        required=True,
        id_part="child_name_4",
    )
    return cls._args_schema