github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1/group/group_change.pb.change.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource change: GroupChange 3 // DO NOT EDIT!!! 4 5 package group 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 *GroupChange) IsAdd() bool { 33 if c == nil { 34 return false 35 } 36 _, ok := c.ChangeType.(*GroupChange_Added_) 37 return ok 38 } 39 40 func (c *GroupChange) IsModify() bool { 41 if c == nil { 42 return false 43 } 44 _, ok := c.ChangeType.(*GroupChange_Modified_) 45 return ok 46 } 47 48 func (c *GroupChange) IsCurrent() bool { 49 if c == nil { 50 return false 51 } 52 _, ok := c.ChangeType.(*GroupChange_Current_) 53 return ok 54 } 55 56 func (c *GroupChange) IsDelete() bool { 57 if c == nil { 58 return false 59 } 60 _, ok := c.ChangeType.(*GroupChange_Removed_) 61 return ok 62 } 63 64 func (c *GroupChange) GetCurrentViewIndex() int32 { 65 switch cType := c.ChangeType.(type) { 66 case *GroupChange_Added_: 67 return cType.Added.ViewIndex 68 case *GroupChange_Modified_: 69 return cType.Modified.ViewIndex 70 } 71 return 0 72 } 73 74 func (c *GroupChange) GetPreviousViewIndex() int32 { 75 switch cType := c.ChangeType.(type) { 76 case *GroupChange_Removed_: 77 return cType.Removed.ViewIndex 78 case *GroupChange_Modified_: 79 return cType.Modified.PreviousViewIndex 80 } 81 return 0 82 } 83 84 func (c *GroupChange) GetGroup() *Group { 85 if c == nil { 86 return nil 87 } 88 switch cType := c.ChangeType.(type) { 89 case *GroupChange_Added_: 90 return cType.Added.Group 91 case *GroupChange_Modified_: 92 return cType.Modified.Group 93 case *GroupChange_Current_: 94 return cType.Current.Group 95 case *GroupChange_Removed_: 96 return nil 97 } 98 return nil 99 } 100 101 func (c *GroupChange) GetRawResource() gotenresource.Resource { 102 return c.GetGroup() 103 } 104 105 func (c *GroupChange) GetGroupName() *Name { 106 if c == nil { 107 return nil 108 } 109 switch cType := c.ChangeType.(type) { 110 case *GroupChange_Added_: 111 return cType.Added.Group.GetName() 112 case *GroupChange_Modified_: 113 return cType.Modified.Name 114 case *GroupChange_Current_: 115 return cType.Current.Group.GetName() 116 case *GroupChange_Removed_: 117 return cType.Removed.Name 118 } 119 return nil 120 } 121 122 func (c *GroupChange) GetRawName() gotenresource.Name { 123 return c.GetGroupName() 124 } 125 126 func (c *GroupChange) SetAddedRaw(snapshot gotenresource.Resource, idx int) { 127 c.ChangeType = &GroupChange_Added_{ 128 Added: &GroupChange_Added{ 129 Group: snapshot.(*Group), 130 ViewIndex: int32(idx), 131 }, 132 } 133 } 134 135 func (c *GroupChange) SetModifiedRaw(name gotenresource.Name, snapshot gotenresource.Resource, prevIdx int, newIdx int) { 136 c.ChangeType = &GroupChange_Modified_{ 137 Modified: &GroupChange_Modified{ 138 Name: name.(*Name), 139 Group: snapshot.(*Group), 140 PreviousViewIndex: int32(prevIdx), 141 ViewIndex: int32(newIdx), 142 }, 143 } 144 } 145 146 func (c *GroupChange) SetCurrentRaw(snapshot gotenresource.Resource) { 147 c.ChangeType = &GroupChange_Current_{ 148 Current: &GroupChange_Current{ 149 Group: snapshot.(*Group), 150 }, 151 } 152 } 153 154 func (c *GroupChange) SetDeletedRaw(name gotenresource.Name, idx int) { 155 c.ChangeType = &GroupChange_Removed_{ 156 Removed: &GroupChange_Removed{ 157 Name: name.(*Name), 158 ViewIndex: int32(idx), 159 }, 160 } 161 }