@@ -662,3 +662,163 @@ func (a ActionType) Internal() bool {
662662 return false
663663 }
664664}
665+
666+ // Optional returns true if action execution wont abort Plan
667+ func (a ActionType ) Optional () bool {
668+ switch a {
669+ case ActionTypeAddMember :
670+ return false
671+ case ActionTypeAppendTLSCACertificate :
672+ return false
673+ case ActionTypeArangoMemberUpdatePodSpec :
674+ return false
675+ case ActionTypeArangoMemberUpdatePodStatus :
676+ return false
677+ case ActionTypeBackupRestore :
678+ return false
679+ case ActionTypeBackupRestoreClean :
680+ return false
681+ case ActionTypeBootstrapSetPassword :
682+ return false
683+ case ActionTypeBootstrapUpdate :
684+ return false
685+ case ActionTypeCleanOutMember :
686+ return false
687+ case ActionTypeCleanTLSCACertificate :
688+ return false
689+ case ActionTypeCleanTLSKeyfileCertificate :
690+ return false
691+ case ActionTypeClusterMemberCleanup :
692+ return false
693+ case ActionTypeDisableClusterScaling :
694+ return false
695+ case ActionTypeDisableMaintenance :
696+ return false
697+ case ActionTypeDisableMemberMaintenance :
698+ return false
699+ case ActionTypeEnableClusterScaling :
700+ return false
701+ case ActionTypeEnableMaintenance :
702+ return false
703+ case ActionTypeEnableMemberMaintenance :
704+ return false
705+ case ActionTypeEncryptionKeyAdd :
706+ return false
707+ case ActionTypeEncryptionKeyPropagated :
708+ return false
709+ case ActionTypeEncryptionKeyRefresh :
710+ return false
711+ case ActionTypeEncryptionKeyRemove :
712+ return false
713+ case ActionTypeEncryptionKeyStatusUpdate :
714+ return false
715+ case ActionTypeIdle :
716+ return false
717+ case ActionTypeJWTAdd :
718+ return false
719+ case ActionTypeJWTClean :
720+ return false
721+ case ActionTypeJWTPropagated :
722+ return false
723+ case ActionTypeJWTRefresh :
724+ return false
725+ case ActionTypeJWTSetActive :
726+ return false
727+ case ActionTypeJWTStatusUpdate :
728+ return false
729+ case ActionTypeKillMemberPod :
730+ return false
731+ case ActionTypeLicenseSet :
732+ return false
733+ case ActionTypeMarkToRemoveMember :
734+ return false
735+ case ActionTypeMemberPhaseUpdate :
736+ return false
737+ case ActionTypeMemberRIDUpdate :
738+ return false
739+ case ActionTypePVCResize :
740+ return false
741+ case ActionTypePVCResized :
742+ return false
743+ case ActionTypePlaceHolder :
744+ return false
745+ case ActionTypeRebalancerCheck :
746+ return false
747+ case ActionTypeRebalancerClean :
748+ return false
749+ case ActionTypeRebalancerGenerate :
750+ return false
751+ case ActionTypeRecreateMember :
752+ return false
753+ case ActionTypeRefreshTLSKeyfileCertificate :
754+ return false
755+ case ActionTypeRemoveMember :
756+ return false
757+ case ActionTypeRenewTLSCACertificate :
758+ return false
759+ case ActionTypeRenewTLSCertificate :
760+ return false
761+ case ActionTypeResignLeadership :
762+ return true
763+ case ActionTypeResourceSync :
764+ return false
765+ case ActionTypeRotateMember :
766+ return false
767+ case ActionTypeRotateStartMember :
768+ return false
769+ case ActionTypeRotateStopMember :
770+ return false
771+ case ActionTypeRuntimeContainerArgsLogLevelUpdate :
772+ return false
773+ case ActionTypeRuntimeContainerImageUpdate :
774+ return false
775+ case ActionTypeRuntimeContainerSyncTolerations :
776+ return false
777+ case ActionTypeSetCondition :
778+ return false
779+ case ActionTypeSetConditionV2 :
780+ return false
781+ case ActionTypeSetCurrentImage :
782+ return false
783+ case ActionTypeSetCurrentMemberArch :
784+ return false
785+ case ActionTypeSetMaintenanceCondition :
786+ return false
787+ case ActionTypeSetMemberCondition :
788+ return false
789+ case ActionTypeSetMemberConditionV2 :
790+ return false
791+ case ActionTypeSetMemberCurrentImage :
792+ return false
793+ case ActionTypeShutdownMember :
794+ return false
795+ case ActionTypeTLSKeyStatusUpdate :
796+ return false
797+ case ActionTypeTLSPropagated :
798+ return false
799+ case ActionTypeTimezoneSecretSet :
800+ return false
801+ case ActionTypeTopologyDisable :
802+ return false
803+ case ActionTypeTopologyEnable :
804+ return false
805+ case ActionTypeTopologyMemberAssignment :
806+ return false
807+ case ActionTypeTopologyZonesUpdate :
808+ return false
809+ case ActionTypeUpToDateUpdate :
810+ return false
811+ case ActionTypeUpdateTLSSNI :
812+ return false
813+ case ActionTypeUpgradeMember :
814+ return false
815+ case ActionTypeWaitForMemberInSync :
816+ return false
817+ case ActionTypeWaitForMemberReady :
818+ return false
819+ case ActionTypeWaitForMemberUp :
820+ return false
821+ default :
822+ return false
823+ }
824+ }
0 commit comments