/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.stackConnectors_bundle_jsonpfunction=window.stackConnectors_bundle_jsonpfunction||[]).push([[5,0],{126:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return E}));var s=n(1),a=n.n(s),r=n(25),o=n(2),c=n(39),i=n(52),l=n(4),u=n(9);const d=["severity"],p=[{label:c.SOURCE,fieldKey:"source"},{label:c.NODE,fieldKey:"node"},{label:c.TYPE,fieldKey:"type"},{label:c.RESOURCE,fieldKey:"resource"},{label:c.METRIC_NAME,fieldKey:"metric_name"},{label:c.EVENT_CLASS,fieldKey:"event_class"},{label:c.MESSAGE_KEY,fieldKey:"message_key"}],f=JSON.stringify({alert:{id:"{{alert.id}}",actionGroup:"{{alert.actionGroup}}",actionSubgroup:"{{alert.actionSubgroup}}",actionGroupName:"{{alert.actionGroupName}}"},rule:{id:"{{rule.id}}",name:"{{rule.name}}",type:"{{rule.type}}"},date:"{{date}}"}),E=({actionConnector:e,actionParams:t,editAction:n,index:E,messageVariables:_,errors:v})=>{var k;const m=Object(s.useMemo)((()=>{var e;return null!==(e=t.subActionParams)&&void 0!==e?e:{}}),[t.subActionParams]),{description:C,severity:I}=m,{http:b,notifications:{toasts:T}}=Object(o.useKibana)().services,N=Object(s.useRef)(null!==(k=null==e?void 0:e.id)&&void 0!==k?k:""),{choices:S,isLoading:A}=(({http:e,actionConnector:t,toastNotifications:n,fields:a})=>{const r=Object(s.useMemo)((()=>a.reduce(((e,t)=>({...e,[t]:[]})),{})),[a]),[o,c]=Object(s.useState)(r),l=Object(s.useCallback)((e=>{c(e.reduce(((e,t)=>{var n;return{...e,[t.element]:[...null!==(n=e[t.element])&&void 0!==n?n:[],t]}}),r))}),[r]),{isLoading:u}=Object(i.a)({http:e,toastNotifications:n,actionConnector:t,fields:a,onSuccess:l});return{choices:o,isLoading:u}})({http:b,toastNotifications:T,actionConnector:e,fields:d}),x=Object(s.useMemo)((()=>Object(l.b)(S.severity)),[S.severity]),g=Object(s.useCallback)(((e,t)=>{n("subActionParams",{...m,[e]:t},E)}),[n,E,m]);return Object(s.useEffect)((()=>{null!=e&&N.current!==e.id&&(N.current=e.id,n("subActionParams",{additional_info:f,message_key:"{{rule.id}}:{{alert.id}}"},E))}),[e]),Object(s.useEffect)((()=>{t.subAction||n("subAction","addEvent",E),t.subActionParams||n("subActionParams",{additional_info:f,message_key:"{{rule.id}}:{{alert.id}}"},E)}),[t]),Object(u.jsx)(a.a.Fragment,null,Object(u.jsx)(r.EuiTitle,{size:"s"},Object(u.jsx)("h3",null,c.EVENT)),Object(u.jsx)(r.EuiSpacer,{size:"m"}),p.map((e=>{var t;return Object(u.jsx)(a.a.Fragment,{key:e.fieldKey},Object(u.jsx)(r.EuiFormRow,{fullWidth:!0,label:e.label},Object(u.jsx)(o.TextFieldWithMessageVariables,{index:E,editAction:g,messageVariables:_,paramsProperty:e.fieldKey,inputTargetValue:null!==(t=m[e.fieldKey])&&void 0!==t?t:void 0})),Object(u.jsx)(r.EuiSpacer,{size:"m"}))})),Object(u.jsx)(r.EuiFormRow,{fullWidth:!0,label:c.SEVERITY_REQUIRED_LABEL,error:v.severity,isInvalid:Object(l.e)(I,v.severity)},Object(u.jsx)(r.EuiSelect,{fullWidth:!0,hasNoInitialSelection:!0,"data-test-subj":"severitySelect",isLoading:A,disabled:A,options:x,value:null!=I?I:"",onChange:e=>g("severity",e.target.value),isInvalid:Object(l.e)(I,v.severity)})),Object(u.jsx)(o.TextAreaWithMessageVariables,{index:E,editAction:g,messageVariables:_,paramsProperty:"description",inputTargetValue:null!=C?C:void 0,label:c.DESCRIPTION_LABEL}))}},39:function(e,t,n){"use strict";n.r(t),n.d(t,"API_URL_LABEL",(function(){return a})),n.d(t,"API_URL_INVALID",(function(){return r})),n.d(t,"AUTHENTICATION_LABEL",(function(){return o})),n.d(t,"USERNAME_LABEL",(function(){return c})),n.d(t,"USERNAME_REQUIRED",(function(){return i})),n.d(t,"PASSWORD_LABEL",(function(){return l})),n.d(t,"TITLE_REQUIRED",(function(){return u})),n.d(t,"INCIDENT",(function(){return d})),n.d(t,"SECURITY_INCIDENT",(function(){return p})),n.d(t,"SHORT_DESCRIPTION_LABEL",(function(){return f})),n.d(t,"DESCRIPTION_LABEL",(function(){return E})),n.d(t,"COMMENTS_LABEL",(function(){return _})),n.d(t,"CHOICES_API_ERROR",(function(){return v})),n.d(t,"CATEGORY_LABEL",(function(){return k})),n.d(t,"SUBCATEGORY_LABEL",(function(){return m})),n.d(t,"URGENCY_LABEL",(function(){return C})),n.d(t,"SEVERITY_LABEL",(function(){return I})),n.d(t,"IMPACT_LABEL",(function(){return b})),n.d(t,"PRIORITY_LABEL",(function(){return T})),n.d(t,"API_INFO_ERROR",(function(){return N})),n.d(t,"FETCH_ERROR",(function(){return S})),n.d(t,"INSTALLATION_CALLOUT_TITLE",(function(){return A})),n.d(t,"UPDATE_SUCCESS_TOAST_TITLE",(function(){return x})),n.d(t,"UPDATE_SUCCESS_TOAST_TEXT",(function(){return g})),n.d(t,"VISIT_SN_STORE",(function(){return L})),n.d(t,"SETUP_DEV_INSTANCE",(function(){return R})),n.d(t,"SN_INSTANCE_LABEL",(function(){return w})),n.d(t,"UNKNOWN",(function(){return y})),n.d(t,"CORRELATION_ID",(function(){return O})),n.d(t,"CORRELATION_DISPLAY",(function(){return M})),n.d(t,"EVENT",(function(){return P})),n.d(t,"SOURCE",(function(){return h})),n.d(t,"EVENT_CLASS",(function(){return j})),n.d(t,"RESOURCE",(function(){return U})),n.d(t,"NODE",(function(){return F})),n.d(t,"METRIC_NAME",(function(){return D})),n.d(t,"TYPE",(function(){return K})),n.d(t,"MESSAGE_KEY",(function(){return B})),n.d(t,"SEVERITY_REQUIRED",(function(){return V})),n.d(t,"SEVERITY_REQUIRED_LABEL",(function(){return q})),n.d(t,"CLIENTID_LABEL",(function(){return Y})),n.d(t,"CLIENTSECRET_LABEL",(function(){return W})),n.d(t,"KEY_ID_LABEL",(function(){return G})),n.d(t,"USER_IDENTIFIER_LABEL",(function(){return H})),n.d(t,"PRIVATE_KEY_LABEL",(function(){return Q})),n.d(t,"PRIVATE_KEY_PASSWORD_LABEL",(function(){return $})),n.d(t,"PRIVATE_KEY_PASSWORD_HELPER_TEXT",(function(){return J})),n.d(t,"CLIENTID_REQUIRED",(function(){return z})),n.d(t,"PRIVATE_KEY_REQUIRED",(function(){return X})),n.d(t,"KEYID_REQUIRED",(function(){return Z})),n.d(t,"USER_IDENTIFIER_REQUIRED",(function(){return ee})),n.d(t,"PASSWORD_REQUIRED",(function(){return te})),n.d(t,"CLIENTSECRET_REQUIRED",(function(){return ne})),n.d(t,"IS_OAUTH",(function(){return se}));var s=n(0);const a=s.i18n.translate("xpack.stackConnectors.components.serviceNow.apiUrlTextFieldLabel",{defaultMessage:"ServiceNow instance URL"}),r=s.i18n.translate("xpack.stackConnectors.components.serviceNow.invalidApiUrlTextField",{defaultMessage:"URL is invalid."}),o=s.i18n.translate("xpack.stackConnectors.components.serviceNow.authenticationLabel",{defaultMessage:"Authentication"}),c=s.i18n.translate("xpack.stackConnectors.components.serviceNow.usernameTextFieldLabel",{defaultMessage:"Username"}),i=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredUsernameTextField",{defaultMessage:"Username is required."}),l=s.i18n.translate("xpack.stackConnectors.components.serviceNow.passwordTextFieldLabel",{defaultMessage:"Password"}),u=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredShortDescTextField",{defaultMessage:"Short description is required."}),d=s.i18n.translate("xpack.stackConnectors.components.serviceNow.title",{defaultMessage:"Incident"}),p=s.i18n.translate("xpack.stackConnectors.components.serviceNowSIR.title",{defaultMessage:"Security Incident"}),f=s.i18n.translate("xpack.stackConnectors.components.serviceNow.titleFieldLabel",{defaultMessage:"Short description (required)"}),E=s.i18n.translate("xpack.stackConnectors.components.serviceNow.descriptionTextAreaFieldLabel",{defaultMessage:"Description"}),_=s.i18n.translate("xpack.stackConnectors.components.serviceNow.commentsTextAreaFieldLabel",{defaultMessage:"Additional comments"}),v=s.i18n.translate("xpack.stackConnectors.components.serviceNow.unableToGetChoicesMessage",{defaultMessage:"Unable to get choices"}),k=s.i18n.translate("xpack.stackConnectors.components.serviceNow.categoryTitle",{defaultMessage:"Category"}),m=s.i18n.translate("xpack.stackConnectors.components.serviceNow.subcategoryTitle",{defaultMessage:"Subcategory"}),C=s.i18n.translate("xpack.stackConnectors.components.serviceNow.urgencySelectFieldLabel",{defaultMessage:"Urgency"}),I=s.i18n.translate("xpack.stackConnectors.components.serviceNow.severitySelectFieldLabel",{defaultMessage:"Severity"}),b=s.i18n.translate("xpack.stackConnectors.components.serviceNow.impactSelectFieldLabel",{defaultMessage:"Impact"}),T=s.i18n.translate("xpack.stackConnectors.components.serviceNow.prioritySelectFieldLabel",{defaultMessage:"Priority"}),N=e=>s.i18n.translate("xpack.stackConnectors.components.serviceNow.apiInfoError",{values:{status:e},defaultMessage:"Received status: {status} when attempting to get application information"}),S=s.i18n.translate("xpack.stackConnectors.components.serviceNow.fetchErrorMsg",{defaultMessage:"Failed to fetch. Check the URL or the CORS configuration of your ServiceNow instance."}),A=s.i18n.translate("xpack.stackConnectors.components.serviceNow.installationCalloutTitle",{defaultMessage:"To use this connector, first install the Elastic app from the ServiceNow app store."}),x=e=>s.i18n.translate("xpack.stackConnectors.components.serviceNow.updateSuccessToastTitle",{defaultMessage:"{connectorName} connector updated",values:{connectorName:e}}),g=s.i18n.translate("xpack.stackConnectors.components.serviceNow.updateCalloutText",{defaultMessage:"Connector has been updated."}),L=s.i18n.translate("xpack.stackConnectors.components.serviceNow.visitSNStore",{defaultMessage:"Visit ServiceNow app store"}),R=s.i18n.translate("xpack.stackConnectors.components.serviceNow.setupDevInstance",{defaultMessage:"setup a developer instance"}),w=s.i18n.translate("xpack.stackConnectors.components.serviceNow.snInstanceLabel",{defaultMessage:"ServiceNow instance"}),y=s.i18n.translate("xpack.stackConnectors.components.serviceNow.unknown",{defaultMessage:"UNKNOWN"}),O=s.i18n.translate("xpack.stackConnectors.components.serviceNow.correlationID",{defaultMessage:"Correlation ID (optional)"}),M=s.i18n.translate("xpack.stackConnectors.components.serviceNow.correlationDisplay",{defaultMessage:"Correlation display (optional)"}),P=s.i18n.translate("xpack.stackConnectors.components.serviceNowITOM.event",{defaultMessage:"Event"}),h=s.i18n.translate("xpack.stackConnectors.components.serviceNow.sourceTextAreaFieldLabel",{defaultMessage:"Source"}),j=s.i18n.translate("xpack.stackConnectors.components.serviceNow.eventClassTextAreaFieldLabel",{defaultMessage:"Source instance"}),U=s.i18n.translate("xpack.stackConnectors.components.serviceNow.resourceTextAreaFieldLabel",{defaultMessage:"Resource"}),F=s.i18n.translate("xpack.stackConnectors.components.serviceNow.nodeTextAreaFieldLabel",{defaultMessage:"Node"}),D=s.i18n.translate("xpack.stackConnectors.components.serviceNow.metricNameTextAreaFieldLabel",{defaultMessage:"Metric name"}),K=s.i18n.translate("xpack.stackConnectors.components.serviceNow.typeTextAreaFieldLabel",{defaultMessage:"Type"}),B=s.i18n.translate("xpack.stackConnectors.components.serviceNow.messageKeyTextAreaFieldLabel",{defaultMessage:"Message key"}),V=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredSeverityTextField",{defaultMessage:"Severity is required."}),q=s.i18n.translate("xpack.stackConnectors.components.serviceNow.severityRequiredSelectFieldLabel",{defaultMessage:"Severity (required)"}),Y=s.i18n.translate("xpack.stackConnectors.components.serviceNow.clientIdTextFieldLabel",{defaultMessage:"Client ID"}),W=s.i18n.translate("xpack.stackConnectors.components.serviceNow.clientSecretTextFieldLabel",{defaultMessage:"Client Secret"}),G=s.i18n.translate("xpack.stackConnectors.components.serviceNow.keyIdTextFieldLabel",{defaultMessage:"JWT Verifier Key ID"}),H=s.i18n.translate("xpack.stackConnectors.components.serviceNow.userEmailTextFieldLabel",{defaultMessage:"User Identifier"}),Q=s.i18n.translate("xpack.stackConnectors.components.serviceNow.privateKeyTextFieldLabel",{defaultMessage:"Private Key"}),$=s.i18n.translate("xpack.stackConnectors.components.serviceNow.privateKeyPassTextFieldLabel",{defaultMessage:"Private Key Password"}),J=s.i18n.translate("xpack.stackConnectors.components.serviceNow.privateKeyPassLabelHelpText",{defaultMessage:"This is only required if you have set a password on your private key"}),z=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredClientIdTextField",{defaultMessage:"Client ID is required."}),X=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredPrivateKeyTextField",{defaultMessage:"Private Key is required."}),Z=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredKeyIdTextField",{defaultMessage:"JWT Verifier Key ID is required."}),ee=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredUserIdentifierTextField",{defaultMessage:"User Identifier is required."}),te=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredPasswordTextField",{defaultMessage:"Password is required."}),ne=s.i18n.translate("xpack.stackConnectors.components.serviceNow.requiredClientSecretTextField",{defaultMessage:"Client Secret is required."}),se=s.i18n.translate("xpack.stackConnectors.components.serviceNow.useOAuth",{defaultMessage:"Use OAuth authentication"})},40:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s=({connector_id:e,service_message:t,...n})=>({...n,actionId:e,...t&&{serviceMessage:t}})},41:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s={".servicenow":{importSetTable:"x_elas2_inc_int_elastic_incident",appScope:"x_elas2_inc_int",table:"incident",useImportAPI:!0,commentFieldKey:"work_notes",appId:"7148dbc91bf1f450ced060a7234bcb88"},".servicenow-sir":{importSetTable:"x_elas2_sir_int_elastic_si_incident",appScope:"x_elas2_sir_int",table:"sn_si_incident",useImportAPI:!0,commentFieldKey:"work_notes",appId:"2f0746801baeb01019ae54e4604bcb0f"},".servicenow-itom":{importSetTable:"x_elas2_inc_int_elastic_incident",appScope:"x_elas2_inc_int",table:"em_event",useImportAPI:!1,commentFieldKey:"work_notes"}}},46:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l}));var s=n(16),a=n(41),r=n(39),o=n(40);async function c({http:e,signal:t,connectorId:n,fields:a}){const r=await e.post(`${s.BASE_ACTION_API_PATH}/connector/${encodeURIComponent(n)}/_execute`,{body:JSON.stringify({params:{subAction:"getChoices",subActionParams:{fields:a}}}),signal:t});return Object(o.a)(r)}const i=(e,t)=>`${e}/api/${t}/elastic_api/health`;async function l({http:e,signal:t,connector:n,actionTypeId:o}){var c;const{secrets:{username:l,password:u,clientSecret:d,privateKey:p,privateKeyPassword:f},config:{isOAuth:E,apiUrl:_,clientId:v,userIdentifierValue:k,jwtKeyId:m}}=n,C=_.endsWith("/")?_.slice(0,-1):_;let I="Basic "+btoa(l+":"+u);if(E){const t=await e.post(`${s.INTERNAL_BASE_ACTION_API_PATH}/connector/_oauth_access_token`,{body:JSON.stringify({type:"jwt",options:{tokenUrl:`${C}/oauth_token.do`,config:{clientId:v,userIdentifierValue:k,jwtKeyId:m},secrets:{clientSecret:d,privateKey:p,...f&&{privateKeyPassword:f}}}})}),{accessToken:n}=t;I=n}const b=a.a[o],T=await fetch(i(C,null!==(c=b.appScope)&&void 0!==c?c:""),{method:"GET",signal:t,headers:{Authorization:I}});if(!T.ok)throw new Error(Object(r.API_INFO_ERROR)(T.status));return{...(await T.json()).result}}},52:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var s=n(1),a=n(46),r=n(39);const o=({http:e,actionConnector:t,toastNotifications:n,fields:o,onSuccess:c})=>{const[i,l]=Object(s.useState)(!1),[u,d]=Object(s.useState)([]),p=Object(s.useRef)(!1),f=Object(s.useRef)(new AbortController),E=Object(s.useCallback)((async()=>{if(t)try{p.current=!1,f.current.abort(),f.current=new AbortController,l(!0);const i=await Object(a.b)({http:e,signal:f.current.signal,connectorId:t.id,fields:o});if(!p.current){const e=Array.isArray(i.data)?i.data:[];var s;l(!1),d(e),i.status&&"error"===i.status?n.addDanger({title:r.CHOICES_API_ERROR,text:`${null!==(s=i.serviceMessage)&&void 0!==s?s:i.message}`}):c&&c(e)}}catch(e){p.current||(l(!1),n.addDanger({title:r.CHOICES_API_ERROR,text:e.message}))}else l(!1)}),[t,e,o,c,n]);return Object(s.useEffect)((()=>(E(),()=>{p.current=!0,f.current.abort(),l(!1)})),[]),{choices:u,isLoading:i}}}}]);