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.configuration_name = AAZStrArg(
        options=["--configuration-name"],
        help="The name of the network manager Security Configuration.",
        required=True,
        id_part="child_name_1",
    )
    _args_schema.network_manager_name = AAZStrArg(
        options=["-n", "--name", "--network-manager-name"],
        help="The name of the network manager.",
        required=True,
        id_part="name",
    )
    _args_schema.resource_group = AAZResourceGroupNameArg(
        required=True,
    )
    _args_schema.rule_collection_name = AAZStrArg(
        options=["--rule-collection-name"],
        help="The name of the network manager security Configuration rule collection.",
        required=True,
        id_part="child_name_2",
    )
    _args_schema.rule_name = AAZStrArg(
        options=["--rule-name"],
        help="The name of the rule.",
        required=True,
        id_part="child_name_3",
    )
    _args_schema.force = AAZBoolArg(
        options=["--force"],
        help="Deletes the resource even if it is part of a deployed configuration. If the configuration has been deployed, the service will do a cleanup deployment in the background, prior to the delete.",
    )
    return cls._args_schema