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

web-interface.assets.325e2d4b-4481.9a5c37b2dd397f1359e1.js Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-4481"],{nXWoSexX:(e,t,r)=>{r.d(t,{Z:()=>at});var n=r("ii0bleBb"),a=r.n(n),o=r("Z7aTuO5B"),s=r("F9olzlTR"),i=r("6KAdqMq6"),l=r("YyiN4DLW"),c=r("+7M651xN"),p=r("OjsYU8Qj"),d=r("0zTRKSqx");function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class h extends o.Component{constructor(){super(...arguments),u(this,"_getConverterObject",(e=>({type:this.props.type,config:e||this.props.configuration}))),u(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)})),u(this,"_onChange",(e=>t=>{const r=this.props.configuration;r[e]=l.ZP.getValueFromInput(t.target),this.props.onChange(this.props.type,this._getConverterObject(r))}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){const e=o.createElement("span",null,"For example ",o.createElement("code",null,","),", ",o.createElement("code",null,"\\n"),", and ",o.createElement("code",null,"\\t")," will be translated to a single character.");return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",ref:e=>{this.converterEnabled=e},id:`enable-${this.props.type}-converter`,label:"Add CSV columns as fields",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}),o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:9,mdOffset:2},o.createElement("div",{className:"xtrc-converter-subfields"},o.createElement(s.II,{type:"text",id:`${this.props.type}_converter_column_header`,label:"Field names",defaultValue:this.props.configuration.column_header,labelClassName:"col-md-3",wrapperClassName:"col-md-9",placeholder:"field1,field2,field3",onChange:this._onChange("column_header"),required:this.converterEnabled&&this.converterEnabled.getChecked()}),o.createElement(s.II,{type:"text",id:`${this.props.type}_converter_separator`,label:"Separator character",defaultValue:this.props.configuration.separator||",",labelClassName:"col-md-3",wrapperClassName:"col-md-9",maxLength:"2",onChange:this._onChange("separator"),help:e}),o.createElement(s.II,{type:"text",id:`${this.props.type}_converter_quote_char`,label:"Quote character",defaultValue:this.props.configuration.quote_char||'"',labelClassName:"col-md-3",wrapperClassName:"col-md-9",maxLength:"1",onChange:this._onChange("quote_char")}),o.createElement(s.II,{type:"text",id:`${this.props.type}_converter_escape_char`,label:"Escape character",defaultValue:this.props.configuration.escape_char||"\\",labelClassName:"col-md-3",wrapperClassName:"col-md-9",maxLength:"1",onChange:this._onChange("escape_char"),help:"Character used to escape the separator and quote characters."}),o.createElement(s.II,{type:"checkbox",id:`${this.props.type}_converter_strict_quotes`,label:"Use strict quotes",wrapperClassName:"col-md-offset-3 col-md-9",defaultChecked:this.props.configuration.strict_quotes,onChange:this._onChange("strict_quotes"),help:"Ignore content outside of quotes."}),o.createElement(s.II,{type:"checkbox",id:`${this.props.type}_converter_trim_leading_whitespace`,label:"Trim leading whitespace",wrapperClassName:"col-md-offset-3 col-md-9",defaultChecked:this.props.configuration.trim_leading_whitespace,onChange:this._onChange("trim_leading_whitespace")})))))}}u(h,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const m=h;var g=r("G9VqAO1I"),f=r("4Js8dUPg");function C(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class y extends o.Component{constructor(){super(...arguments),C(this,"_getConverterObject",(e=>({type:this.props.type,config:e||this.props.configuration}))),C(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)})),C(this,"_onChange",(e=>t=>{const r=this.props.configuration;r[e]="object"==typeof t?l.ZP.getValueFromInput(t.target):t,this.props.onChange(this.props.type,this._getConverterObject(r))}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){const e=o.createElement("span",null,"String format the date uses. Read more in the ",o.createElement(g.Z,{page:f.Z.PAGES.PAGE_STANDARD_DATE_CONVERTER,text:"documentation"}),"."),t=o.createElement("span",null,"Time zone to apply to date. Read more in the ",o.createElement(g.Z,{page:f.Z.PAGES.PAGE_STANDARD_DATE_CONVERTER,text:"documentation"}),"."),r=o.createElement("span",null,"Locale to use when parsing the date. Read more in the ",o.createElement(g.Z,{page:f.Z.PAGES.PAGE_STANDARD_DATE_CONVERTER,text:"documentation"}),".");return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",ref:e=>{this.converterEnabled=e},id:`enable-${this.props.type}-converter`,label:"Convert to date type",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}),o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:9,mdOffset:2},o.createElement("div",{className:"xtrc-converter-subfields"},o.createElement(s.II,{type:"text",id:`${this.props.type}_converter_date_format`,label:"Format string",defaultValue:this.props.configuration.date_format,labelClassName:"col-md-3",wrapperClassName:"col-md-9",placeholder:"yyyy-MM-dd HH:mm:ss.SSS",onChange:this._onChange("date_format"),required:this.converterEnabled&&this.converterEnabled.getChecked(),help:e}),o.createElement(s.II,{label:"Time Zone",id:`${this.props.type}_converter_timezone`,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9",help:t},o.createElement(d.Cc,{id:`${this.props.type}_converter_timezone`,className:"timezone-select",value:this.props.configuration.time_zone,onChange:this._onChange("time_zone")})),o.createElement(s.II,{label:"Locale",id:`${this.props.type}_converter_locale`,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9",help:r},o.createElement(d.Vf,{id:`${this.props.type}_converter_locale`,className:"locale-select",value:this.props.configuration.locale,onChange:this._onChange("locale")}))))))}}C(y,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const _=y;function b(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class E extends o.Component{constructor(){super(...arguments),b(this,"_getConverterObject",(e=>({type:this.props.type,config:e||this.props.configuration}))),b(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)})),b(this,"_onChange",(e=>t=>{const r=this.props.configuration;r[e]="object"==typeof t?l.ZP.getValueFromInput(t.target):t,this.props.onChange(this.props.type,this._getConverterObject(r))}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){const e=o.createElement("span",null,"Time zone to apply to date. Read more in the ",o.createElement(g.Z,{page:f.Z.PAGES.PAGE_FLEXIBLE_DATE_CONVERTER,text:"documentation"}),".");return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Flexibly parse date",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}),o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:9,mdOffset:2},o.createElement("div",{className:"xtrc-converter-subfields"},o.createElement(s.II,{label:"Time Zone",id:`${this.props.type}_converter_timezone`,labelClassName:"col-sm-3",wrapperClassName:"col-sm-9",help:e},o.createElement(d.Cc,{id:`${this.props.type}_converter_timezone`,className:"timezone-select",value:this.props.configuration.time_zone,onChange:this._onChange("time_zone")}))))))}}b(E,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const v=E;function x(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class k extends o.Component{constructor(){super(...arguments),x(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),x(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Build MD5 hash from value",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}x(k,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const w=k;function T(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class I extends o.Component{constructor(){super(...arguments),T(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),T(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Anonymize IPv4 addresses by replacing last octet",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}T(I,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const P=I;function R(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class S extends o.Component{constructor(){super(...arguments),R(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),R(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Transform value to lowercase",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}R(S,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const N=S;function Z(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class O extends o.Component{constructor(){super(...arguments),Z(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),Z(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Convert to numeric value",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}Z(O,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const A=O;function L(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class q extends o.Component{constructor(){super(...arguments),L(this,"_getConverterObject",(e=>({type:this.props.type,config:e||this.props.configuration}))),L(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)})),L(this,"_onChange",(e=>t=>{const r=this.props.configuration;r[e]=l.ZP.getValueFromInput(t.target),this.props.onChange(this.props.type,this._getConverterObject(r))}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){const e=o.createElement("span",null,"The Split & Count converter is splitting the extracted part by the defined character and stores the token"," ","count as field. ",o.createElement("strong",null,"Example:")," ",o.createElement("em",null,"?fields=first_name,last_name,zip")," split by ",o.createElement("em",null,",")," ","results in ",o.createElement("em",null,"3"),". You just counted the requested fields of a GET user REST request.");return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",ref:e=>{this.converterEnabled=e},id:`enable-${this.props.type}-converter`,label:"Split & Count",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}),o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:9,mdOffset:2},o.createElement("div",{className:"xtrc-converter-subfields"},o.createElement(s.II,{type:"text",id:`${this.props.type}_converter_split_by`,label:"Split by",defaultValue:this.props.configuration.split_by,labelClassName:"col-md-3",wrapperClassName:"col-md-9",onChange:this._onChange("split_by"),required:this.converterEnabled&&this.converterEnabled.getChecked(),help:e})))))}}L(q,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const M=q;function j(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class D extends o.Component{constructor(){super(...arguments),j(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),j(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Convert from PRI to syslog facility",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}j(D,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const F=D;function V(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class B extends o.Component{constructor(){super(...arguments),V(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),V(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Convert from PRI to syslog level",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}V(B,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const J=B;function X(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class G extends o.Component{constructor(){super(...arguments),X(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),X(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Add Key=Value pairs as fields",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}X(G,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const U=G;function z(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class W extends o.Component{constructor(){super(...arguments),z(this,"_getConverterObject",(()=>({type:this.props.type,config:this.props.configuration}))),z(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)}))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject())}render(){return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",id:`enable-${this.props.type}-converter`,label:"Transform value to uppercase",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}))}}z(W,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const H=W;var K=r("EeAwn/0x"),Y=r("DeVaSktS"),Q=r("Lzn6DvfV");function ee(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class te extends o.Component{constructor(){super(...arguments),ee(this,"state",{lookupTables:void 0}),ee(this,"_getConverterObject",(e=>({type:this.props.type,config:e||this.props.configuration}))),ee(this,"_toggleConverter",(e=>{let t;!0===l.ZP.getValueFromInput(e.target)&&(t=this._getConverterObject()),this.props.onChange(this.props.type,t)})),ee(this,"_updateConfigValue",((e,t)=>{const r=this.props.configuration;r[e]=t,this.props.onChange(this.props.type,this._getConverterObject(r))})),ee(this,"_onChange",(e=>t=>this._updateConfigValue(e,l.ZP.getValueFromInput(t.target)))),ee(this,"_onSelect",(e=>t=>this._updateConfigValue(e,t)))}componentDidMount(){this.props.onChange(this.props.type,this._getConverterObject()),Q.H.searchPaginated(1,1e4,null).then((e=>{this.setState({lookupTables:e.lookup_tables})}))}render(){if(!this.state.lookupTables)return o.createElement(d.$j,null);const e=this.state.lookupTables.map((e=>({label:e.title,value:e.name}))),t=o.createElement("span",null,"Lookup tables can be created ",o.createElement(K.r,{to:Y.ZP.SYSTEM.LOOKUPTABLES.OVERVIEW},"here"),".");return o.createElement("div",{className:"xtrc-converter"},o.createElement(s.II,{type:"checkbox",ref:e=>{this.converterEnabled=e},id:`enable-${this.props.type}-converter`,label:"Convert value by using lookup table",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:!0,onChange:this._toggleConverter}),o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:9,mdOffset:2},o.createElement("div",{className:"xtrc-converter-subfields"},o.createElement(s.II,{id:"lookup_table_name",label:"Lookup Table",labelClassName:"col-md-3",wrapperClassName:"col-md-9",required:this.converterEnabled&&this.converterEnabled.getChecked(),help:t},o.createElement(d.Ph,{placeholder:"Select a lookup table",clearable:!1,options:e,matchProp:"label",onChange:this._onSelect("lookup_table_name"),value:this.props.configuration.lookup_table_name}))))))}}ee(te,"propTypes",{type:a().string.isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired});const re=te;function ne(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class ae extends o.Component{constructor(e){super(e),ne(this,"_onConverterSelect",(e=>{this.setState({selectedConverter:e})})),ne(this,"_onConverterAdd",(()=>{const{displayedConverters:e,selectedConverter:t}=this.state,r=e.concat(t);this.setState({selectedConverter:void 0,displayedConverters:r})})),ne(this,"_onConverterChange",((e,t)=>{const{disabledConverters:r}=this.state,{onChange:n}=this.props;if(t){const t=r;"converterType"in t&&(delete t[e],this.setState({disabledConverters:t}))}else{const t=r;t[e]=this._getConverterByType(e),this.setState({disabledConverters:t})}n(e,t)})),ne(this,"_getConverterOptions",(()=>{const{displayedConverters:e}=this.state,t=[];return Object.keys(i.Z.ConverterTypes).forEach((r=>{const n=i.Z.ConverterTypes[r],a=-1!==e.indexOf(n);t.push({value:n,label:i.Z.getReadableConverterTypeName(n),disabled:a})})),t})),ne(this,"_getConverterByType",(e=>{const{converters:t}=this.props,r=t.filter((t=>t.type===e))[0];return r?r.config:{}})),ne(this,"_getConvertersConfiguration",(()=>{const{displayedConverters:e,disabledConverters:t}=this.state;return e.map((e=>{let r=this._getConverterByType(e);switch(0===Object.keys(r).length&&"converterType"in t&&(r=t[e]),e){case i.Z.ConverterTypes.NUMERIC:return o.createElement(A,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.DATE:return o.createElement(_,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.HASH:return o.createElement(w,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.SPLIT_AND_COUNT:return o.createElement(M,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.IP_ANONYMIZER:return o.createElement(P,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.SYSLOG_PRI_LEVEL:return o.createElement(J,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.SYSLOG_PRI_FACILITY:return o.createElement(F,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.TOKENIZER:return o.createElement(U,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.CSV:return o.createElement(m,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.LOWERCASE:return o.createElement(N,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.UPPERCASE:return o.createElement(H,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.FLEXDATE:return o.createElement(v,{key:e,type:e,configuration:r,onChange:this._onConverterChange});case i.Z.ConverterTypes.LOOKUP_TABLE:return o.createElement(re,{key:e,type:e,configuration:r,onChange:this._onConverterChange});default:return console.warn(`Converter type ${e} is not supported.`),o.createElement(o.Fragment,null)}}))})),this.state={displayedConverters:e.converters.map((e=>e.type)),disabledConverters:{},selectedConverter:void 0}}render(){const{extractorType:e}=this.props,{selectedConverter:t}=this.state;return e===i.Z.ExtractorTypes.GROK||e===i.Z.ExtractorTypes.JSON?o.createElement("div",{className:"form-group"},o.createElement("div",{className:"col-md-offset-2 col-md-10"},o.createElement(s.s_,{bsStyle:"info",style:{marginBottom:0}},"Cannot add converters to"," ",o.createElement("em",null,i.Z.getReadableExtractorTypeName(e))," extractors."))):o.createElement("div",null,o.createElement(s.II,{id:"add-converter",label:"Add converter",labelClassName:"col-md-2",wrapperClassName:"col-md-10",help:"Add converters to transform the extracted value."},o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:11},o.createElement(d.Ph,{id:"add-converter",placeholder:"Select a converter",options:this._getConverterOptions(),value:t,onChange:this._onConverterSelect})),o.createElement(s.JX,{md:1,className:"text-right"},o.createElement(s.zx,{bsStyle:"info",onClick:this._onConverterAdd,disabled:!t},"Add")))),this._getConvertersConfiguration())}}ne(ae,"propTypes",{extractorType:a().string.isRequired,converters:a().array.isRequired,onChange:a().func.isRequired});const oe=ae;class se extends o.Component{render(){return o.createElement("div",{className:"form-group"},o.createElement("div",{className:"col-md-offset-2 col-md-10"},o.createElement(s.s_,{bsStyle:"info",style:{marginBottom:0}},"The entire input will be copied verbatim.")))}}const ie=se;var le=r("jdLuXPlJ"),ce=r("4af3+9mh"),pe=r("t2cwgOZ9"),de=r("dFpwyWHg"),ue=r.n(de),he=r("C2ikvoS0"),me=r.n(he),ge=r("1IntWRSu"),fe=r.n(ge),Ce=r("8nGWeFnd"),ye=r.n(Ce),_e=r("TeAcaicX"),be=r.n(_e),Ee=r("eE3+5goe"),ve=r.n(Ee),xe=r("bo7yqCTb"),ke={};ke.styleTagTransform=ve(),ke.setAttributes=ye(),ke.insert=fe().bind(null,"head"),ke.domAPI=me(),ke.insertStyleElement=be();ue()(xe.Z,ke);const we=xe.Z&&xe.Z.locals?xe.Z.locals:void 0;function Te(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Ie extends o.Component{constructor(){super(...arguments),Te(this,"state",{trying:!1,patterns:[]}),Te(this,"loadData",(()=>{this.loadPromise=pe.o.loadPatterns((e=>{this.loadPromise.isCancelled()||(this.loadPromise=void 0,this.setState({patterns:e}))}))})),Te(this,"_onChange",(e=>{const{onChange:t,onExtractorPreviewLoad:r,configuration:n}=this.props;return a=>{r(void 0);const o=n;o[e]=l.ZP.getValueFromInput(a.target),t(o)}})),Te(this,"_onPatternChange",(e=>{const{onChange:t,onExtractorPreviewLoad:r,configuration:n}=this.props;r(void 0);const a=n;a.grok_pattern=e,t(a)})),Te(this,"_onTryClick",(()=>{const{exampleMessage:e,configuration:t,onExtractorPreviewLoad:r}=this.props;this.setState({trying:!0});const n=c.Z.testGrok(t.grok_pattern,t.named_captures_only,e);n.then((e=>{if(null!=e.error_message)return void ce.Z.error(`We were not able to run the grok extraction because of the following error: ${e.error_message}`);if(!e.matched)return void ce.Z.warning("We were not able to run the grok extraction. Please check your parameters.");const t=[];e.matches.forEach((e=>{t.push(o.createElement("dt",{key:`${e.name}-name`},e.name)),t.push(o.createElement("dd",{key:`${e.name}-value`},o.createElement("samp",null,e.match)))}));const n=0===t.length?"":o.createElement("dl",null,t);r(n)})),n.finally((()=>this.setState({trying:!1})))})),Te(this,"_isTryButtonDisabled",(()=>{const{trying:e}=this.state,{configuration:t,exampleMessage:r}=this.props;return e||!t.grok_pattern||!r}))}componentDidMount(){this.loadData()}componentWillUnmount(){this.loadPromise&&this.loadPromise.cancel()}render(){const{patterns:e,trying:t}=this.state,{configuration:r}=this.props;return o.createElement("div",null,o.createElement(s.II,{type:"checkbox",id:"named_captures_only",label:"Named captures only",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:r.named_captures_only,onChange:this._onChange("named_captures_only"),help:"Only put the explicitly named captures into the message."}),o.createElement(s.X2,null,o.createElement(s.JX,{mdOffset:1,md:1},o.createElement(s.J$,{className:"col-md-offset-2"},"Grok pattern")),o.createElement(s.JX,{md:10},o.createElement(le.Z,{onPatternChange:this._onPatternChange,pattern:r.grok_pattern||"",patterns:e,className:we.grokInput}))),o.createElement(s.X2,null,o.createElement(s.JX,{mdOffset:2,md:1},o.createElement(s.zx,{bsStyle:"info",onClick:this._onTryClick,disabled:this._isTryButtonDisabled()},t?o.createElement(d.JO,{name:"spinner",spin:!0}):"Try against example"))))}}Te(Ie,"propTypes",{configuration:a().object.isRequired,exampleMessage:a().string,onChange:a().func.isRequired,onExtractorPreviewLoad:a().func.isRequired}),Te(Ie,"defaultProps",{exampleMessage:void 0});const Pe=Ie;var Re=r("D4SbLiE/"),Se=r.n(Re);const Ne=Se()({displayName:"JSONExtractorConfiguration",propTypes:{configuration:a().object.isRequired,exampleMessage:a().string,onChange:a().func.isRequired,onExtractorPreviewLoad:a().func.isRequired},getInitialState(){return{trying:!1,configuration:this._getEffectiveConfiguration(this.props.configuration)}},componentDidMount(){this.props.onChange(this.state.configuration)},UNSAFE_componentWillReceiveProps(e){this.setState({configuration:this._getEffectiveConfiguration(e.configuration)})},DEFAULT_CONFIGURATION:{list_separator:", ",key_separator:"_",kv_separator:"=",key_prefix:"",replace_key_whitespace:!1,key_whitespace_replacement:"_"},_getEffectiveConfiguration(e){return i.Z.getEffectiveConfiguration(this.DEFAULT_CONFIGURATION,e)},_onChange(e){return t=>{this.props.onExtractorPreviewLoad(void 0);const r=this.state.configuration;r[e]=l.ZP.getValueFromInput(t.target),this.props.onChange(r)}},_onTryClick(){this.setState({trying:!0});const{configuration:e}=this.state,t=c.Z.testJSON(e.flatten,e.list_separator,e.key_separator,e.kv_separator,e.replace_key_whitespace,e.key_whitespace_replacement,e.key_prefix,this.props.exampleMessage);t.then((e=>{const t=[];for(const r in e.matches)e.matches.hasOwnProperty(r)&&(t.push(o.createElement("dt",{key:`${r}-name`},r)),t.push(o.createElement("dd",{key:`${r}-value`},o.createElement("samp",null,e.matches[r]))));const r=0===t.length?"":o.createElement("dl",null,t);this.props.onExtractorPreviewLoad(r)})),t.finally((()=>this.setState({trying:!1})))},_isTryButtonDisabled(){return this.state.trying||!this.props.exampleMessage},render(){return o.createElement("div",null,o.createElement(s.II,{type:"checkbox",id:"flatten",label:"Flatten structures",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:this.state.configuration.flatten,onChange:this._onChange("flatten"),help:"Whether to flatten JSON objects into a single message field or to expand into multiple fields."}),o.createElement(s.II,{type:"text",id:"list_separator",label:"List item separator",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:this.state.configuration.list_separator,required:!0,onChange:this._onChange("list_separator"),help:"What string to use to concatenate items of a JSON list."}),o.createElement(s.II,{type:"text",id:"key_separator",label:"Key separator",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:this.state.configuration.key_separator,required:!0,onChange:this._onChange("key_separator"),help:o.createElement("span",null,"What string to use to concatenate different keys of a nested JSON object (only used if ",o.createElement("em",null,"not")," flattened).")}),o.createElement(s.II,{type:"text",id:"kv_separator",label:"Key/value separator",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:this.state.configuration.kv_separator,required:!0,onChange:this._onChange("kv_separator"),help:"What string to use when concatenating key/value pairs of a JSON object (only used if flattened)."}),o.createElement(s.II,{type:"text",id:"key_prefix",label:"Key prefix",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:this.state.configuration.key_prefix,onChange:this._onChange("key_prefix"),help:"Text to prepend to each key extracted from the JSON object."}),o.createElement(s.II,{type:"checkbox",id:"replace_key_whitespace",label:"Replace whitespaces in keys",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:this.state.configuration.replace_key_whitespace,onChange:this._onChange("replace_key_whitespace"),help:"Field keys containing whitespaces will be discarded when storing the extracted message. Check this box to replace whitespaces in JSON keys with another character."}),o.createElement(s.II,{type:"text",id:"key_whitespace_replacement",label:"Key whitespace replacement",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:this.state.configuration.key_whitespace_replacement,disabled:!this.state.configuration.replace_key_whitespace,required:!0,onChange:this._onChange("key_whitespace_replacement"),help:"What character to use when replacing whitespaces in message keys. Please ensure the replacement character is valid in Lucene, e.g. '-' or '_'."}),o.createElement(s.X2,null,o.createElement(s.JX,{mdOffset:2,md:10},o.createElement(s.zx,{bsStyle:"info",onClick:this._onTryClick,disabled:this._isTryButtonDisabled()},this.state.trying?o.createElement(d.JO,{name:"spinner",spin:!0}):"Try"))))}});function Ze(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Oe extends o.Component{constructor(){super(...arguments),Ze(this,"state",{trying:!1}),Ze(this,"_onChange",(e=>t=>{this.props.onExtractorPreviewLoad(void 0);const r=this.props.configuration;r[e]=l.ZP.getValueFromInput(t.target),this.props.onChange(r)})),Ze(this,"_onTryClick",(()=>{this.setState({trying:!0});const e=c.Z.testRegex(this.props.configuration.regex_value,this.props.exampleMessage);e.then((e=>{if(!e.matched)return void ce.Z.warning("Regular expression did not match.");if(!e.match)return void ce.Z.warning("Regular expression does not contain any matcher group to extract.");const t=e.match.match?o.createElement("samp",null,e.match.match):"";this.props.onExtractorPreviewLoad(t)})),e.finally((()=>this.setState({trying:!1})))})),Ze(this,"_isTryButtonDisabled",(()=>this.state.trying||!this.props.configuration.regex_value||!this.props.exampleMessage))}render(){const e=o.createElement("span",null,"The regular expression used for extraction. First matcher group is used."," ","Learn more in the ",o.createElement(g.Z,{page:f.Z.PAGES.EXTRACTORS,text:"documentation"}),".");return o.createElement("div",null,o.createElement(s.II,{id:"regex-value-input",label:"Regular expression",labelClassName:"col-md-2",wrapperClassName:"col-md-10",help:e},o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:11},o.createElement("input",{type:"text",id:"regex_value",className:"form-control",defaultValue:this.props.configuration.regex_value,placeholder:"^.*string(.+)$",onChange:this._onChange("regex_value"),required:!0})),o.createElement(s.JX,{md:1,className:"text-right"},o.createElement(s.zx,{bsStyle:"info",onClick:this._onTryClick,disabled:this._isTryButtonDisabled()},this.state.trying?o.createElement(d.JO,{name:"spinner",spin:!0}):"Try")))))}}Ze(Oe,"propTypes",{configuration:a().object.isRequired,exampleMessage:a().string,onChange:a().func.isRequired,onExtractorPreviewLoad:a().func.isRequired});const Ae=Oe;function Le(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class qe extends o.Component{constructor(){super(...arguments),Le(this,"state",{trying:!1}),Le(this,"_onChange",(e=>t=>{this.props.onExtractorPreviewLoad(void 0);const r=this.props.configuration;r[e]=l.ZP.getValueFromInput(t.target),this.props.onChange(r)})),Le(this,"_onTryClick",(()=>{this.setState({trying:!0});const{configuration:e}=this.props,t=c.Z.testRegexReplace(e.regex,e.replacement,e.replace_all,this.props.exampleMessage);t.then((e=>{if(!e.matched)return void ce.Z.warning("Regular expression did not match.");if(!e.match)return void ce.Z.warning("Regular expression does not contain any matcher group to extract.");const t=e.match.match?o.createElement("samp",null,e.match.match):"";this.props.onExtractorPreviewLoad(t)})),t.finally((()=>this.setState({trying:!1})))})),Le(this,"_isTryButtonDisabled",(()=>this.state.trying||!this.props.configuration.regex||!this.props.configuration.replacement||!this.props.exampleMessage))}render(){const e=o.createElement("span",null,"The regular expression used for extraction."," ","Learn more in the ",o.createElement(g.Z,{page:f.Z.PAGES.EXTRACTORS,text:"documentation"}),"."),t=o.createElement("span",null,"The replacement used for the matching text. Please refer to the"," ",o.createElement("a",{target:"_blank",href:"https://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html#replaceAll(java.lang.String)",rel:"noreferrer"},"Matcher")," ","API documentation for the possible options.");return o.createElement("div",null,o.createElement(s.II,{type:"text",id:"regex",label:"Regular expression",labelClassName:"col-md-2",placeholder:"^.*string(.+)$",onChange:this._onChange("regex"),wrapperClassName:"col-md-10",defaultValue:this.props.configuration.regex,required:!0,help:e}),o.createElement(s.II,{type:"text",id:"replacement",label:"Replacement",labelClassName:"col-md-2",placeholder:"$1",onChange:this._onChange("replacement"),wrapperClassName:"col-md-10",defaultValue:this.props.configuration.replacement,required:!0,help:t}),o.createElement(s.II,{type:"checkbox",id:"replace_all",label:"Replace all occurrences of the pattern",wrapperClassName:"col-md-offset-2 col-md-10",defaultChecked:this.props.configuration.replace_all,onChange:this._onChange("replace_all"),help:"Whether to replace all occurrences of the given pattern or only the first occurrence."}),o.createElement(s.X2,null,o.createElement(s.JX,{mdOffset:2,md:10},o.createElement(s.zx,{bsStyle:"info",onClick:this._onTryClick,disabled:this._isTryButtonDisabled()},this.state.trying?o.createElement(d.JO,{name:"spinner",spin:!0}):"Try"))))}}Le(qe,"propTypes",{configuration:a().object.isRequired,exampleMessage:a().string,onChange:a().func.isRequired,onExtractorPreviewLoad:a().func.isRequired});const Me=qe,je={index:1},De=e=>i.Z.getEffectiveConfiguration(je,e),Fe=e=>{let{configuration:t,exampleMessage:r,onChange:n,onExtractorPreviewLoad:a}=e;const[i,p]=(0,o.useState)(De(t));(0,o.useEffect)((()=>{p(De(t))}),[t]);const[u,h]=(0,o.useState)(!1),m=e=>t=>{a(void 0);const r=i;r[e]=l.ZP.getValueFromInput(t.target),n(r)},g=(0,o.useCallback)((()=>{h(!0);const e=c.Z.testSplitAndIndex(i.split_by,i.index,r);e.then((e=>{if(!e.successful)return void ce.Z.warning("We were not able to run the split and index extraction. Please check your parameters.");const t=e.cut?o.createElement("samp",null,e.cut):"";a(t)})),e.finally((()=>h(!1)))}),[i.index,i.split_by,r,a]),f=o.createElement("span",null,"What character to split on. ",o.createElement("strong",null,"Example:")," A whitespace character will split"," ",o.createElement("em",null,"foo bar baz")," to ",o.createElement("em",null,"[foo,bar,baz]"),"."),C=o.createElement("span",null,"What part of the split string to you want to use? ",o.createElement("strong",null,"Example:")," ",o.createElement("em",null,"2")," selects ",o.createElement("em",null,"bar")," ","from ",o.createElement("em",null,"foo bar baz")," when split by whitespace."),y=u||""===i.split_by||void 0===i.index||i.index<1||!r;return o.createElement("div",null,o.createElement(s.II,{type:"text",id:"split_by",label:"Split by",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:i.split_by,onChange:m("split_by"),required:!0,help:f}),o.createElement(s.II,{type:"number",id:"index",label:"Target index",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:i.index,onChange:m("index"),min:"1",required:!0,help:C}),o.createElement(s.X2,null,o.createElement(s.JX,{mdOffset:2,md:10},o.createElement(s.zx,{bsStyle:"info",onClick:g,disabled:y},u?o.createElement(d.JO,{name:"spinner",spin:!0}):"Try"))))};Fe.propTypes={configuration:a().object.isRequired,exampleMessage:a().string,onChange:a().func.isRequired,onExtractorPreviewLoad:a().func.isRequired},Fe.defaultProps={exampleMessage:void 0};const $e=Fe,Ve=Se()({displayName:"SubstringExtractorConfiguration",propTypes:{configuration:a().object.isRequired,exampleMessage:a().string,onChange:a().func.isRequired,onExtractorPreviewLoad:a().func.isRequired},getInitialState(){return{trying:!1,configuration:this._getEffectiveConfiguration(this.props.configuration)}},componentDidMount(){this.props.onChange(this.state.configuration)},UNSAFE_componentWillReceiveProps(e){this.setState({configuration:this._getEffectiveConfiguration(e.configuration)})},DEFAULT_CONFIGURATION:{begin_index:0,end_index:1},_getEffectiveConfiguration(e){return i.Z.getEffectiveConfiguration(this.DEFAULT_CONFIGURATION,e)},_onChange(e){return t=>{this.props.onExtractorPreviewLoad(void 0);const r=this.state.configuration;r[e]=l.ZP.getValueFromInput(t.target),this.props.onChange(r)}},_verifySubstringInputs(){const e=this.beginIndex.getInputDOMNode(),t=this.endIndex.getInputDOMNode();(void 0===this.state.configuration.begin_index||this.state.configuration.begin_index<0)&&(e.value=0,this._onChange("begin_index")({target:e})),(void 0===this.state.configuration.end_index||this.state.configuration.end_index<0)&&(t.value=0,this._onChange("end_index")({target:t})),this.state.configuration.begin_index>this.state.configuration.end_index&&(e.value=this.state.configuration.end_index,this._onChange("begin_index")({target:e}))},_onTryClick(){if(this.setState({trying:!0}),this._verifySubstringInputs(),this.state.configuration.begin_index===this.state.configuration.end_index)this.props.onExtractorPreviewLoad(""),this.setState({trying:!1});else{const e=c.Z.testSubstring(this.state.configuration.begin_index,this.state.configuration.end_index,this.props.exampleMessage);e.then((e=>{e.successful?this.props.onExtractorPreviewLoad(o.createElement("samp",null,e.cut)):ce.Z.warning("We were not able to run the substring extraction. Please check index boundaries.")})),e.finally((()=>this.setState({trying:!1})))}},_isTryButtonDisabled(){const{configuration:e}=this.state;return this.state.trying||void 0===e.begin_index||e.begin_index<0||void 0===e.end_index||e.end_index<0||!this.props.exampleMessage},render(){const e=o.createElement("span",null,"Where to end extracting. (Exclusive)"," ",o.createElement("strong",null,"Example:")," ",o.createElement("em",null,"1,5")," cuts ",o.createElement("em",null,"love")," from the string ",o.createElement("em",null,"ilovelogs"),".");return o.createElement("div",null,o.createElement(s.II,{type:"number",ref:e=>{this.beginIndex=e},id:"begin_index",label:"Begin index",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:this.state.configuration.begin_index,onChange:this._onChange("begin_index"),min:"0",required:!0,help:"Character position from where to start extracting. (Inclusive)"}),o.createElement(s.II,{type:"number",ref:e=>{this.endIndex=e},id:"end_index",label:"End index",labelClassName:"col-md-2",wrapperClassName:"col-md-10",defaultValue:this.state.configuration.end_index,onChange:this._onChange("end_index"),min:"0",required:!0,help:e}),o.createElement(s.X2,null,o.createElement(s.JX,{mdOffset:2,md:10},o.createElement(s.zx,{bsStyle:"info",onClick:this._onTryClick,disabled:this._isTryButtonDisabled()},this.state.trying?o.createElement(d.JO,{name:"spinner",spin:!0}):"Try"))))}});function Be(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Je extends o.Component{constructor(){super(...arguments),Be(this,"state",{trying:!1,lookupTables:void 0}),Be(this,"_updateConfigValue",((e,t)=>{this.props.onExtractorPreviewLoad(void 0);const r=this.props.configuration;r[e]=t,this.props.onChange(r)})),Be(this,"_onChange",(e=>t=>this._updateConfigValue(e,l.ZP.getValueFromInput(t.target)))),Be(this,"_onSelect",(e=>t=>this._updateConfigValue(e,t))),Be(this,"_onTryClick",(()=>{this.setState({trying:!0});const e=c.Z.testLookupTable(this.props.configuration.lookup_table_name,this.props.exampleMessage);e.then((e=>{e.error?ce.Z.warning(`We were not able to run the lookup: ${e.error_message}`):e.empty?this.props.onExtractorPreviewLoad(`no lookup result for "${e.key}"`):this.props.onExtractorPreviewLoad(e.value)})),e.finally((()=>this.setState({trying:!1})))})),Be(this,"_isTryButtonDisabled",(()=>this.state.trying||!this.props.configuration.lookup_table_name||!this.props.exampleMessage))}componentDidMount(){Q.H.searchPaginated(1,1e4,null).then((e=>{this.setState({lookupTables:e.lookup_tables})}))}render(){if(!this.state.lookupTables)return o.createElement(d.$j,null);const e=this.state.lookupTables.map((e=>({label:e.title,value:e.name}))),t=o.createElement("span",null,"Lookup tables can be created ",o.createElement(K.r,{to:Y.ZP.SYSTEM.LOOKUPTABLES.OVERVIEW},"here"),".");return o.createElement("div",null,o.createElement(s.II,{id:"lookup_table_name",label:"Lookup Table",labelClassName:"col-md-2",wrapperClassName:"col-md-10",help:t},o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:11},o.createElement(d.Ph,{placeholder:"Select a lookup table",clearable:!1,options:e,matchProp:"label",onChange:this._onSelect("lookup_table_name"),value:this.props.configuration.lookup_table_name})),o.createElement(s.JX,{md:1,className:"text-right"},o.createElement(s.zx,{bsStyle:"info",onClick:this._onTryClick,disabled:this._isTryButtonDisabled()},this.state.trying?o.createElement(d.JO,{name:"spinner",spin:!0}):"Try")))))}}Be(Je,"propTypes",{configuration:a().object.isRequired,exampleMessage:a().string,onChange:a().func.isRequired,onExtractorPreviewLoad:a().func.isRequired}),Be(Je,"defaultProps",{exampleMessage:""});const Xe=Je;function Ge(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Ue extends o.Component{constructor(){super(...arguments),Ge(this,"state",{extractorPreview:void 0}),Ge(this,"_onExtractorPreviewLoad",(e=>{this.setState({extractorPreview:e})}))}render(){let e,t;switch(this.props.extractorType){case i.Z.ExtractorTypes.COPY_INPUT:e=o.createElement(ie,null);break;case i.Z.ExtractorTypes.GROK:e=o.createElement(Pe,{configuration:this.props.configuration,exampleMessage:this.props.exampleMessage,onChange:this.props.onChange,onExtractorPreviewLoad:this._onExtractorPreviewLoad});break;case i.Z.ExtractorTypes.JSON:e=o.createElement(Ne,{configuration:this.props.configuration,exampleMessage:this.props.exampleMessage,onChange:this.props.onChange,onExtractorPreviewLoad:this._onExtractorPreviewLoad});break;case i.Z.ExtractorTypes.REGEX:e=o.createElement(Ae,{configuration:this.props.configuration,exampleMessage:this.props.exampleMessage,onChange:this.props.onChange,onExtractorPreviewLoad:this._onExtractorPreviewLoad});break;case i.Z.ExtractorTypes.REGEX_REPLACE:e=o.createElement(Me,{configuration:this.props.configuration,exampleMessage:this.props.exampleMessage,onChange:this.props.onChange,onExtractorPreviewLoad:this._onExtractorPreviewLoad});break;case i.Z.ExtractorTypes.SUBSTRING:e=o.createElement(Ve,{configuration:this.props.configuration,exampleMessage:this.props.exampleMessage,onChange:this.props.onChange,onExtractorPreviewLoad:this._onExtractorPreviewLoad});break;case i.Z.ExtractorTypes.SPLIT_AND_INDEX:e=o.createElement($e,{configuration:this.props.configuration,exampleMessage:this.props.exampleMessage,onChange:this.props.onChange,onExtractorPreviewLoad:this._onExtractorPreviewLoad});break;case i.Z.ExtractorTypes.LOOKUP_TABLE:e=o.createElement(Xe,{configuration:this.props.configuration,exampleMessage:this.props.exampleMessage,onChange:this.props.onChange,onExtractorPreviewLoad:this._onExtractorPreviewLoad});break;default:console.warn(`Unsupported extractor type ${this.props.extractorType}`)}return void 0!==this.state.extractorPreview&&(t=o.createElement("div",{className:"form-group"},o.createElement(s.JX,{md:10,mdOffset:2},o.createElement(s.s_,{header:"Extractor preview",bsStyle:"info"},""===this.state.extractorPreview?o.createElement("em",null,"Nothing will be extracted"):this.state.extractorPreview)))),o.createElement("div",null,e,t)}}Ge(Ue,"propTypes",{extractorType:a().oneOf(i.Z.EXTRACTOR_TYPES).isRequired,configuration:a().object.isRequired,onChange:a().func.isRequired,exampleMessage:a().string});const ze=Ue;var We=r("J6y4/h8P"),He=r("z4ZWH6SX");function Ke(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ye=(0,We.default)(s.tW).withConfig({displayName:"ExtractorExampleMessage__NewExampleWell",componentId:"sc-d05v40-0"})((e=>{let{theme:t}=e;return(0,We.css)(["margin-bottom:5px;font-family:",";font-size:",";white-space:pre-wrap;word-wrap:break-word;"],t.fonts.family.monospace,t.fonts.size.body)})),Qe=We.default.div.withConfig({displayName:"ExtractorExampleMessage__NoExample",componentId:"sc-d05v40-1"})(["margin-top:15px;margin-bottom:12px;"]);class et extends o.Component{constructor(){super(...arguments),Ke(this,"_onExampleLoad",(e=>{const{field:t,onExampleLoad:r}=this.props;r(e.fields[t])}))}render(){const{example:e,field:t}=this.props,r=o.createElement("span",{id:"xtrc-original-example",style:{display:"none"}},e);let n;return n=e?o.createElement(Ye,{bsSize:"small"},o.createElement("span",{id:"xtrc-example"},e)):o.createElement(Qe,{className:"alert alert-warning"},"Could not load an example of field ‘",t,"’. It is not possible to test the extractor before updating it."),o.createElement("div",null,r,n,o.createElement(He.Z,{onMessageLoaded:this._onExampleLoad}))}}Ke(et,"propTypes",{field:a().string.isRequired,example:a().string,onExampleLoad:a().func}),Ke(et,"defaultProps",{example:"",onExampleLoad:()=>{}});const tt=et;function rt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class nt extends o.Component{constructor(e){super(e),rt(this,"_updateExampleMessage",(e=>{this.setState({exampleMessage:e})})),rt(this,"_onTargetFieldChange",(e=>{const{value:t}=e.target,r=t.replace(/[^\w\d_]/g,"");t!==r&&(this.targetField.getInputDOMNode().value=r),this._onFieldChange("target_field")(e)})),rt(this,"_onFieldChange",(e=>t=>{const r={},{updatedExtractor:n}=this.state;n[e]=l.ZP.getValueFromInput(t.target),r.updatedExtractor=n,"condition_value"===e&&(r.conditionTestResult=void 0),this.setState(r)})),rt(this,"_onConfigurationChange",(e=>{const{updatedExtractor:t}=this.state;t.extractor_config=e,this.setState({updatedExtractor:t})})),rt(this,"_onConverterChange",((e,t)=>{const{updatedExtractor:r}=this.state,n=r.converters.filter((t=>t.type===e))[0];if(n){const e=r.converters.indexOf(n);r.converters.splice(e,1)}t&&r.converters.push(t),this.setState({updatedExtractor:r})})),rt(this,"_testCondition",(()=>{const{exampleMessage:e,updatedExtractor:t}=this.state;("string"===t.condition_type?c.Z.testContainsString:c.Z.testRegex)(t.condition_value,e).then((e=>this.setState({conditionTestResult:e.matched})))})),rt(this,"_tryButtonDisabled",(()=>{const{updatedExtractor:e,exampleMessage:t}=this.state;return""===e.condition_value||void 0===e.condition_value||!t})),rt(this,"_getExtractorConditionControls",(()=>{const{conditionTestResult:e,updatedExtractor:t}=this.state;if(!t.condition_type||"none"===t.condition_type)return o.createElement("div",null);let r,n,a;return"string"===t.condition_type?(r="Field contains string",n="Type a string that the field should contain in order to attempt the extraction."):(r="Field matches regular expression",n="Type a regular expression that the field should contain in order to attempt the extraction."),!0===e?(a="success",n="Matches! Extractor would run against this example."):!1===e&&(a="error",n="Does not match! Extractor would not run."),o.createElement("div",null,o.createElement(s.II,{id:"condition_value",label:r,bsStyle:a,labelClassName:"col-md-2",wrapperClassName:"col-md-10",help:n},o.createElement(s.X2,{className:"row-sm"},o.createElement(s.JX,{md:11},o.createElement("input",{type:"text",id:"condition_value",className:"form-control",defaultValue:t.condition_value,onChange:this._onFieldChange("condition_value"),required:!0})),o.createElement(s.JX,{md:1,className:"text-right"},o.createElement(s.zx,{bsStyle:"info",onClick:this._testCondition,disabled:this._tryButtonDisabled()},"Try")))))})),rt(this,"_saveExtractor",(e=>{const{inputId:t,onSave:r}=this.props,{updatedExtractor:n}=this.state;e.preventDefault(),p.e.save.triggerPromise(t,n).then((()=>r()))})),rt(this,"_staticField",((e,t)=>o.createElement(s.cw,null,o.createElement(s.JX,{componentClass:s.J$,md:2},e),o.createElement(s.JX,{md:10},o.createElement(s.NI.Static,null,t))))),this.state={updatedExtractor:e.extractor,conditionTestResult:void 0,exampleMessage:e.exampleMessage}}UNSAFE_componentWillReceiveProps(e){const{exampleMessage:t}=this.props;t!==e.exampleMessage&&this._updateExampleMessage(e.exampleMessage)}render(){const{updatedExtractor:e,exampleMessage:t}=this.state,{action:r}=this.props,n=o.createElement("span",null,"Do you want to copy or cut from source? You cannot use the cutting feature on standard fields like"," ",o.createElement("em",null,"message")," and ",o.createElement("em",null,"source"),"."),a=o.createElement("span",null,"Choose a field name to store the extracted value. It can only contain ",o.createElement("b",null,"alphanumeric characters and underscores"),". Example: ",o.createElement("em",null,"http_response_code"),".");let l;return e.type!==i.Z.ExtractorTypes.GROK&&e.type!==i.Z.ExtractorTypes.JSON&&(l=o.createElement(s.II,{type:"text",ref:e=>{this.targetField=e},id:"target_field",label:"Store as field",defaultValue:e.target_field,labelClassName:"col-md-2",wrapperClassName:"col-md-10",onChange:this._onTargetFieldChange,required:!0,help:a})),o.createElement("div",null,o.createElement(s.X2,{className:"content extractor-list"},o.createElement(s.JX,{md:12},o.createElement("h2",null,"Example message"),o.createElement(s.X2,{style:{marginTop:5}},o.createElement(s.JX,{md:12},o.createElement(tt,{field:e.source_field,example:t,onExampleLoad:this._updateExampleMessage}))),o.createElement("h2",null,"Extractor configuration"),o.createElement(s.X2,null,o.createElement(s.JX,{md:8},o.createElement("form",{className:"extractor-form form-horizontal",method:"POST",onSubmit:this._saveExtractor},this._staticField("Extractor type",i.Z.getReadableExtractorTypeName(e.type)),this._staticField("Source field",e.source_field),o.createElement(ze,{extractorType:e.type,configuration:e.extractor_config,onChange:this._onConfigurationChange,exampleMessage:t}),o.createElement(s.II,{id:"condition-type",label:"Condition",labelClassName:"col-md-2",wrapperClassName:"col-md-10",help:"Extracting only from messages that match a certain condition helps you avoiding wrong or unnecessary extractions and can also save CPU resources."},o.createElement("span",null,o.createElement("div",{className:"radio"},o.createElement("label",{htmlFor:"condition_type_none"},o.createElement("input",{type:"radio",name:"condition_type",id:"condition_type_none",value:"none",onChange:this._onFieldChange("condition_type"),defaultChecked:!e.condition_type||"none"===e.condition_type}),"Always try to extract")),o.createElement("div",{className:"radio"},o.createElement("label",{htmlFor:"condition_type_string"},o.createElement("input",{type:"radio",name:"condition_type",id:"condition_type_string",value:"string",onChange:this._onFieldChange("condition_type"),defaultChecked:"string"===e.condition_type}),"Only attempt extraction if field contains string")),o.createElement("div",{className:"radio"},o.createElement("label",{htmlFor:"condition_type_regex"},o.createElement("input",{type:"radio",name:"condition_type",id:"condition_type_regex",value:"regex",onChange:this._onFieldChange("condition_type"),defaultChecked:"regex"===e.condition_type}),"Only attempt extraction if field matches regular expression")))),this._getExtractorConditionControls(),l,o.createElement(s.II,{id:"extraction-strategy",label:"Extraction strategy",labelClassName:"col-md-2",wrapperClassName:"col-md-10",help:n},o.createElement("span",null,o.createElement("label",{className:"radio-inline",htmlFor:"cursor_strategy_copy"},o.createElement("input",{type:"radio",name:"cursor_strategy",id:"cursor_strategy_copy",value:"copy",onChange:this._onFieldChange("cursor_strategy"),defaultChecked:!e.cursor_strategy||"copy"===e.cursor_strategy}),"Copy"),o.createElement("label",{className:"radio-inline",htmlFor:"cursor_strategy_cut"},o.createElement("input",{type:"radio",name:"cursor_strategy",id:"cursor_strategy_cut",value:"cut",onChange:this._onFieldChange("cursor_strategy"),defaultChecked:"cut"===e.cursor_strategy}),"Cut"))),o.createElement(s.II,{type:"text",id:"title",label:"Extractor title",defaultValue:e.title,labelClassName:"col-md-2",wrapperClassName:"col-md-10",onChange:this._onFieldChange("title"),required:!0,help:"A descriptive name for this extractor."}),o.createElement("div",{style:{marginBottom:20}},o.createElement(oe,{extractorType:e.type,converters:e.converters,onChange:this._onConverterChange})),o.createElement(s.X2,null,o.createElement(s.JX,{mdOffset:2,md:10},o.createElement(s.zx,{type:"submit",bsStyle:"success"},"create"===r?"Create extractor":"Update extractor")))))))))}}rt(nt,"propTypes",{action:a().oneOf(["create","edit"]).isRequired,extractor:a().object.isRequired,inputId:a().string.isRequired,exampleMessage:a().string,onSave:a().func.isRequired}),rt(nt,"defaultProps",{exampleMessage:void 0});const at=nt},z4ZWH6SX:(e,t,r)=>{r.d(t,{Z:()=>m});var n=r("Z7aTuO5B"),a=r("ii0bleBb"),o=r.n(a),s=r("J6y4/h8P"),i=r("MkxSSB6f"),l=r("0zTRKSqx"),c=r("BSHS2nUH"),p=r("F9olzlTR");const d=(0,s.default)(l.Ow).withConfig({displayName:"MessageLoader__StyledFormSubmit",componentId:"sc-1dfe3ph-0"})(["margin-top 10px;"]),u=e=>{let{loadMessage:t,children:r,loading:a}=e;return n.createElement("div",null,n.createElement("form",{className:"form-inline message-loader-form",onSubmit:t},r,n.createElement(d,{submitButtonText:"Load message",isSubmitting:a,submitLoadingText:"Loading message...",isAsyncSubmit:!0,onCancel:()=>c.Z.goBack()})))},h=e=>{let{hidden:t,hideText:r,onMessageLoaded:a,messageId:o,index:s}=e;const[l,c]=(0,n.useState)(t),[d,h]=(0,n.useState)(o),m=(0,n.useCallback)((e=>h(e.target.value)),[]),g=(0,n.useRef)(),[f,C]=(0,n.useState)(s),y=(0,n.useCallback)((e=>C(e.target.value)),[]),[_,b]=((e,t,r)=>{const[a,o]=(0,n.useState)(!1),s=(0,n.useCallback)(((e,t)=>{if(""===e||""===t)return;o(!0);const n=i.q.loadMessage(t,e);n.then((e=>r(e))),n.finally((()=>o(!1)))}),[r]);return(0,n.useEffect)((()=>{e&&t&&s(e,t)}),[e,t,s]),[a,s]})(o,s,a),E=(0,n.useCallback)((e=>{null!=e&&e.preventDefault&&e.preventDefault(),b(d,f)}),[f,b,d]),v=(0,n.useCallback)((()=>{c(!l)}),[l]);return(0,n.useEffect)((()=>{!l&&g.current&&g.current.focus()}),[l]),n.createElement("div",{className:"message-loader"},r||n.createElement("p",null,"Wrong example? ",n.createElement(p.zx,{bsSize:"sm",onClick:v},"Load another message")),l||n.createElement(u,{loading:_,loadMessage:E},n.createElement("input",{ref:g,type:"text",className:"form-control message-id-input",placeholder:"Message ID",required:!0,value:d,onChange:m}),n.createElement("input",{type:"text",className:"form-control",placeholder:"Index",required:!0,value:f,onChange:y})))};h.propTypes={hidden:o().bool,hideText:o().bool,onMessageLoaded:o().func.isRequired,messageId:o().string,index:o().string},h.defaultProps={hidden:!0,hideText:!1,messageId:"",index:""};const m=h},jdLuXPlJ:(e,t,r)=>{r.d(t,{Z:()=>P});var n=r("ii0bleBb"),a=r.n(n),o=r("Z7aTuO5B"),s=r("F9olzlTR"),i=r("nHcjWeCO"),l=r("dFpwyWHg"),c=r.n(l),p=r("C2ikvoS0"),d=r.n(p),u=r("1IntWRSu"),h=r.n(u),m=r("8nGWeFnd"),g=r.n(m),f=r("TeAcaicX"),C=r.n(f),y=r("eE3+5goe"),_=r.n(y),b=r("TSo/Y135"),E={};E.styleTagTransform=_(),E.setAttributes=g(),E.insert=h().bind(null,"head"),E.domAPI=d(),E.insertStyleElement=C();c()(b.Z,E);const v=b.Z&&b.Z.locals?b.Z.locals:void 0;function x(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class k extends o.Component{constructor(e){super(e),x(this,"shownListItems",[]),x(this,"_onPatternFilterChange",(e=>{this.setState({patternFilter:e.target.value,activeListItem:-1})})),x(this,"_onPatternFilterKeyDown",(e=>{const{addToPattern:t}=this.props,{activeListItem:r}=this.state,n=this.shownListItems[r];let a=0;const o=document.getElementById("list-item-0");let s,i;switch(e.keyCode){case 40:if(a=r+1,r>=this.shownListItems.length)return;s=document.getElementById(`list-item-${a}`),i=s.parentElement,i.scrollTop=s.offsetTop-o.offsetTop,this.setState({activeListItem:a}),e.preventDefault();break;case 38:if(a=r-1,a<0)return;s=document.getElementById(`list-item-${a}`),i=s.parentElement,i.scrollTop=s.offsetTop-o.offsetTop,this.setState({activeListItem:a}),e.preventDefault();break;case 13:n&&t(n),e.preventDefault()}})),this.state={patternFilter:"",activeListItem:-1}}shouldComponentUpdate(e,t){const{patterns:r}=this.props,{patternFilter:n,activeListItem:a}=this.state;return!(0,i.isEqual)(e.patterns,r)||n!==t.patternFilter||a!==t.activeListItem}render(){const{activeListItem:e,patternFilter:t}=this.state,{addToPattern:r,patterns:n}=this.props;let a,i;try{a=RegExp(t,"i")}catch(e){i=null==e?void 0:e.message}this.shownListItems=[];let l=[];return i||(l=n.filter((e=>a.test(e.name))).map(((t,n)=>{const a=n===e;return this.shownListItems.push(t.name),o.createElement(s.WI,{id:`list-item-${n}`,header:t.name,bsStyle:a?"info":void 0,onKeyDown:this._onPatternFilterKeyDown,key:t.name},o.createElement("span",{className:v.patternDisplay},t.pattern),o.createElement("span",{className:v.addButton},o.createElement(s.zx,{bsSize:"xsmall",bsStyle:"primary",onClick:()=>{r(t.name)}},"Add")))}))),o.createElement(o.Fragment,null,o.createElement(s.II,{type:"text",id:"pattern-selector",label:"Filter pattern",onChange:this._onPatternFilterChange,autoComplete:"off",formGroupClassName:v.filterFormGroup,onKeyDown:this._onPatternFilterKeyDown,value:t,error:i}),!i&&o.createElement(s.NX,{bsClass:v.resultList},l))}}x(k,"propTypes",{addToPattern:a().func.isRequired,patterns:a().array.isRequired});const w=k;function T(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class I extends o.Component{constructor(){super(...arguments),T(this,"shownListItems",[]),T(this,"_onPatternChange",(e=>{const{onPatternChange:t}=this.props;t(e.target.value)})),T(this,"_addToPattern",(e=>{const{pattern:t,onPatternChange:r}=this.props,n=this.patternInput.getInputDOMNode().selectionStart||t.length;r(`${t.slice(0,n)}%{${e}}${t.slice(n)}`)}))}render(){const{className:e,patterns:t,pattern:r}=this.props;return this.shownListItems=[],o.createElement(s.X2,{className:e},o.createElement(s.JX,{sm:8},o.createElement(s.II,{ref:e=>{this.patternInput=e},type:"textarea",id:"pattern-input",label:"Pattern",help:"The pattern which will match the log line e.g: '%{IP:client}' or '.*?'",rows:9,onChange:this._onPatternChange,value:r,required:!0})),o.createElement(s.JX,{sm:4},o.createElement(w,{addToPattern:this._addToPattern,patterns:t})))}}T(I,"propTypes",{pattern:a().string,patterns:a().array,onPatternChange:a().func,className:a().string}),T(I,"defaultProps",{pattern:"",patterns:[],onPatternChange:()=>{},className:""});const P=I},Dz3KvXEI:(e,t,r)=>{r.d(t,{Z:()=>s});var n=r("9oVghaOd"),a=r.n(n),o=r("KOwA8QMh");const s={formatMessageSummary(e){const{message:t}=e;return this.formatMessage(t._id,e.index,t,t,e.highlight_ranges,e.decoration_stats)},formatResultMessage(e){const{message:t}=e;return this.formatMessage(t.id,e.index,t,t.fields,e.highlight_ranges,e.decoration_stats)},formatMessage(e,t,r,n,s,i){const l=o.Z.filterFields(n);return{id:e,timestamp:a()(r.timestamp).unix(),filtered_fields:l,formatted_fields:l,fields:n,index:t,source_node_id:n.gl2_source_node,source_input_id:n.gl2_source_input,stream_ids:r.streams,highlight_ranges:s,decoration_stats:i}}}},OjsYU8Qj:(e,t,r)=>{r.d(t,{F:()=>g,e:()=>h});var n=r("JnTtTRmZ"),a=r.n(n),o=r("YPyIcTeH"),s=r.n(o),i=r("rkoyttmq"),l=r("OqsMdpSm"),c=r("6KAdqMq6"),p=r("0wQfx7YJ"),d=r("4af3+9mh"),u=r("xc00RsLr");const h=(0,u.ei)("core.Extractors",(()=>a().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(e){const t=e.condition_type&&"none"!==e.condition_type?e.condition_value:"";return{title:e.title,cursor_strategy:e.cursor_strategy||"copy",source_field:e.source_field,target_field:e.target_field,extractor_type:e.type||e.extractor_type,extractor_config:e.extractor_config,converters:e.converters,condition_type:e.condition_type||"none",condition_value:t,order:e.order}}const g=(0,u.dS)("core.Extractors",(()=>a().createStore({listenables:[h],sourceUrl:"/system/inputs/",extractors:void 0,extractor:void 0,init(){this.trigger({extractors:this.extractors,extractor:this.extractor})},list(e){const t=(0,l.ZP)("GET",p.DC(p.em(this.sourceUrl,e,"extractors")));t.then((e=>{this.extractors=e.extractors,this.trigger({extractors:this.extractors})})),h.list.promise(t)},new(e,t){if(-1===c.Z.EXTRACTOR_TYPES.indexOf(e))throw new Error(`Invalid extractor type provided: ${e}`);return{type:e,source_field:t,converters:[],extractor_config:{},target_field:""}},get(e,t){const r=(0,l.ZP)("GET",p.DC(p.em(this.sourceUrl,e,"extractors",t)));r.then((e=>{this.extractor=e,this.trigger({extractor:this.extractor})})),h.get.promise(r)},save(e,t){let r;r=t.id?this.update(e,t,!0):this.create(e,t,!0),h.save.promise(r)},_silentExtractorCreate(e,t){const r=p.DC(i.Z.ExtractorsController.create(e).url);return(0,l.ZP)("POST",r,m(t))},create(e,t,r){const n=this._silentExtractorCreate(e,t);return n.then((()=>{d.Z.success(`Extractor ${t.title} created successfully`),this.extractor&&h.get.triggerPromise(e,t.id)})).catch((e=>{d.Z.error(`Creating extractor failed: ${e}`,"Could not create extractor")})),r||h.create.promise(n),n},update(e,t,r){const n=p.DC(i.Z.ExtractorsController.update(e,t.id).url),a=(0,l.ZP)("PUT",n,m(t));return a.then((()=>{d.Z.success(`Extractor "${t.title}" updated successfully`),this.extractor&&h.get.triggerPromise(e,t.id)})).catch((e=>{d.Z.error(`Updating extractor failed: ${e}`,"Could not update extractor")})),r||h.update.promise(a),a},delete(e,t){const r=p.DC(i.Z.ExtractorsController.delete(e,t.id).url),n=(0,l.ZP)("DELETE",r);n.then((()=>{d.Z.success(`Extractor "${t.title}" deleted successfully`),this.extractors&&h.list.triggerPromise(e)})).catch((e=>{d.Z.error(`Deleting extractor failed: ${e}`,`Could not delete extractor ${t.title}`)})),h.delete.promise(n)},order(e,t){const r=p.DC(i.Z.ExtractorsController.order(e).url),n={};t.forEach(((e,t)=>{n[t]=e.id}));const a=(0,l.ZP)("POST",r,{order:n});a.then((()=>{d.Z.success("Extractor positions updated successfully"),this.extractors&&h.list.triggerPromise(e)})),a.catch((e=>{d.Z.error(`Changing extractor positions failed: ${e}`,"Could not update extractor positions")})),h.order.promise(a)},import(e,t){let r=0,n=0;const a=[];t.forEach((t=>{const o=this._silentExtractorCreate(e,t);o.then((()=>{r+=1})).catch((()=>{n+=1})),a.push(o)})),s().settle(a).then((()=>{0===n?d.Z.success(`Import results: ${r} extractor(s) imported.`,"Import operation successful"):d.Z.warning(`Import results: ${r} extractor(s) imported, ${n} error(s).`,"Import operation completed")}))}})))},t2cwgOZ9:(e,t,r)=>{r.d(t,{o:()=>p});var n=r("JnTtTRmZ"),a=r.n(n),o=r("OqsMdpSm"),s=r("4sldgQy6"),i=r("rkoyttmq"),l=r("0wQfx7YJ"),c=r("4af3+9mh");const p=(0,r("xc00RsLr").dS)("core.GrokPatterns",(()=>a().createStore({URL:(0,l.DC)("/system/grok"),loadPatterns(e){return(0,o.ZP)("GET",this.URL).then((t=>{const{patterns:r}=t;return r.sort(((e,t)=>e.name.toLowerCase().localeCompare(t.name.toLowerCase()))),e(r),t}),(e=>{c.Z.error(`Loading Grok patterns failed with status: ${e.message}`,"Could not load Grok patterns")}))},searchPaginated(e,t,r){const n=(0,s.Z)(i.Z.GrokPatternsController.paginated().url,e,t,r);return(0,o.ZP)("GET",(0,l.DC)(n)).then((e=>{const t={count:e.count,total:e.total,page:e.page,perPage:e.per_page,query:r};return{patterns:e.patterns,pagination:t}})).catch((e=>{c.Z.error(`Loading patterns failed with status: ${e}`,"Could not load streams")}))},testPattern(e,t,r){const n={grok_pattern:{name:e.name,pattern:e.pattern},sampleData:e.sampleData};(0,o.ZP)("POST",(0,l.DC)(i.Z.GrokPatternsController.test().url),n).then((e=>(t(e),e)),(e=>{let t=e.message;const n=e.additional.body;n&&n.message&&(t=e.additional.body.message),r(t)}))},savePattern(e,t){const r={id:e.id,pattern:e.pattern,name:e.name,content_pack:e.content_pack};let n,a=this.URL;""===e.id?n="POST":(a+=`/${e.id}`,n="PUT"),(0,o.ZP)(n,a,r).then((r=>{t();const n=""===e.id?"created":"updated",a=`Grok pattern "${e.name}" successfully ${n}`;return c.Z.success(a),r}),(t=>{let r=t.message;const n=t.additional.body;n&&n.message&&(r=t.additional.body.message),c.Z.error(`Testing Grok pattern "${e.name}" failed with status: ${r}`,"Could not test Grok pattern")}))},deletePattern(e,t){(0,o.ZP)("DELETE",`${this.URL}/${e.id}`).then((r=>(t(),c.Z.success(`Grok pattern "${e.name}" successfully deleted`),r)),(t=>{c.Z.error(`Deleting Grok pattern "${e.name}" failed with status: ${t.message}`,"Could not delete Grok pattern")}))},bulkImport(e,t){const r=(0,o.sD)("POST",`${this.URL}?import-strategy=${t}`,e);return r.catch((e=>{let t=e.message;const r=e.additional.body;if(r&&r.validation_errors&&r.validation_errors._){t="";const e=r.validation_errors._;for(let r=0,n=e.length;r{r.d(t,{H:()=>p,m:()=>d});var n=r("JnTtTRmZ"),a=r.n(n),o=r("4af3+9mh"),s=r("4sldgQy6"),i=r("0wQfx7YJ"),l=r("OqsMdpSm"),c=r("xc00RsLr");const p=(0,c.ei)("core.LookupTables",(()=>a().createActions({searchPaginated:{asyncResult:!0},reloadPage:{asyncResult:!0},get:{asyncResult:!0},create:{asyncResult:!0},delete:{asyncResult:!0},update:{asyncResult:!0},getErrors:{asyncResult:!0},lookup:{asyncResult:!0},purgeKey:{asyncResult:!0},purgeAll:{asyncResult:!0},validate:{asyncResult:!0}}))),d=(0,c.dS)("core.LookupTables",(()=>a().createStore({listenables:[p],pagination:{page:1,per_page:10,total:0,count:0,query:null},errorStates:{tables:{},caches:{},dataAdapters:{}},table:null,cache:null,dataAdapter:null,tables:null,caches:null,dataAdapters:null,lookupResult:null,validationErrors:{},getInitialState(){return this.getState()},getState(){return{errorStates:this.errorStates,table:this.table,cache:this.cache,dataAdapter:this.dataAdapter,tables:this.tables,caches:this.caches,dataAdapters:this.dataAdapters,lookupResult:this.lookupResult,validationErrors:this.validationErrors,pagination:this.pagination}},propagateChanges(){this.trigger(this.getState())},reloadPage(){const e=this.searchPaginated(this.pagination.page,this.pagination.per_page,this.pagination.query);return p.reloadPage.promise(e),e},searchPaginated(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const a=this._url((0,s.Z)("tables",e,t,r,{resolve:n})),o=(0,l.ZP)("GET",a);return o.then((e=>{this.pagination={count:e.count,total:e.total,page:e.page,per_page:e.per_page,query:e.query},this.tables=e.lookup_tables,this.caches=e.caches,this.dataAdapters=e.data_adapters,this.propagateChanges()}),this._errorHandler("Fetching lookup tables failed","Could not retrieve the lookup tables")),p.searchPaginated.promise(o),o},get(e){const t=this._url(`tables/${e}?resolve=true`),r=(0,l.ZP)("GET",t);return r.then((e=>{const t=e.lookup_tables[0];this.table=t,this.cache=e.caches[t.cache_id],this.dataAdapter=e.data_adapters[t.data_adapter_id],this.propagateChanges()}),this._errorHandler(`Fetching lookup table ${e} failed`,"Could not retrieve lookup table")),p.get.promise(r),r},create(e){const t=this._url("tables"),r=(0,l.ZP)("POST",t,e);return r.catch(this._errorHandler("Creating lookup table failed",`Could not create lookup table "${e.name}"`)),p.create.promise(r),r},update(e){const t=this._url(`tables/${e.id}`),r=(0,l.ZP)("PUT",t,e);return r.catch(this._errorHandler("Updating lookup table failed",`Could not update lookup table "${e.name}"`)),p.update.promise(r),r},delete(e){const t=this._url(`tables/${e}`),r=(0,l.ZP)("DELETE",t);return r.catch(this._errorHandler("Deleting lookup table failed",`Could not delete lookup table "${e}"`)),p.delete.promise(r),r},getErrors(e,t,r){const n={};e&&(n.tables=e),t&&(n.caches=t),r&&(n.data_adapters=r);const a=(0,l.ZP)("POST",this._url("errorstates"),n);return a.then((e=>{this.errorStates={tables:e.tables||{},caches:e.caches||{},dataAdapters:e.data_adapters||{}},this.propagateChanges()}),this._errorHandler("Fetching lookup table error state failed.","Could not error states")),p.getErrors.promise(a),a},lookup(e,t){const r=(0,l.ZP)("GET",this._url(`tables/${e}/query?key=${encodeURIComponent(t)}`));return r.then((e=>{this.lookupResult=e,this.propagateChanges()}),this._errorHandler("Lookup failed",`Could not lookup value for key "${t}" in lookup table "${e}"`)),p.lookup.promise(r),r},purgeKey(e,t){const r=(0,l.ZP)("POST",this._urlClusterWise(`tables/${e.id}/purge?key=${encodeURIComponent(t)}`));return r.then((()=>{o.Z.success(`Purging cache key "${t}" for lookup table "${e.name}"`,"Success!")}),this._errorHandler(`Could not purge cache for key "${t}" in lookup table "${e.name}"`,"Failed!")),p.purgeKey.promise(r),r},purgeAll(e){const t=(0,l.ZP)("POST",this._urlClusterWise(`tables/${e.id}/purge`));return t.then((()=>{o.Z.success(`Purging cache for lookup table "${e.name}"`,"Success!")}),this._errorHandler(`Could not purge cache for lookup table "${e.name}"`,"Failed!")),p.purgeAll.promise(t),t},validate(e){const t=this._url("tables/validate"),r=(0,l.ZP)("POST",t,e);return r.then((e=>{this.validationErrors=e.errors,this.propagateChanges()}),this._errorHandler("Lookup table validation failed",`Could not validate lookup table "${e.name}"`)),p.validate.promise(r),r},_errorHandler:(e,t,r)=>n=>{try{if(n.additional.body[0].message_template)return}catch(e){}let a;try{a=n.additional.body.message}catch(e){a=n.message}o.Z.error(`${e}: ${a}`,t),r&&r(n)},_url:e=>(0,i.DC)(`/system/lookup/${e}`),_urlClusterWise:e=>(0,i.DC)(`/cluster/system/lookup/${e}`)})))},MkxSSB6f:(e,t,r)=>{r.d(t,{q:()=>u});var n=r("JnTtTRmZ"),a=r.n(n),o=r("OqsMdpSm"),s=r("Dz3KvXEI"),i=r("rkoyttmq"),l=r("0wQfx7YJ"),c=r("4af3+9mh"),p=r("L040zqI6"),d=r("xc00RsLr");const u=(0,d.ei)("core.Messages",(()=>a().createActions({loadMessage:{asyncResult:!0},fieldTerms:{asyncResult:!0},loadRawMessage:{asyncResult:!0}})));(0,d.dS)("core.Messages",(()=>a().createStore({listenables:[u],sourceUrl:"",getInitialState:()=>({}),loadMessage(e,t){const{url:r}=i.Z.MessagesController.single(e.trim(),t.trim()),n=(0,o.ZP)("GET",l.DC(r)).then((e=>s.Z.formatResultMessage(e)),(e=>{c.Z.error(`Loading message information failed with status: ${e}`,"Could not load message information")}));u.loadMessage.promise(n)},fieldTerms(e,t){const{url:r}=i.Z.MessagesController.analyze(e,encodeURIComponent(p.Z.stringify(t))),n=(0,o.ZP)("GET",l.DC(r)).then((e=>e.tokens),(e=>{c.Z.error(`Loading field terms failed with status: ${e}`,"Could not load field terms.")}));u.fieldTerms.promise(n)},loadRawMessage(e,t,r,n){const{url:a}=i.Z.MessagesController.parse(),p={message:e,remote_address:t,codec:r,configuration:n},d=(0,o.ZP)("POST",l.DC(a),p).then((e=>s.Z.formatResultMessage(e)),(e=>{e.additional&&400===e.additional.status?c.Z.error("Please ensure the selected codec and its configuration are right. Check your server logs for more information.","Could not load raw message"):c.Z.error(`Loading raw message failed with status: ${e}`,"Could not load raw message")}));u.loadRawMessage.promise(d)}})))},bo7yqCTb:(e,t,r)=>{r.d(t,{Z:()=>i});var n=r("pmX897Fv"),a=r.n(n),o=r("DjJvgDaP"),s=r.n(o)()(a());s.push([e.id,".VSICj_b2NVgn0qlbJSkn {\n    margin-left: 1px;\n}\n","",{version:3,sources:["webpack://./src/components/extractors/extractors_configuration/GrokExtractorConfiguration.css"],names:[],mappings:"AAAA;IACI,gBAAgB;AACpB",sourcesContent:[":local(.grokInput) {\n    margin-left: 1px;\n}\n"],sourceRoot:""}]),s.locals={grokInput:"VSICj_b2NVgn0qlbJSkn"};const i=s},"TSo/Y135":(e,t,r)=>{r.d(t,{Z:()=>i});var n=r("pmX897Fv"),a=r.n(n),o=r("DjJvgDaP"),s=r.n(o)()(a());s.push([e.id,".YdarIKpxaNitFlWJ678S {\n    height: 160px;\n    max-height: 160px;\n    overflow: hidden;\n    overflow-y: scroll;\n    padding-left: 0;\n    border-bottom: 1px solid #ddd;\n}\n\n.kqwpZ3NGYl1tRenAeuma {\n    margin-bottom: 0px;\n}\n\n.lmEVMuAgMnJwEQOO5HRZ {\n    position: absolute;\n    top: 7px;\n    right: 7px;\n}\n\n.J36QQw1MHcjMFdoQeCi9 {\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n    display: block;\n}\n","",{version:3,sources:["webpack://./src/components/grok-patterns/GrokPatternFilter.css"],names:[],mappings:"AAAA;IACI,aAAa;IACb,iBAAiB;IACjB,gBAAgB;IAChB,kBAAkB;IAClB,eAAe;IACf,6BAA6B;AACjC;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,QAAQ;IACR,UAAU;AACd;;AAEA;IACI,uBAAuB;IACvB,mBAAmB;IACnB,gBAAgB;IAChB,cAAc;AAClB",sourcesContent:[":local(.resultList) {\n    height: 160px;\n    max-height: 160px;\n    overflow: hidden;\n    overflow-y: scroll;\n    padding-left: 0;\n    border-bottom: 1px solid #ddd;\n}\n\n:local(.filterFormGroup) {\n    margin-bottom: 0px;\n}\n\n:local(.addButton) {\n    position: absolute;\n    top: 7px;\n    right: 7px;\n}\n\n:local(.patternDisplay) {\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n    display: block;\n}\n"],sourceRoot:""}]),s.locals={resultList:"YdarIKpxaNitFlWJ678S",filterFormGroup:"kqwpZ3NGYl1tRenAeuma",addButton:"lmEVMuAgMnJwEQOO5HRZ",patternDisplay:"J36QQw1MHcjMFdoQeCi9"};const i=s}}]);
//# sourceMappingURL=325e2d4b-4481.9a5c37b2dd397f1359e1.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy