github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/accepted_plan/accepted_plan_change.pb.change.go (about)

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