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.if_match = AAZStrArg(
        options=["--if-match"],
        help="ETag of the record set. Omit this value to always overwrite the current record set. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.",
    )
    _args_schema.zone_name = AAZStrArg(
        options=["-z", "--zone-name"],
        help="Name of the Private DNS zone (without a terminating dot).",
        required=True,
        id_part="name",
    )
    _args_schema.record_type = AAZStrArg(
        options=["--record-type"],
        help="The type of DNS record in this record set. Record sets of type SOA cannot be deleted (they are deleted when the Private DNS zone is deleted).",
        required=True,
        id_part="child_type_1",
        enum={"A": "A", "AAAA": "AAAA", "CNAME": "CNAME", "MX": "MX", "PTR": "PTR", "SOA": "SOA", "SRV": "SRV", "TXT": "TXT"},
    )
    _args_schema.name = AAZStrArg(
        options=["-n", "--name"],
        help="Name of the record set, relative to the name of the zone.",
        required=True,
        id_part="child_name_1",
    )
    _args_schema.resource_group = AAZResourceGroupNameArg(
        required=True,
    )
    return cls._args_schema