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