github.com/minio/console@v1.4.1/web-app/build/static/js/872.6f58df17.chunk.js (about) 1 "use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[872],{30872:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});var r=n(65043),i=n(33097),a=n.n(i),s=n(89923),o=n(22166),l=n(56629),c=n(77938),d=n(99161),u=n(39947),x=n(73216),p=n(64159),h=n(20554),m=n(53518),y=n(58661),_=n(70579);const g=e=>{let{onCloseAndRefresh:t,deleteOpen:n,bucket:i,id:a}=e;const o=(0,h.jL)(),[c,d]=(0,r.useState)(!1);(0,r.useEffect)((()=>{c&&l.F.buckets.deleteBucketLifecycleRule(i,a).then((()=>{d(!1),t(!0)})).catch((e=>{d(!1),o((0,p.C9)((0,m.S)(e.error)))}))}),[c,i,a,t,o]);return(0,_.jsx)(y.A,{title:"Delete Lifecycle Rule",confirmText:"Delete",isOpen:n,isLoading:c,onConfirm:()=>{d(!0)},titleIcon:(0,_.jsx)(s.xWY,{}),onClose:()=>t(!1),confirmationContent:(0,_.jsxs)(r.Fragment,{children:["Are you sure you want to delete the ",(0,_.jsx)("strong",{children:a})," rule?"]})})};var j=n(77403),b=n(94141),v=n(96512);const f=e=>{var t,n,i,o,c;let{closeModalAndRefresh:d,selectedBucket:u,lifecycleRule:x,open:y}=e;const g=(0,h.jL)(),[f,S]=(0,r.useState)(!0),[C,k]=(0,r.useState)(!1),[A,T]=(0,r.useState)(""),[O,F]=(0,r.useState)(!1),[E,I]=(0,r.useState)([]),[V,L]=(0,r.useState)(""),[w,R]=(0,r.useState)(""),[N,B]=(0,r.useState)(""),[D,P]=(0,r.useState)(!1),[M,z]=(0,r.useState)(!1),[G,U]=(0,r.useState)("0"),[Y,K]=(0,r.useState)("0"),[q,$]=(0,r.useState)("expiry"),[H,Z]=(0,r.useState)("0"),[J,W]=(0,r.useState)("0"),[Q,X]=(0,r.useState)(!1),[ee,te]=(0,r.useState)(!1),[ne,re]=(0,r.useState)(!1);(0,r.useEffect)((()=>{f&&l.F.admin.tiersList().then((e=>{const t=a()(e.data,"items",[]);if(null!==t&&t.length>=1){const e=t.map((e=>{const t=e.type,n=a()(e,"".concat(t,".name"),"");return{label:n,value:n}}));I(e),e.length>0&&R(e[0].value)}S(!1)})).catch((()=>{S(!1)}))}),[f]),(0,r.useEffect)((()=>{let e=!0;"expiry"!==q&&""===w&&(e=!1),X(e)}),[q,H,J,w]),(0,r.useEffect)((()=>{var e,t;"Enabled"===x.status&&F(!0);let n=!1;var r,i,a,s,o,l;(x.transition&&(x.transition.days&&0!==x.transition.days&&(W(x.transition.days.toString()),$("transition"),n=!0),x.transition.noncurrent_transition_days&&0!==x.transition.noncurrent_transition_days&&(K(x.transition.noncurrent_transition_days.toString()),$("transition"),n=!0),x.transition.date&&"0001-01-01T00:00:00Z"!==x.transition.date&&($("transition"),n=!0)),x.expiration&&(x.expiration.days&&0!==x.expiration.days&&(Z(x.expiration.days.toString()),$("expiry"),n=!1),x.expiration.noncurrent_expiration_days&&0!==x.expiration.noncurrent_expiration_days&&(U(x.expiration.noncurrent_expiration_days.toString()),$("expiry"),n=!1),x.expiration.date&&"0001-01-01T00:00:00Z"!==x.expiration.date&&($("expiry"),n=!1)),n)?(R((null===(r=x.transition)||void 0===r?void 0:r.storage_class)||""),K((null===(i=x.transition)||void 0===i||null===(a=i.noncurrent_transition_days)||void 0===a?void 0:a.toString())||"0"),B((null===(s=x.transition)||void 0===s?void 0:s.noncurrent_storage_class)||"")):U((null===(o=x.expiration)||void 0===o||null===(l=o.noncurrent_expiration_days)||void 0===l?void 0:l.toString())||"0");if(P(!(null===(e=x.expiration)||void 0===e||!e.delete_marker)),z(!(null===(t=x.expiration)||void 0===t||!t.delete_all)),L(x.prefix||""),x.tags){const e=x.tags.reduce(((e,t,n)=>"".concat(e).concat(0!==n?"&":"").concat(t.key,"=").concat(t.value)),"");T(e)}}),[x]);let ie="";return x.expiration&&(x.expiration.days>0?ie="Current Version":x.expiration.noncurrent_expiration_days&&(ie="Non-Current Version")),x.transition&&(x.transition.days>0?ie="Current Version":x.transition.noncurrent_transition_days&&(ie="Non-Current Version")),(0,_.jsx)(b.A,{onClose:()=>{d(!1)},modalOpen:y,title:"Edit Lifecycle Configuration",titleIcon:(0,_.jsx)(s.oVU,{}),children:f?(0,_.jsx)(s.aHM,{style:{width:16,height:16}}):(0,_.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{if(e.preventDefault(),!C&&(k(!0),null!==u&&null!==x)){let e={};if("expiry"===q){var t,n,r;let i={};null!==(t=x.expiration)&&void 0!==t&&t.days&&(null===(n=x.expiration)||void 0===n?void 0:n.days)>0&&(i.expiry_days=parseInt(H)),null!==(r=x.expiration)&&void 0!==r&&r.noncurrent_expiration_days&&(i.noncurrentversion_expiration_days=parseInt(G)),e={...i}}else{var i,a,s;let t={};null!==(i=x.transition)&&void 0!==i&&i.days&&(null===(a=x.transition)||void 0===a?void 0:a.days)>0&&(t.transition_days=parseInt(J),t.storage_class=w),null!==(s=x.transition)&&void 0!==s&&s.noncurrent_transition_days&&(t.noncurrentversion_transition_days=parseInt(Y),t.noncurrentversion_transition_storage_class=N),e={...t}}const o={type:q,disable:!O,prefix:V,tags:A,expired_object_delete_marker:D,expired_object_delete_all:M,...e};l.F.buckets.updateBucketLifecycle(u,x.id,o).then((e=>{k(!1),d(!0)})).catch((async e=>{k(!1);const t=await e.json();g((0,p.C9)((0,m.S)(t)))}))}})(e)},children:(0,_.jsxs)(s.Hbc,{containerPadding:!1,withBorders:!1,children:[(0,_.jsx)(s.dOG,{label:"Status",indicatorLabels:["Enabled","Disabled"],checked:O,value:"user_enabled",id:"rule_status",name:"rule_status",onChange:e=>{F(e.target.checked)}}),(0,_.jsx)(s.cl_,{id:"id",name:"id",label:"Id",value:x.id,onChange:()=>{},disabled:!0}),q?(0,_.jsx)(s.z6M,{currentValue:q,id:"rule_type",name:"rule_type",label:"Rule Type",selectorOptions:[{value:"expiry",label:"Expiry"},{value:"transition",label:"Transition"}],onChange:()=>{},disableOptions:!0}):null,(0,_.jsx)(s.cl_,{id:"object-version",name:"object-version",label:"Object Version",value:ie,onChange:()=>{},disabled:!0}),"expiry"===q&&(null===(t=x.expiration)||void 0===t?void 0:t.days)&&(0,_.jsx)(s.cl_,{type:"number",id:"expiry_days",name:"expiry_days",onChange:e=>{Z(e.target.value)},label:"Expiry Days",value:H,min:"0"}),"expiry"===q&&(null===(n=x.expiration)||void 0===n?void 0:n.noncurrent_expiration_days)&&(0,_.jsx)(s.cl_,{type:"number",id:"noncurrentversion_expiration_days",name:"noncurrentversion_expiration_days",onChange:e=>{U(e.target.value)},label:"Non-current Expiration Days",value:G,min:"0"}),"transition"===q&&(null===(i=x.transition)||void 0===i?void 0:i.days)&&(0,_.jsxs)(r.Fragment,{children:[(0,_.jsx)(s.cl_,{type:"number",id:"transition_days",name:"transition_days",onChange:e=>{W(e.target.value)},label:"Transition Days",value:J,min:"0"}),(0,_.jsx)(s.l6P,{label:"Tier",id:"storage_class",name:"storage_class",value:w,onChange:e=>{R(e)},options:E})]}),"transition"===q&&(null===(o=x.transition)||void 0===o?void 0:o.noncurrent_transition_days)&&(0,_.jsxs)(r.Fragment,{children:[(0,_.jsx)(s.cl_,{type:"number",id:"noncurrentversion_transition_days",name:"noncurrentversion_transition_days",onChange:e=>{K(e.target.value)},label:"Non-current Transition Days",value:Y,min:"0"}),(0,_.jsx)(s.cl_,{id:"noncurrentversion_t_SC",name:"noncurrentversion_t_SC",onChange:e=>{B(e.target.value)},placeholder:"Set Non-current Version Transition Storage Class",label:"Non-current Version Transition Storage Class",value:N})]}),(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsxs)(s.nD3,{title:"Filters",id:"lifecycle-filters",expanded:ne,onTitleClick:()=>re(!ne),children:[(0,_.jsx)(s.cl_,{id:"prefix",name:"prefix",onChange:e=>{L(e.target.value)},label:"Prefix",value:V}),(0,_.jsx)(v.A,{name:"tags",label:"Tags",elements:A,onChange:e=>{T(e)},keyPlaceholder:"Tag Key",valuePlaceholder:"Tag Value",withBorder:!0})]})}),"expiry"===q&&(null===(c=x.expiration)||void 0===c?void 0:c.noncurrent_expiration_days)&&(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsxs)(s.nD3,{title:"Advanced",id:"lifecycle-advanced-filters",expanded:ee,onTitleClick:()=>te(!ee),sx:{marginTop:15},children:[(0,_.jsx)(s.dOG,{value:"expired_delete_marker",id:"expired_delete_marker",name:"expired_delete_marker",checked:D,onChange:e=>{P(e.target.checked)},label:"Expired Object Delete Marker"}),(0,_.jsx)(s.dOG,{value:"expired_delete_all",id:"expired_delete_all",name:"expired_delete_all",checked:M,onChange:e=>{z(e.target.checked)},label:"Expired All Versions"})]})}),(0,_.jsxs)(s.xA9,{item:!0,xs:12,sx:j.Uz.modalButtonBar,children:[(0,_.jsx)(s.$nd,{id:"cancel",type:"button",variant:"regular",disabled:C,onClick:()=>{d(!1)},label:"Cancel"}),(0,_.jsx)(s.$nd,{id:"save",type:"submit",variant:"callAction",color:"primary",disabled:C||!Q,label:"Save"})]}),C&&(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsx)(s.z21,{})})]})})})};var S=n(23758);const C=e=>{let{open:t,closeModalAndRefresh:n,bucketName:i}=e;const c=(0,h.jL)(),u=(0,o.d4)(p.Rq),[x,y]=(0,r.useState)(!0),[g,f]=(0,r.useState)([]),[C,k]=(0,r.useState)(!1),[A,T]=(0,r.useState)(null),[O,F]=(0,r.useState)(""),[E,I]=(0,r.useState)(""),[V,L]=(0,r.useState)(""),[w,R]=(0,r.useState)("expiry"),[N,B]=(0,r.useState)("current"),[D,P]=(0,r.useState)(""),[M,z]=(0,r.useState)(!1),[G,U]=(0,r.useState)(!1),[Y,K]=(0,r.useState)(!1),[q,$]=(0,r.useState)(!0),[H,Z]=(0,r.useState)(!1),[J,W]=(0,r.useState)(!1),[Q,X]=(0,r.useState)("days"),ee={"& .MuiPaper-root":{padding:0}};(0,r.useEffect)((()=>{x&&l.F.admin.tiersList().then((e=>{const t=a()(e.data,"items",[]);if(null!==t&&t.length>=1){const e=t.map((e=>{const t=e.type,n=a()(e,"".concat(t,".name"),"");return{label:n,value:n}}));f(e),e.length>0&&L(e[0].value)}y(!1)})).catch((()=>{y(!1)}))}),[x]),(0,r.useEffect)((()=>{let e=!0;"expiry"!==w&&""===V&&(e=!1),D&&0!==parseInt(D)||(e=!1),parseInt(D)>2147483647&&(e=!1),z(e)}),[w,D,V]),(0,r.useEffect)((()=>{q&&u&&l.F.buckets.getBucketVersioning(i).then((e=>{T(e.data),$(!1)})).catch((e=>{c((0,p.Dy)((0,m.S)(e))),$(!1)}))}),[q,c,i,u]);return(0,_.jsxs)(b.A,{modalOpen:t,onClose:()=>{n(!1)},title:"Add Lifecycle Rule",titleIcon:(0,_.jsx)(s.oVU,{}),children:[x&&(0,_.jsx)(s.xA9,{container:!0,children:(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsx)(s.z21,{})})}),!x&&(0,_.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{e.preventDefault(),k(!0),(()=>{let e={};if("expiry"===w){let t={};"current"===N?t.expiry_days=parseInt(D):"days"===Q?t.noncurrentversion_expiration_days=parseInt(D):t.newer_noncurrentversion_expiration_versions=parseInt(D),e={...t}}else{let t={};"current"===N?(t.transition_days=parseInt(D),t.storage_class=V):"days"===Q&&(t.noncurrentversion_transition_days=parseInt(D),t.noncurrentversion_transition_storage_class=V),e={...t}}const t={type:w,prefix:O,tags:E,expired_object_delete_marker:G,expired_object_delete_all:Y,...e};l.F.buckets.addBucketLifecycle(i,t).then((()=>{k(!1),n(!0)})).catch((e=>{k(!1),c((0,p.Dy)((0,m.S)(e)))}))})()},children:(0,_.jsxs)(s.Hbc,{withBorders:!1,containerPadding:!1,children:[(0,_.jsx)(s.z6M,{currentValue:w,id:"ilm_type",name:"ilm_type",label:"Type of Lifecycle",onChange:e=>{R(e.target.value)},selectorOptions:[{value:"expiry",label:"Expiry"},{value:"transition",label:"Transition"}],helpTip:(0,_.jsxs)(r.Fragment,{children:["Select"," ",(0,_.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/kubernetes/upstream/administration/object-management/create-lifecycle-management-expiration-rule.html",children:"Expiry"})," ","to delete Objects per this rule. Select"," ",(0,_.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-minio.html",children:"Transition"})," ","to move Objects to a remote storage"," ",(0,_.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/windows/administration/object-management/transition-objects-to-minio.html#configure-the-remote-storage-tier",children:"Tier"})," ","per this rule."]}),helpTipPlacement:"right"}),"Enabled"===(null===A||void 0===A?void 0:A.status)&&(0,_.jsx)(s.l6P,{value:N,id:"object_version",name:"object_version",label:"Object Version",onChange:e=>{B(e)},options:[{value:"current",label:"Current Version"},{value:"noncurrent",label:"Non-Current Version"}],helpTip:(0,_.jsxs)(r.Fragment,{children:["Select whether to apply the rule to current or non-current Object",(0,_.jsxs)("a",{target:"blank",href:"https://min.io/docs/minio/kubernetes/upstream/administration/object-management/create-lifecycle-management-expiration-rule.html#expire-versioned-objects",children:[" ","Versions"]})]}),helpTipPlacement:"right"}),(0,_.jsx)(s.cl_,{error:D&&!M?parseInt(D)<=0?"Number of ".concat(Q," to retain must be greater than zero"):parseInt(D)>2147483647?"Number of ".concat(Q," must be less than or equal to 2147483647"):"":"",id:"expiry_days",name:"expiry_days",onChange:e=>{e.target.validity.valid&&P(e.target.value)},pattern:"[0-9]*",label:"After",value:D,overlayObject:(0,_.jsx)(r.Fragment,{children:(0,_.jsxs)(s.xA9,{container:!0,sx:{justifyContent:"center"},children:[(0,_.jsx)(S.A,{id:"expire-current-unit",unitSelected:Q,unitsList:[{label:"Days",value:"days"},{label:"Versions",value:"versions"}],disabled:"noncurrent"!==N||"expiry"!==w,onUnitChange:e=>{X(e)}}),"expiry"===w&&"noncurrent"===N&&(0,_.jsxs)(s.V7x,{content:(0,_.jsx)(r.Fragment,{children:"Select to set expiry by days or newer noncurrent versions"}),placement:"right",children:[" ",(0,_.jsx)(s._0O,{style:{width:15,height:15}})]})]})})}),"expiry"===w?(0,_.jsx)(r.Fragment,{}):(0,_.jsx)(s.l6P,{label:"To Tier",id:"storage_class",name:"storage_class",value:V,onChange:e=>{L(e)},options:g,helpTip:(0,_.jsxs)(r.Fragment,{children:["Configure a"," ",(0,_.jsx)("a",{href:d.zZ.TIERS_ADD,color:"secondary",style:{textDecoration:"underline"},children:"remote tier"})," ","to receive transitioned Objects"]}),helpTipPlacement:"right"}),(0,_.jsx)(s.xA9,{item:!0,xs:12,sx:ee,children:(0,_.jsxs)(s.nD3,{title:"Filters",id:"lifecycle-filters",expanded:J,onTitleClick:()=>W(!J),children:[(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsx)(s.cl_,{id:"prefix",name:"prefix",onChange:e=>{F(e.target.value)},label:"Prefix",value:O})}),(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsx)(v.A,{name:"tags",label:"Tags",elements:"",onChange:e=>{I(e)},keyPlaceholder:"Tag Key",valuePlaceholder:"Tag Value",withBorder:!0})})]})}),"expiry"===w&&"noncurrent"===N&&(0,_.jsx)(s.xA9,{item:!0,xs:12,sx:ee,children:(0,_.jsx)(s.nD3,{title:"Advanced",id:"lifecycle-advanced-filters",expanded:H,onTitleClick:()=>Z(!H),sx:{marginTop:15},children:(0,_.jsxs)(s.xA9,{item:!0,xs:12,children:[(0,_.jsx)(s.dOG,{value:"expired_delete_marker",id:"expired_delete_marker",name:"expired_delete_marker",checked:G,onChange:e=>{U(e.target.checked)},label:"Expire Delete Marker",description:"Remove the reference to the object if no versions are left"}),(0,_.jsx)(s.dOG,{value:"expired_delete_all",id:"expired_delete_all",name:"expired_delete_all",checked:Y,onChange:e=>{K(e.target.checked)},label:"Expire All Versions",description:"Removes all the versions of the object already expired"})]})})}),(0,_.jsxs)(s.xA9,{item:!0,xs:12,sx:j.Uz.modalButtonBar,children:[(0,_.jsx)(s.$nd,{id:"reset",type:"button",variant:"regular",disabled:C,onClick:()=>{n(!1)},label:"Cancel"}),(0,_.jsx)(s.$nd,{id:"save-lifecycle",type:"submit",variant:"callAction",color:"primary",disabled:C||!M,label:"Save"})]}),C&&(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsx)(s.z21,{})})]})})]})};var k=n(6681);const A=()=>{const e=(0,o.d4)(u.Nx),t=(0,x.g)(),[n,i]=(0,r.useState)(!0),[m,y]=(0,r.useState)([]),[j,b]=(0,r.useState)(!1),[v,S]=(0,r.useState)(!1),[A,T]=(0,r.useState)(null),[O,F]=(0,r.useState)(!1),[E,I]=(0,r.useState)(null),V=(0,h.jL)(),L=t.bucketName||"",w=(0,c._)(L,[d.OV.S3_GET_LIFECYCLE_CONFIGURATION,d.OV.S3_GET_ACTIONS]);(0,r.useEffect)((()=>{e&&i(!0)}),[e,i]),(0,r.useEffect)((()=>{V((0,p.ph)("bucket_detail_lifecycle"))}),[]),(0,r.useEffect)((()=>{n&&(w?l.F.buckets.getBucketLifecycle(L).then((e=>{const t=a()(e.data,"lifecycle",[]);y(t||[]),i(!1)})).catch((e=>{console.error(e.error),y([]),i(!1)})):i(!1))}),[n,i,L,w]);const R=[{label:"Type",renderFullObject:!0,renderFunction:e=>e?e.expiration&&(e.expiration.days>0||e.expiration.noncurrent_expiration_days||e.expiration.newer_noncurrent_expiration_versions&&e.expiration.newer_noncurrent_expiration_versions>0)?(0,_.jsx)("span",{children:"Expiry"}):e.transition&&(e.transition.days>0||e.transition.noncurrent_transition_days)?(0,_.jsx)("span",{children:"Transition"}):(0,_.jsx)(r.Fragment,{}):(0,_.jsx)(r.Fragment,{})},{label:"Version",renderFullObject:!0,renderFunction:e=>{if(!e)return(0,_.jsx)(r.Fragment,{});if(e.expiration){if(e.expiration.days>0)return(0,_.jsx)("span",{children:"Current"});if(e.expiration.noncurrent_expiration_days||e.expiration.newer_noncurrent_expiration_versions)return(0,_.jsx)("span",{children:"Non-Current"})}if(e.transition){if(e.transition.days>0)return(0,_.jsx)("span",{children:"Current"});if(e.transition.noncurrent_transition_days)return(0,_.jsx)("span",{children:"Non-Current"})}}},{label:"Expire Delete Marker",elementKey:"expire_delete_marker",renderFunction:e=>e&&e.expiration&&void 0!==e.expiration.delete_marker?(0,_.jsx)("span",{children:e.expiration.delete_marker?"true":"false"}):(0,_.jsx)(r.Fragment,{}),renderFullObject:!0},{label:"Tier",elementKey:"storage_class",renderFunction:e=>{let t=a()(e,"transition.storage_class","");return t=a()(e,"transition.noncurrent_storage_class",t),t},renderFullObject:!0},{label:"Prefix",elementKey:"prefix"},{label:"After",renderFullObject:!0,renderFunction:e=>{if(!e)return(0,_.jsx)(r.Fragment,{});if(e.transition){if(e.transition.days>0)return(0,_.jsxs)("span",{children:[e.transition.days," days"]});if(e.transition.noncurrent_transition_days)return(0,_.jsxs)("span",{children:[e.transition.noncurrent_transition_days," days"]})}return e.expiration?e.expiration.days>0?(0,_.jsxs)("span",{children:[e.expiration.days," days"]}):e.expiration.noncurrent_expiration_days?(0,_.jsxs)("span",{children:[e.expiration.noncurrent_expiration_days," days"]}):(0,_.jsxs)("span",{children:[e.expiration.newer_noncurrent_expiration_versions," versions"]}):void 0}},{label:"Status",elementKey:"status"}],N=[{type:"view",onClick(e){T(e),S(!0)}},{type:"delete",onClick(e){I(e),F(!0)},sendOnlyId:!0}];return(0,_.jsxs)(r.Fragment,{children:[v&&A&&(0,_.jsx)(f,{open:v,closeModalAndRefresh:e=>{S(!1),T(null),e&&i(!0)},selectedBucket:L,lifecycleRule:A}),j&&(0,_.jsx)(C,{open:j,bucketName:L,closeModalAndRefresh:e=>{b(!1),e&&i(!0)}}),O&&E&&(0,_.jsx)(g,{id:E,bucket:L,deleteOpen:O,onCloseAndRefresh:e=>{F(!1),I(null),e&&i(!0)}}),(0,_.jsx)(s._xt,{separator:!0,sx:{marginBottom:15},actions:(0,_.jsx)(c.R,{scopes:[d.OV.S3_PUT_LIFECYCLE_CONFIGURATION,d.OV.S3_PUT_ACTIONS],resource:L,matchAll:!0,errorProps:{disabled:!0},children:(0,_.jsx)(k.A,{tooltip:"Add Lifecycle Rule",children:(0,_.jsx)(s.$nd,{id:"add-bucket-lifecycle-rule",onClick:()=>{b(!0)},label:"Add Lifecycle Rule",icon:(0,_.jsx)(s.REV,{}),variant:"callAction"})})}),children:(0,_.jsx)(s.V7x,{content:(0,_.jsxs)(r.Fragment,{children:["MinIO derives it\u2019s behavior and syntax from"," ",(0,_.jsx)("a",{target:"blank",href:"https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html",children:"S3 lifecycle"})," ","for compatibility in migrating workloads and lifecycle rules from S3 to MinIO."]}),placement:"right",children:"Lifecycle Rules"})}),(0,_.jsxs)(s.xA9,{container:!0,children:[(0,_.jsx)(s.xA9,{item:!0,xs:12,children:(0,_.jsx)(c.R,{scopes:[d.OV.S3_GET_LIFECYCLE_CONFIGURATION,d.OV.S3_GET_ACTIONS],resource:L,errorProps:{disabled:!0},children:(0,_.jsx)(s.bQt,{itemActions:N,columns:R,isLoading:n,records:m,entityName:"Lifecycle",customEmptyMessage:"There are no Lifecycle rules yet",idField:"id",customPaperHeight:"400px"})})}),!n&&(0,_.jsxs)(s.xA9,{item:!0,xs:12,children:[(0,_.jsx)("br",{}),(0,_.jsx)(s.lVp,{title:"Lifecycle Rules",iconComponent:(0,_.jsx)(s.fAn,{}),help:(0,_.jsxs)(r.Fragment,{children:["MinIO Object Lifecycle Management allows creating rules for time or date based automatic transition or expiry of objects. For object transition, MinIO automatically moves the object to a configured remote storage tier.",(0,_.jsx)("br",{}),(0,_.jsx)("br",{}),"You can learn more at our"," ",(0,_.jsx)("a",{href:"https://min.io/docs/minio/linux/administration/object-management/object-lifecycle-management.html?ref=con",target:"_blank",rel:"noopener",children:"documentation"}),"."]})})]})]})]})}},23758:(e,t,n)=>{n.d(t,{A:()=>d});var r=n(65043),i=n(89923),a=n(94574),s=n(33097),o=n.n(s),l=n(70579);const c=a.Ay.button((e=>{let{theme:t}=e;return{border:"1px solid ".concat(o()(t,"borderColor","#E2E2E2")),borderRadius:3,color:o()(t,"secondaryText","#5B5C5C"),backgroundColor:o()(t,"boxBackground","#FBFAFA"),fontSize:12}})),d=e=>{let{id:t,unitSelected:n,unitsList:a,disabled:s=!1,onUnitChange:o}=e;const[d,u]=r.useState(null),x=Boolean(d),p=e=>{u(null),""!==e&&o&&o(e)};return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)(c,{id:"".concat(t,"-button"),"aria-controls":"".concat(t,"-menu"),"aria-haspopup":"true","aria-expanded":x?"true":void 0,onClick:e=>{u(e.currentTarget)},disabled:s,type:"button",children:n}),(0,l.jsx)(i.Vey,{id:"upload-main-menu",options:a,selectedOption:"",onSelect:e=>p(e),hideTriggerAction:()=>{p("")},open:x,anchorEl:d,anchorOrigin:"end"})]})}},96512:(e,t,n)=>{n.d(t,{A:()=>d});var r=n(65043),i=n(33097),a=n.n(i),s=n(93950),o=n.n(s),l=n(89923),c=n(70579);const d=e=>{let{elements:t,name:n,label:i,tooltip:s="",keyPlaceholder:d="",valuePlaceholder:u="",onChange:x,withBorder:p=!1}=e;const[h,m]=(0,r.useState)([""]),[y,_]=(0,r.useState)([""]),g=(0,r.createRef)();(0,r.useEffect)((()=>{if(1===h.length&&""===h[0]&&1===y.length&&""===y[0]&&t&&""!==t){const e=t.split("&");let n=[],r=[];e.forEach((e=>{const t=e.split("=");2===t.length&&(n.push(t[0]),r.push(t[1]))})),n.push(""),r.push(""),m(n),_(r)}}),[h,y,t]),(0,r.useEffect)((()=>{const e=g.current;e&&h.length>1&&e.scrollIntoView(!1)}),[h]);const j=(0,r.useRef)(!0);(0,r.useLayoutEffect)((()=>{j.current?j.current=!1:f()}),[h,y]);const b=e=>{e.persist();let t=[...h];const n=a()(e.target,"dataset.index","0");t[parseInt(n)]=e.target.value,m(t)},v=e=>{e.persist();let t=[...y];const n=a()(e.target,"dataset.index","0");t[parseInt(n)]=e.target.value,_(t)},f=o()((()=>{let e="";h.forEach(((t,n)=>{if(h[n]&&y[n]){let r="".concat(t,"=").concat(y[n]);0!==n&&(r="&".concat(r)),e="".concat(e).concat(r)}})),x(e)}),500),S=y.map(((e,t)=>(0,c.jsxs)(l.xA9,{item:!0,xs:12,className:"lineInputBoxes inputItem",children:[(0,c.jsx)(l.cl_,{id:"".concat(n,"-key-").concat(t.toString()),label:"",name:"".concat(n,"-").concat(t.toString()),value:h[t],onChange:b,index:t,placeholder:d}),(0,c.jsx)("span",{className:"queryDiv",children:":"}),(0,c.jsx)(l.cl_,{id:"".concat(n,"-value-").concat(t.toString()),label:"",name:"".concat(n,"-").concat(t.toString()),value:y[t],onChange:v,index:t,placeholder:u,overlayIcon:t===y.length-1?(0,c.jsx)(l.REV,{}):null,overlayAction:()=>{(()=>{if(""!==h[h.length-1].trim()&&""!==y[y.length-1].trim()){const e=[...h],t=[...y];e.push(""),t.push(""),m(e),_(t)}})()}})]},"query-pair-".concat(n,"-").concat(t.toString()))));return(0,c.jsx)(r.Fragment,{children:(0,c.jsxs)(l.xA9,{item:!0,xs:12,sx:{"& .lineInputBoxes":{display:"flex"},"& .queryDiv":{alignSelf:"center",margin:"-15px 4px 0",fontWeight:600}},className:"inputItem",children:[(0,c.jsxs)(l.l1Y,{children:[i,""!==s&&(0,c.jsx)(l.azJ,{sx:{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},children:(0,c.jsx)(l.m_M,{tooltip:s,placement:"top",children:(0,c.jsx)(l.NTw,{style:{width:13,height:13}})})})]}),(0,c.jsxs)(l.azJ,{withBorders:p,sx:{padding:15,height:150,overflowY:"auto",position:"relative",marginTop:15},children:[S,(0,c.jsx)("div",{ref:g})]})]})})}}}]); 2 //# sourceMappingURL=872.6f58df17.chunk.js.map