All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.325e2d4b-6748.8c7bddde4c67d48b1ee3.js Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-6748"],{OWMjx8Zg:(t,e,r)=>{r.r(e),r.d(e,{default:()=>f});var o=r("ii0bleBb"),s=r.n(o),c=r("Z7aTuO5B"),a=r("D4SbLiE/"),n=r.n(a),i=r("JnTtTRmZ"),l=r.n(i),u=r("0zTRKSqx"),d=r("F9olzlTR"),p=r("HPm9VQjX"),x=r("OjsYU8Qj");const m=n()({displayName:"ExportExtractors",propTypes:{input:s().object.isRequired},mixins:[l().connect(x.F),l().ListenerMethods],componentDidMount(){x.e.list.triggerPromise(this.props.input.id)},_isLoading(){return!this.state.extractors},render(){if(this._isLoading())return c.createElement(u.$j,null);const t={extractors:this.state.extractors.map((t=>{const e={};return Object.keys(t).forEach((r=>{switch(r){case"type":e.extractor_type=t[r];break;case"id":case"metrics":case"creator_user_id":case"exceptions":case"converter_exceptions":break;default:e[r]=t[r]}})),e})),version:p.ZP.getFullVersion()},e=JSON.stringify(t,null,2);return c.createElement(d.X2,{className:"content"},c.createElement(d.JX,{md:12},c.createElement(d.X2,null,c.createElement(d.JX,{md:8},c.createElement("h2",null,"Extractors JSON")),c.createElement(d.JX,{md:4},c.createElement(u.mU,{title:"Copy extractors",className:"pull-right",target:"#extractor-export-textarea"}))),c.createElement(d.X2,null,c.createElement(d.JX,{md:12},c.createElement(d.II,{type:"textarea",id:"extractor-export-textarea",rows:30,defaultValue:e})))))}});var h=r("CfS4XPvw"),g=r("JNjM1tjZ");const E=n()({displayName:"ExportExtractorsPage",propTypes:{params:s().object.isRequired},mixins:[l().connect(g.Q)],componentDidMount(){const{params:t}=this.props;g.x.get.triggerPromise(t.inputId)},_isLoading(){return!this.state.input},render(){if(this._isLoading())return c.createElement(u.$j,null);const{input:t}=this.state;return c.createElement(u.$4,{title:`Export extractors of ${t.title}`},c.createElement("div",null,c.createElement(u.mr,{title:c.createElement("span",null,"Export extractors of ",c.createElement("em",null,t.title))},c.createElement("span",null,"The extractors of an input can be exported to JSON for importing into other setups or sharing in ",c.createElement("a",{href:"https://marketplace.graylog.org/",rel:"noopener noreferrer",target:"_blank"},"the Graylog Marketplace"),".")),c.createElement(m,{input:t})))}}),f=(0,h.Z)(E)},OjsYU8Qj:(t,e,r)=>{r.d(e,{F:()=>h,e:()=>x});var o=r("JnTtTRmZ"),s=r.n(o),c=r("YPyIcTeH"),a=r.n(c),n=r("rkoyttmq"),i=r("OqsMdpSm"),l=r("6KAdqMq6"),u=r("0wQfx7YJ"),d=r("4af3+9mh"),p=r("xc00RsLr");const x=(0,p.ei)("core.Extractors",(()=>s().createActions({list:{asyncResult:!0},get:{asyncResult:!0},create:{asyncResult:!0},save:{asyncResult:!0},update:{asyncResult:!0},delete:{asyncResult:!0},order:{asyncResult:!0},import:{}})));function m(t){const e=t.condition_type&&"none"!==t.condition_type?t.condition_value:"";return{title:t.title,cursor_strategy:t.cursor_strategy||"copy",source_field:t.source_field,target_field:t.target_field,extractor_type:t.type||t.extractor_type,extractor_config:t.extractor_config,converters:t.converters,condition_type:t.condition_type||"none",condition_value:e,order:t.order}}const h=(0,p.dS)("core.Extractors",(()=>s().createStore({listenables:[x],sourceUrl:"/system/inputs/",extractors:void 0,extractor:void 0,init(){this.trigger({extractors:this.extractors,extractor:this.extractor})},list(t){const e=(0,i.ZP)("GET",u.DC(u.em(this.sourceUrl,t,"extractors")));e.then((t=>{this.extractors=t.extractors,this.trigger({extractors:this.extractors})})),x.list.promise(e)},new(t,e){if(-1===l.Z.EXTRACTOR_TYPES.indexOf(t))throw new Error(`Invalid extractor type provided: ${t}`);return{type:t,source_field:e,converters:[],extractor_config:{},target_field:""}},get(t,e){const r=(0,i.ZP)("GET",u.DC(u.em(this.sourceUrl,t,"extractors",e)));r.then((t=>{this.extractor=t,this.trigger({extractor:this.extractor})})),x.get.promise(r)},save(t,e){let r;r=e.id?this.update(t,e,!0):this.create(t,e,!0),x.save.promise(r)},_silentExtractorCreate(t,e){const r=u.DC(n.Z.ExtractorsController.create(t).url);return(0,i.ZP)("POST",r,m(e))},create(t,e,r){const o=this._silentExtractorCreate(t,e);return o.then((()=>{d.Z.success(`Extractor ${e.title} created successfully`),this.extractor&&x.get.triggerPromise(t,e.id)})).catch((t=>{d.Z.error(`Creating extractor failed: ${t}`,"Could not create extractor")})),r||x.create.promise(o),o},update(t,e,r){const o=u.DC(n.Z.ExtractorsController.update(t,e.id).url),s=(0,i.ZP)("PUT",o,m(e));return s.then((()=>{d.Z.success(`Extractor "${e.title}" updated successfully`),this.extractor&&x.get.triggerPromise(t,e.id)})).catch((t=>{d.Z.error(`Updating extractor failed: ${t}`,"Could not update extractor")})),r||x.update.promise(s),s},delete(t,e){const r=u.DC(n.Z.ExtractorsController.delete(t,e.id).url),o=(0,i.ZP)("DELETE",r);o.then((()=>{d.Z.success(`Extractor "${e.title}" deleted successfully`),this.extractors&&x.list.triggerPromise(t)})).catch((t=>{d.Z.error(`Deleting extractor failed: ${t}`,`Could not delete extractor ${e.title}`)})),x.delete.promise(o)},order(t,e){const r=u.DC(n.Z.ExtractorsController.order(t).url),o={};e.forEach(((t,e)=>{o[e]=t.id}));const s=(0,i.ZP)("POST",r,{order:o});s.then((()=>{d.Z.success("Extractor positions updated successfully"),this.extractors&&x.list.triggerPromise(t)})),s.catch((t=>{d.Z.error(`Changing extractor positions failed: ${t}`,"Could not update extractor positions")})),x.order.promise(s)},import(t,e){let r=0,o=0;const s=[];e.forEach((e=>{const c=this._silentExtractorCreate(t,e);c.then((()=>{r+=1})).catch((()=>{o+=1})),s.push(c)})),a().settle(s).then((()=>{0===o?d.Z.success(`Import results: ${r} extractor(s) imported.`,"Import operation successful"):d.Z.warning(`Import results: ${r} extractor(s) imported, ${o} error(s).`,"Import operation completed")}))}})))}}]);
//# sourceMappingURL=325e2d4b-6748.8c7bddde4c67d48b1ee3.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy