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