class CacheListCommandArg extends IgniteDataTransferObject {
    /** */
    private static final long serialVersionUID = 0;

    /** */
    @Positional
    @Argument(example = "regexPattern")
    private String regex;

    /** */
    @Argument(description = "print all configuration parameters for each cache", optional = true)
    private boolean config;

    /** */
    @Positional
    @Argument(optional = true, example = "nodeId")
    private UUID nodeId;

    /** */
    @Argument(description = "print configuration parameters per line. " +
        "This option has effect only when used with --config and without [--groups|--seq]",
        example = "multi-line", optional = true)
    private String outputFormat;

    /** */
    @Argument(description = "print information about groups")
    private boolean groups;

    /** */
    @Argument(description = "print information about sequences")
    private boolean seq;

    /** {@inheritDoc} */
    @Override protected void writeExternalData(ObjectOutput out) throws IOException {<FILL_FUNCTION_BODY>}

    /** {@inheritDoc} */
    @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException {
        regex = U.readString(in);
        config = in.readBoolean();
        nodeId = U.readUuid(in);
        outputFormat = U.readString(in);
        groups = in.readBoolean();
        seq = in.readBoolean();
    }

    /** */
    public String regex() {
        return regex;
    }

    /** */
    public void regex(String regex) {
        this.regex = regex;
    }

    /** */
    public boolean groups() {
        return groups;
    }

    /** */
    public void groups(boolean groups) {
        this.groups = groups;
    }

    /** */
    public boolean seq() {
        return seq;
    }

    /** */
    public void seq(boolean seq) {
        this.seq = seq;
    }

    /** */
    public String outputFormat() {
        return outputFormat;
    }

    /** */
    public void outputFormat(String outputFormat) {
        this.outputFormat = outputFormat;
    }

    /** */
    public boolean config() {
        return config;
    }

    /** */
    public void config(boolean config) {
        this.config = config;
    }

    /** */
    public UUID nodeId() {
        return nodeId;
    }

    /** */
    public void nodeId(UUID nodeId) {
        this.nodeId = nodeId;
    }
}

        U.writeString(out, regex);
        out.writeBoolean(config);
        U.writeUuid(out, nodeId);
        U.writeString(out, outputFormat);
        out.writeBoolean(groups);
        out.writeBoolean(seq);
    
<methods>public non-sealed void <init>() ,public byte getProtocolVersion() ,public void readExternal(java.io.ObjectInput) throws java.io.IOException, java.lang.ClassNotFoundException,public void writeExternal(java.io.ObjectOutput) throws java.io.IOException<variables>private static final int MAGIC,protected static final byte V1,protected static final byte V2,protected static final byte V3,protected static final byte V4,protected static final byte V5,protected static final byte V6,protected static final byte V7,protected static final byte V8,protected static final byte V9,private static final long serialVersionUID