def METHOD_NAME(self):
    return [
        self.InputItem(
            name=_("业务 ID"), key="bk_biz_id", type="int", schema=IntItemSchema(description=_("当前操作所属的 CMDB 业务 ID")),
        ),
        self.InputItem(
            name=_("插件操作信息"),
            key="nodeman_plugin_operate",
            type="object",
            schema=ObjectItemSchema(
                description=_("插件操作内容"),
                property_schemas={
                    "nodeman_op_type": StringItemSchema(description=_("插件操作类型")),
                    "nodeman_plugin": StringItemSchema(description=_("插件名称")),
                    "nodeman_plugin_version": StringItemSchema(description=_("插件版本")),
                    "install_config": ArrayItemSchema(
                        description=_("安装操作参数"),
                        item_schema=StringItemSchema(
                            description=_("安装选项，nodeman_op_type值为MAIN_INSTALL_PLUGIN时可填"),
                            enum=["keep_config", "no_restart"],
                        ),
                    ),
                },
            ),
        ),
        self.InputItem(
            name=_("主机信息"),
            key="nodeman_host_info",
            type="object",
            schema=ObjectItemSchema(
                description=_("主机信息内容"),
                property_schemas={
                    "nodeman_host_input_type": StringItemSchema(
                        description=_("主机填写方式"), enum=["host_ip", "host_id"]
                    ),
                    "nodeman_bk_cloud_id": IntItemSchema(description=_("主机所在管控区域 ID")),
                    "nodeman_host_ip": StringItemSchema(
                        description=_("主机ip,多个以英文','分隔，nodeman_host_input_type值为host_ip时必填")
                    ),
                    "nodeman_host_id": StringItemSchema(
                        description=_("主机id,多个以英文','分隔，nodeman_host_input_type值为host_id时必填")
                    ),
                },
            ),
        ),
    ]