PageSourceSearch

https://asecure.cloud/assets/customizeRdsEventSubscription-wgn_rt_-.js

js asecure.cloud collected 2026-10-02 14:52:27 UTC 6,260 bytes, 1 lines download raw bytes

1var j=Object.defineProperty;var A=(r,n,i)=>n in r?j(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i;var c=(r,n,i)=>A(r,typeof n!="symbol"?n+"":n,i);import{r as w,j as s}from"./vendor-react-q_qiyTTa.js";import{c as I}from"./vendor-redux-Bq68MXSv.js";import{az as F,aA as E,aB as D}from"./main-CEjC89ce.js";import{j as a,H as h,h as u,f as g,S,p as P}from"./vendor-semantic-DUt9fbZG.js";import{W as f}from"./vendor-utils-Cep4RFcs.js";import"./vendor-q0W-3L2j.js";import"./vendor-react-dom-CQNok9NA.js";import"./vendor-syntax-BW49hFqs.js";import"./vendor-router-BfyMGTt_.js";import"./vendor-yaml-D_yuxGry.js";import"./vendor-toast-BkbVYhAd.js";const b={"db-instance":["failure","backtrack","creation","read replica","recovery","availability","maintenance","notification","restoration","backup","low storage","configuration change","failover","deletion"],"db-security-group":["failure","configuration change"],"db-parameter-group":["configuration change"],"db-snapshot":["creation","restoration","notification","deletion"],"db-cluster":["failure","creation","maintenance","failover","notification","configuration change","deletion","global-failover"],"db-cluster-snapshot":["backup","notification"]};class _ extends w.Component{constructor(){super(...arguments);c(this,"onLoad",()=>{this.setState({...this.props.configurationVariables})});c(this,"handleInputChange",(i,{value:e,name:t})=>{if(t==="sourceIds")this.setState({[t]:e.split(",")},function(){this.updateArtifactTemplate({...this.state,[t]:e.split(",")})});else if(t.includes("newSnsTopic")){const l=t.split(".")[1],o={...this.state.newSnsTopic,[l]:e};this.setState({newSnsTopic:o},function(){this.updateArtifactTemplate({...this.state,newSnsTopic:o})})}else this.setState({[t]:e},function(){this.updateArtifactTemplate({...this.state,[t]:e})})});c(this,"handleSelectChange",(i,{name:e,value:t})=>{if(e==="sourceType")this.setState({[e]:t,eventCategories:[],allCategories:!0},function(){this.updateArtifactTemplate({...this.state,[e]:t,eventCategories:[],allCategories:!0})});else if(e.includes("newSnsTopic")){const l=e.split(".")[1],o={...this.state.newSnsTopic,[l]:t};this.setState({newSnsTopic:o},function(){this.updateArtifactTemplate({...this.state,newSnsTopic:o})})}else this.setState({[e]:t},function(){this.updateArtifactTemplate({...this.state,[e]:t})})});c(this,"handleCheckboxChange",(i,{checked:e,name:t})=>{t==="allSources"?this.setState({[t]:e,sourceIds:[]},function(){this.updateArtifactTemplate({...this.state,[t]:e,sourceIds:[]})}):t==="allCategories"?this.setState({[t]:e,eventCategories:e?[]:[f(b,this.state.sourceType,[""])[0]]},function(){this.updateArtifactTemplate({...this.state,[t]:e,eventCategories:e?[]:[f(b,this.state.sourceType,[""])[0]]})}):this.setState({[t]:e},function(){this.updateArtifactTemplate({...this.state,[t]:e})})})}componentWillMount(){this.onLoad()}updateArtifactTemplate(i){this.props.currentParentPage==="configurationPackage"?this.props.dispatch(F(this.props.artifactId,i)):this.props.inDeploymentStack?this.props.dispatch(E(this.props.stackId,this.props.stackItemId,i)):this.props.dispatch(D(i))}render(){const{selectedDeploymentView:i,inDeploymentStack:e,currentParentPage:t}=this.props,{subscriptionName:l,snsTopicArn:o,sourceType:m,eventCategories:x,allSources:C,sourceIds:y,enabled:v,allCategories:T,newSnsTopic:p}=this.state,k=t==="configurationPackage";let N=f(b,m,[]).map(d=>({key:d,value:d,text:d}));return s.jsx("div",{children:i==="cli"||i==="cloudformation"||i==="terraform"||e||k?s.jsx("div",{children:s.jsxs(a,{children:[s.jsx(h,{as:"h4",children:"Subscription Settings"}),s.jsx(a.Field,{name:"subscriptionName",control:u,onChange:this.handleInputChange,label:"Subscription Name",placeholder:"Enter Subscription Name",value:l}),s.jsx(a.Field,{name:"enabled",control:g,onChange:this.handleCheckboxChange,label:"Activate Subscription",checked:v}),s.jsx(h,{as:"h4",children:"Resource Selection"}),s.jsx(a.Field,{name:"sourceType",control:S,label:"Source Type",onChange:this.handleSelectChange,value:m,options:[{key:"db-instance",text:"db-instance",value:"db-instance"},{key:"db-cluster",text:"db-cluster",value:"db-cluster"},{key:"db-parameter-group",text:"db-parameter-group",value:"db-parameter-group"},{key:"db-security-group",text:"db-security-group",value:"db-security-group"}
1,{key:"db-snapshot",text:"db-snapshot",value:"db-snapshot"},{key:"db-cluster-snapshot",text:"db-cluster-snapshot",value:"db-cluster-snapshot"}]}),s.jsx(a.Field,{name:"allSources",control:g,onChange:this.handleCheckboxChange,label:"All Sources",checked:C}),C?null:s.jsx(a.Field,{required:!0,name:"sourceIds",control:P,rows:4,onChange:this.handleInputChange,label:"Source IDs (Separated by Comma)",placeholder:"Enter Source IDs (Separated by Comma)",value:y.join(",")}),s.jsx(h,{as:"h4",children:"Event Categories"}),s.jsx(a.Field,{name:"allCategories",control:g,onChange:this.handleCheckboxChange,label:"All Categories",checked:T}),T?null:s.jsx(a.Field,{required:!0,name:"eventCategories",control:S,label:"Event Categories",onChange:this.handleSelectChange,value:x,multiple:!0,options:N}),s.jsx(h,{as:"h4",children:"Notification Settings"}),s.jsx(a.Field,{name:"newSnsTopic.type",control:S,onChange:this.handleSelectChange,label:"Notification Type",options:[{key:"existing",text:"Existing SNS Topic (Arn) ",value:"existing"},{key:"sns_email",text:"New SNS Topic (Email)",value:"sns_email"},{key:"sns_http",text:"New SNS Topic (HTTP)",value:"sns_http"},{key:"sns_https",text:"New SNS Topic (HTTPS)",value:"sns_https"},{key:"sns_lambda",text:"New SNS Topic (Lambda)",value:"sns_lambda"}],value:p.type}),p.type==="existing"?s.jsx(a.Field,{required:!0,name:"snsTopicArn",control:u,onChange:this.handleInputChange,label:"SNS Topic Arn",placeholder:"Enter SNS Topic Arn",value:o}):s.jsxs(s.Fragment,{children:[s.jsx(a.Field,{required:!0,type:"text",name:"newSnsTopic.topicName",control:u,label:"SNS Topic Name",placeholder:"SNS Topic Name",onChange:this.handleInputChange,value:p.topicName}),s.jsx(a.Field,{required:!0,type:"text",name:"newSnsTopic.topicDestination",control:u,label:"SNS Topic Destination",placeholder:"SNS Topic Destination",onChange:this.handleInputChange,value:p.topicDestination})]})]})}):null})}}const K=I()(_);export{K as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.