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.perimeter_name = AAZStrArg(
        options=["-n", "--name", "--perimeter-name"],
        help="The name of the network security perimeter.",
        required=True,
    )
    _args_schema.resource_group = AAZResourceGroupNameArg(
        required=True,
    )
    # define Arg Group "Parameters"
    _args_schema = cls._args_schema
    _args_schema.location = AAZResourceLocationArg(
        arg_group="Parameters",
        help="The location in which NSP is created.",
        fmt=AAZResourceLocationArgFormat(
            resource_group_arg="resource_group",
        ),
    )
    _args_schema.tags = AAZDictArg(
        options=["--tags"],
        arg_group="Parameters",
        help="Resource tags.",
    )
    tags = cls._args_schema.tags
    tags.Element = AAZStrArg()
    return cls._args_schema