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.name = AAZStrArg(
        options=["-n", "--name"],
        help="The name of the CommunicationService resource.",
        required=True,
        id_part="name",
        fmt=AAZStrArgFormat(
            pattern="^[-\w]+$",
            max_length=63,
            min_length=1,
        ),
    )
    _args_schema.resource_group = AAZResourceGroupNameArg(
        help="Name of resource group. You can configure the default group using `az configure --defaults group=<name>`.",
        required=True,
    )
    # define Arg Group "Parameters"
    _args_schema = cls._args_schema
    _args_schema.key_type = AAZStrArg(
        options=["--key-type"],
        arg_group="Parameters",
        help="The keyType to regenerate. Must be either 'primary' or 'secondary'(case-insensitive).",
        enum={"Primary": "Primary", "Secondary": "Secondary"},
    )
    return cls._args_schema