github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1/role_binding/role_binding_change.pb.change.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource change: RoleBindingChange 3 // DO NOT EDIT!!! 4 5 package role_binding 6 7 import ( 8 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 9 ) 10 11 // proto imports 12 import ( 13 organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 14 project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 15 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 16 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 17 ) 18 19 // ensure the imports are used 20 var ( 21 _ = new(gotenresource.ListQuery) 22 ) 23 24 // make sure we're using proto imports 25 var ( 26 _ = &organization.Organization{} 27 _ = &project.Project{} 28 _ = &fieldmaskpb.FieldMask{} 29 _ = &meta_service.Service{} 30 ) 31 32 func (c *RoleBindingChange) IsAdd() bool { 33 if c == nil { 34 return false 35 } 36 _, ok := c.ChangeType.(*RoleBindingChange_Added_) 37 return ok 38 } 39 40 func (c *RoleBindingChange) IsModify() bool { 41 if c == nil { 42 return false 43 } 44 _, ok := c.ChangeType.(*RoleBindingChange_Modified_) 45 return ok 46 } 47 48 func (c *RoleBindingChange) IsCurrent() bool { 49 if c == nil { 50 return false 51 } 52 _, ok := c.ChangeType.(*RoleBindingChange_Current_) 53 return ok 54 } 55 56 func (c *RoleBindingChange) IsDelete() bool { 57 if c == nil { 58 return false 59 } 60 _, ok := c.ChangeType.(*RoleBindingChange_Removed_) 61 return ok 62 } 63 64 func (c *RoleBindingChange) GetCurrentViewIndex() int32 { 65 switch cType := c.ChangeType.(type) { 66 case *RoleBindingChange_Added_: 67 return cType.Added.ViewIndex 68 case *RoleBindingChange_Modified_: 69 return cType.Modified.ViewIndex 70 } 71 return 0 72 } 73 74 func (c *RoleBindingChange) GetPreviousViewIndex() int32 { 75 switch cType := c.ChangeType.(type) { 76 case *RoleBindingChange_Removed_: 77 return cType.Removed.ViewIndex 78 case *RoleBindingChange_Modified_: 79 return cType.Modified.PreviousViewIndex 80 } 81 return 0 82 } 83 84 func (c *RoleBindingChange) GetRoleBinding() *RoleBinding { 85 if c == nil { 86 return nil 87 } 88 switch cType := c.ChangeType.(type) { 89 case *RoleBindingChange_Added_: 90 return cType.Added.RoleBinding 91 case *RoleBindingChange_Modified_: 92 return cType.Modified.RoleBinding 93 case *RoleBindingChange_Current_: 94 return cType.Current.RoleBinding 95 case *RoleBindingChange_Removed_: 96 return nil 97 } 98 return nil 99 } 100 101 func (c *RoleBindingChange) GetRawResource() gotenresource.Resource { 102 return c.GetRoleBinding() 103 } 104 105 func (c *RoleBindingChange) GetRoleBindingName() *Name { 106 if c == nil { 107 return nil 108 } 109 switch cType := c.ChangeType.(type) { 110 case *RoleBindingChange_Added_: 111 return cType.Added.RoleBinding.GetName() 112 case *RoleBindingChange_Modified_: 113 return cType.Modified.Name 114 case *RoleBindingChange_Current_: 115 return cType.Current.RoleBinding.GetName() 116 case *RoleBindingChange_Removed_: 117 return cType.Removed.Name 118 } 119 return nil 120 } 121 122 func (c *RoleBindingChange) GetRawName() gotenresource.Name { 123 return c.GetRoleBindingName() 124 } 125 126 func (c *RoleBindingChange) SetAddedRaw(snapshot gotenresource.Resource, idx int) { 127 c.ChangeType = &RoleBindingChange_Added_{ 128 Added: &RoleBindingChange_Added{ 129 RoleBinding: snapshot.(*RoleBinding), 130 ViewIndex: int32(idx), 131 }, 132 } 133 } 134 135 func (c *RoleBindingChange) SetModifiedRaw(name gotenresource.Name, snapshot gotenresource.Resource, prevIdx int, newIdx int) { 136 c.ChangeType = &RoleBindingChange_Modified_{ 137 Modified: &RoleBindingChange_Modified{ 138 Name: name.(*Name), 139 RoleBinding: snapshot.(*RoleBinding), 140 PreviousViewIndex: int32(prevIdx), 141 ViewIndex: int32(newIdx), 142 }, 143 } 144 } 145 146 func (c *RoleBindingChange) SetCurrentRaw(snapshot gotenresource.Resource) { 147 c.ChangeType = &RoleBindingChange_Current_{ 148 Current: &RoleBindingChange_Current{ 149 RoleBinding: snapshot.(*RoleBinding), 150 }, 151 } 152 } 153 154 func (c *RoleBindingChange) SetDeletedRaw(name gotenresource.Name, idx int) { 155 c.ChangeType = &RoleBindingChange_Removed_{ 156 Removed: &RoleBindingChange_Removed{ 157 Name: name.(*Name), 158 ViewIndex: int32(idx), 159 }, 160 } 161 }