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  }